Bildirim Kanalları
KLog Server, sistem bildirimlerini ve log uyarılarını e-posta dışında Telegram, Slack, Microsoft Teams, Google Chat veya WhatsApp üzerinden de gönderebilir. Bir kanal, "Ayarlar" > "Bildirim Kanalları" bölümünde bir kez tanımlandıktan sonra, "Tercihler" > "Bildirimler" ve "Log Uyarıları" kurallarında e-postaya ek veya alternatif alıcı olarak seçilebilir.
- Genel Bakış
- Kanal Ekleme
- Telegram
- Slack
- Microsoft Teams
- Google Chat
- Kanalı Test Etme
- Kanalı Düzenleme
- Kanalı Silme
- Bildirim Kurallarında Kullanım
Genel Bakış
Tanımlanan kanallar "Ayarlar" > "Bildirim Kanalları" bölümünde bir liste halinde görüntülenir; her kanal için Test Gönder, Düzenle ve Sil işlemleri buradaki açılır menüden yapılır.
| Kanal | Bağlantı Yöntemi | Not |
|---|---|---|
| Telegram | Bot Token + Chat ID | Ücretsiz |
| Slack | Webhook URL | Ücretsiz |
| Microsoft Teams | Webhook URL (Workflows) | Ücretsiz |
| Google Chat | Webhook URL | Ücretsiz |
| Meta Cloud API (Phone Number ID + Access Token + onaylı şablon) | Meta tarafından mesaj başına ücretlendirilir |
Kanal Ekleme
Bir kanal eklemek için genel adımlar:
- "Ayarlar" > "Bildirim Kanalları" bölümüne gidiniz.
- "Kanal Ekle" butonuna tıklayınız.
- "Kanal Adı" alanına, bu kanalı kural düzenleme sayfalarında tanımak için kullanılacak bir isim giriniz (örn. "IT Ekibi").
- "Tür" listesinden kanal türünü seçiniz. Aşağıdaki alanlar seçilen türe göre değişir; her tür için gereken bilgiler ilgili alt başlıkta açıklanmıştır.
- Gerekli alanları doldurup "Ekle" butonuna basınız.
Telegram
- Telegram uygulamasında
@BotFatherile bir sohbet başlatınız. /newbotkomutunu gönderiniz.- Botunuz için bir görünen ad (örn. "KLog Server Bildirimleri") giriniz.
- Botunuz için "bot" ile biten benzersiz bir kullanıcı adı giriniz (örn.
klogserver_bot). - BotFather bir API token'ı döndürür (örn.
123456789:AAExampleTokenHere); bu değeri kopyalayıp "Bot Token" alanına gireceksiniz. - Botu, bildirimlerin gönderilmesini istediğiniz kişi, grup veya kanala ekleyiniz. Gruba eklerken, mesaj gönderebilmesi için gerekirse botu yönetici yapınız.
- Bot eklendikten sonra o sohbete herhangi bir mesaj gönderiniz (chat ID'nin bir sonraki adımda görünebilmesi için gereklidir).
- Tarayıcıdan
https://api.telegram.org/bot<token>/getUpdatesadresine gidiniz (<token>yerine kendi bot token'ınızı yazınız). - Dönen yanıtta
"chat":{"id": ...}alanındaki sayısal değeri bulunuz (gruplar için genellikle negatif bir sayıdır, örn.-1001234567890) ve "Chat ID" alanına giriniz. - KLog Server'da "Ayarlar" > "Bildirim Kanalları" > "Kanal Ekle" bölümünde Tür olarak "Telegram" seçip Bot Token ve Chat ID alanlarını doldurunuz, ardından "Ekle" butonuna basınız.
Slack
- api.slack.com/apps adresine gidip Slack hesabınızla oturum açınız.
- "Create New App" butonuna tıklayıp "From scratch" seçeneğini seçiniz.
- Uygulamaya bir isim veriniz (örn. "KLog Server Bildirimleri") ve bildirimlerin gönderileceği çalışma alanını (workspace) seçiniz, ardından "Create App" butonuna basınız.
- Sol menüden "Incoming Webhooks" bölümüne gidiniz.
- "Activate Incoming Webhooks" anahtarını açınız.
- Sayfanın altındaki "Add New Webhook to Workspace" butonuna tıklayınız.
- Bildirimlerin gönderileceği kanalı seçip izni onaylayınız.
- Oluşturulan Webhook URL'sini (
https://hooks.slack.com/services/...biçiminde) kopyalayınız. - KLog Server'da "Ayarlar" > "Bildirim Kanalları" > "Kanal Ekle" bölümünde Tür olarak "Slack" seçip Webhook URL alanına bu adresi yapıştırınız, ardından "Ekle" butonuna basınız.
Microsoft Teams
- Bildirimlerin gönderileceği Teams kanalına gidiniz.
- Kanal başlığının yanındaki "•••" (Daha fazla seçenek) simgesine tıklayıp "Workflows" seçeneğini seçiniz.
- Açılan pencerede "Bir webhook isteği alındığında bir kanala gönder" şablonunu arayıp seçiniz.
- Gerekiyorsa Microsoft hesabınızla oturum açınız.
- Workflow için bir isim giriniz, hedef takım ve kanalın doğru seçili olduğunu kontrol edip "Sonraki" ile devam ediniz.
- "Workflow'u oluştur" butonuna tıklayınız.
- Oluşturma tamamlandığında gösterilen Webhook URL'sini kopyalayıp "Bitti" butonuna basınız.
- KLog Server'da "Ayarlar" > "Bildirim Kanalları" > "Kanal Ekle" bölümünde Tür olarak "Microsoft Teams" seçip Webhook URL alanına bu adresi yapıştırınız, ardından "Ekle" butonuna basınız.
Google Chat
- Google Chat'te bildirimlerin gönderileceği alana (space) gidiniz.
- Alan adının yanındaki oka tıklayıp "Uygulamalar ve Entegrasyonlar" (Apps & integrations) seçeneğini seçiniz.
- "Webhookler ekle" (Add webhooks) seçeneğine tıklayınız.
- Webhook için bir isim ve isteğe bağlı bir avatar URL'si giriniz.
- "Kaydet" butonuna basınız.
- Oluşturulan Webhook URL'sini kopyalayınız.
- KLog Server'da "Ayarlar" > "Bildirim Kanalları" > "Kanal Ekle" bölümünde Tür olarak "Google Chat" seçip Webhook URL alanına bu adresi yapıştırınız, ardından "Ekle" butonuna basınız.
WhatsApp, Meta Cloud API üzerinden çalışır ve bir Meta Business hesabı ile WhatsApp Business hesabı gerektirir. KLog Server'ın gönderdiği bildirimler her zaman işletme tarafından başlatılan mesajlardır (bir kullanıcı yanıtına karşılık değildir); bu nedenle Meta, serbest metin yerine önceden onaylanmış bir şablon mesajı kullanılmasını zorunlu kılar.
- developers.facebook.com üzerinden bir Meta Geliştirici hesabı oluşturunuz (yoksa).
- Meta for Developers panelinde "Uygulama Oluştur" ile yeni bir uygulama oluşturup ürün olarak "WhatsApp" ekleyiniz.
- WhatsApp ürününün "API Kurulumu" (API Setup) sayfasında gösterilen "Phone number ID" değerini not ediniz (gönderen numaranın kendisi değil) — bu değeri "Phone Number ID" alanına gireceksiniz.
- "Mesaj Şablonları" (Message Templates) bölümüne gidip yeni bir şablon oluşturunuz:
- Kategori: Utility
- Dil: kullanacağınız dil (örn. Türkçe için
tr) - Gövde metni tam olarak aşağıdaki gibi üç değişken içermelidir:
⚠️ {{1}} {{2}} {{3}} - Şablonu onay için gönderiniz; Meta'nın onayı genellikle birkaç dakika ile birkaç saat arasında sürer.
- Şablon onaylandıktan sonra tam adını ve dil kodunu not ediniz (örn.
trveyaen_US) — bu değerler "Şablon Adı" ve "Şablon Dili" alanlarına, onaylanan şablonla birebir eşleşecek şekilde girilmelidir. - Kalıcı bir erişim jetonu için Meta Business Manager'da "İş Ayarları" > "Kullanıcılar" > "Sistem Kullanıcıları" (System Users) bölümünden yeni bir sistem kullanıcısı oluşturunuz, WhatsApp uygulamanıza tam denetim yetkisi atayınız ve
whatsapp_business_messagingizniyle bir erişim jetonu oluşturunuz — bu değeri "Access Token" alanına gireceksiniz. - Bildirimlerin gönderileceği alıcı numarasını not ediniz: ülke koduyla birlikte, başında + veya 0 olmadan (örn. Türkiye için 90 ile başlar) — "Alıcı Numarası" alanına gireceksiniz.
- KLog Server'da "Ayarlar" > "Bildirim Kanalları" > "Kanal Ekle" bölümünde Tür olarak "WhatsApp" seçip Phone Number ID, Access Token, Alıcı Numarası, Şablon Adı ve Şablon Dili alanlarını doldurunuz, ardından "Ekle" butonuna basınız.
Kanalı Test Etme
- "Ayarlar" > "Bildirim Kanalları" bölümüne gidiniz.
- Test etmek istediğiniz kanalın açılır menüsünden "Test Gönder" seçeneğine tıklayınız.
- Açılan pencerede gönderim sonucu (başarılı veya hata mesajı) görüntülenir.
Kanalı Düzenleme
- "Ayarlar" > "Bildirim Kanalları" bölümüne gidiniz.
- Düzenlemek istediğiniz kanalın açılır menüsünden "Düzenle" seçeneğine tıklayınız.
- Gerekli alanları güncelleyip "Güncelle" butonuna basınız.
Kanalı Silme
- "Ayarlar" > "Bildirim Kanalları" bölümüne gidiniz.
- Silmek istediğiniz kanalın açılır menüsünden "Sil" seçeneğine tıklayıp onaylayınız.
Bildirim Kurallarında Kullanım
Tanımlanan kanallar, "Tercihler" > "Bildirimler" bölümündeki kurallarda ve Log Uyarıları kurallarında e-postaya ek veya alternatif alıcı olarak seçilebilir.