# Bildirim kanalı türleri

> Bildirim kanalı türleri, her türün istediği parametreler, başarısız mesajların yeniden denenmesi ve Test et sonuçlarının anlamı.

Kaynak: https://proxus.io/tr/docs/reference/notification-channels

Bildirim kanalı, Proxus'un kişilere e-posta, SMS ya da bir sohbet servisi üzerinden mesaj göndermesini sağlar.
Alarm kuralları, işlem akışları ve fonksiyonlar mesajı, adını belirttikleri kanal üzerinden gönderir. Bu sayfada her
kanal türü ve parametreleri listelenir. Kanal oluşturmak için [Bildirim kanalları](https://proxus.io/tr/docs/connect/notification-channels)
sayfasına bakın.

## Her kanalın alanları

| Alan | Anlamı |
| --- | --- |
| **Ad** | Benzersiz bir ad, örneğin `Ops Slack #alerts`. Fonksiyonlar kanalı bu adla çağırır. |
| **Bildirim türü** | Kanalın türü. Aşağıdaki tablodaki türlerden biri seçilir. |
| **Açıklama** | Serbest metin. |
| **Parametreler** | Anahtar ve değer satırları. Her türün okuduğu anahtarlar aşağıda listelenmiştir. Gizli değerler maskelenir. |
| **Durum** | `Yapılandırıldı`; gerekli anahtarlar boşsa `Eksik: <anahtarlar>`; kanal oluşturulurken gelen örnek değerler hâlâ duruyorsa `Örnek değerler`; son gönderim son başarılı gönderimden sonra başarısız olduysa `Gönderim başarısız`. |
| **Son başarılı gönderim** | Kanaldan en son ne zaman bildirim gönderildiği. |
| **Son hata zamanı** | Kanaldan gönderimin en son ne zaman başarısız olduğu. |
| **Son hata** | Son başarısızlık için sağlayıcının verdiği neden. Sonraki başarılı gönderimde silinir. |
| **Eylemler** | Bu kanal üzerinden mesaj gönderen kural eylemi sayısı. |

## Kanal türleri

Gerekli anahtarlar kalın yazılmıştır.

| Tür | Parametreler | Gönderim yolu |
| --- | --- | --- |
| **E-posta bildirimi** | **`SmtpServer`** (örneğin `smtp.office365.com`), `SmtpPort` (587), **`Username`**, **`Password`**, **`From`**, **`To`** (`,` ya da `;` ile ayrılmış bir veya birden çok adres), `Cc`, `Bcc`, `UseSsl` (true) | Kendi SMTP sunucunuz. Mesaj başlığı e-postanın konusu olur. |
| **SMS bildirimi** | **`AccountSid`**, **`AuthToken`**, **`From`** (E.164 biçiminde bir Twilio numarası, `+31201234567`), **`To`** (E.164) | Twilio |
| **WhatsApp bildirimi** | **`AccountSid`**, **`AuthToken`**, **`From`** (E.164 biçiminde bir Twilio WhatsApp gönderici numarası), **`To`** (E.164) | Twilio. Numaraları `whatsapp:` öneki olmadan girin; öneki Proxus ekler. |
| **Anlık bildirim** | **`Token`** (cihazın kayıt anahtarı), `FCM_V1` (true); `FCM_V1 = true` ise **`ProjectId`** ve **`AccessToken`**, `false` ise **`ServerKey`** | Firebase Cloud Messaging |
| **Slack mesajı** | **`WebhookUrl`** (Slack'te tanımlanan gelen webhook adresi), `BlocksJson` (isteğe bağlı Slack blokları) | Slack |
| **Microsoft Teams mesajı** | **`WebhookUrl`** (Teams'te tanımlanan gelen webhook adresi) | Microsoft Teams, mesaj kartı biçiminde |
| **Discord mesajı** | **`WebhookUrl`** (Discord webhook adresi) | Discord |
| **Telegram mesajı** | **`BotToken`**, **`ChatId`**, `ParseMode` (`MarkdownV2` ya da `HTML`) | Telegram Bot API |
| **LINE mesajı** | **`AccessToken`** (kanal erişim anahtarı), **`UserId`** | LINE |
| **Facebook Messenger mesajı** | **`AccessToken`** (sayfa erişim anahtarı), **`RecipientId`**, **`Message`** | Facebook Messenger |

> **Uyarı:**
**Pusher bildirimi** tür listesinde görünür, ancak bu sürümde mesaj gönderemez. Bu türdeki bir kanal
`Pusher channels cannot be sent by this platform version.` mesajıyla reddedilir. Başka bir tür seçin.

> **Not:**
**Facebook Messenger mesajı** kanalı, kendi `Message` parametresine yazılan metni gönderir. Kanalı tetikleyen alarm
kuralının ya da işlem akışının metni gönderilmez. Diğer türler tetikleyen mesajın metnini gönderir.

## Ne gönderilir

- Alarm kuralından: başlık `Proxus Notification`, gövde alarm mesajıdır.
- İşlem akışındaki **Bildirim** düğümünden: başlık `Proxus Pipeline Notification`, gövde düğümün mesajıdır.
- Fonksiyondaki `SendNotification` çağrısından: fonksiyonun verdiği metin.

Sohbet kanallarında yalnızca gövde görünür. E-postada başlık, konu satırına yazılır.

## Gönderim ve yeniden denemeler

Gönderilemeyen bir mesaj toplam beş kez denenir. Denemeler arasında yaklaşık 5 saniye, 30 saniye, 5 dakika ve 1 saat
beklenir. Parametreleri eksik ya da geçersiz olan bir kanalda yeniden deneme yapılmaz. Kanalı düzeltin; sonraki mesaj
gönderilir.

Servis sağlayıcı sunucu hatası döndürürse istek hemen, en çok iki kez daha gönderilir. "Çok fazla istek" yanıtı
geldiğinde servisin istediği bekleme süresine en çok üç denemede uyulur. Her gönderimin zaman aşımı 15 saniyedir.

## Bir kanalı test etme

Kayıtlı bir kanalda **Test et**'e tıklayın. Bu işlem gerçek bir mesaj gönderir.

1. Açılan pencerede parametre denetiminin sonucu görünür: `Gerekli tüm parametreler mevcut.` ya da eksikleri
   listeleyen `Eksik veya geçersiz parametreler:`. **Başlık** ve **Gövde** alanları önceden doldurulmuştur. İsterseniz bu
   test için `To`, `ChatId`, `UserId`, `RecipientId` ya da `Token` yerine başka bir alıcı girin. Webhook kanallarında
   (Slack, Teams, Discord) değiştirilecek alıcı yoktur.
2. **Test mesajı gönder**'e tıklayın.
3. Mesaj gönderilirse `Gönderildi. Servis sağlayıcı mesajı kabul etti.` sonucu, geçen süreyle birlikte görünür.
   Gönderilemezse nedeni yazılır.

| Sonuç | Anlamı |
| --- | --- |
| `Gönderilmedi: kanal parametreleri eksik.` | Gerekli bir anahtar eksik ya da bir değerin biçimi yanlış. Mesajda hangileri olduğu yazar. |
| `Gönderilmedi: test gönderim sınırına ulaşıldı.` | Bu kanal son 15 saniye içinde zaten test edildi. |
| `Gönderilmedi: deneme zaman aşımına uğradı.` | Servis sağlayıcı zamanında yanıt vermedi. |
| `Gönderilemedi.` | Servis sağlayıcı mesajı reddetti. Sonuçta sağlayıcının yanıtı da yer alır, örneğin `Slack failed: 404 Not Found`. |

"Kabul etti", mesajın servis sağlayıcıya ulaştığını gösterir. Mesajın alıcının gelen kutusuna ya da uygulamasına
düştüğünü kanıtlamaz.

## Sonraki adımlar

- [Bildirim kanalları](https://proxus.io/tr/docs/connect/notification-channels): kanalı adım adım oluşturun.
- [Kural eylemleri](https://proxus.io/tr/docs/automate/rule-actions): alarm kuralı tetiklendiğinde bildirim gönderin.
- [İşlem akışı düğümleri](https://proxus.io/tr/docs/reference/pipeline-nodes#bildirim): işlem akışındaki **Bildirim** düğümünün ayarları.
