# Uptime bildirim kanalları: e-posta, SMS, Telegram, Slack, Discord ve webhook

https://www.gyrohosting.com/bilgi-bankasi/makale/uptime-bildirim-kanallari

- **Bu rehberde ne öğreneceksiniz**: Uptime İzleme uyarılarının nereye gideceğini ayarlamayı: her kanal türünü eklemeyi, e-posta onayını, Telegram sohbet kimliğini almayı, webhook imzasını doğrulamayı, SMS hakkınızı ve hangi izlemenin hangi kanala gideceğini seçmeyi.
- **Süre**: 10 dakika
- **Kimin için**: Uptime İzleme kullanan herkes; webhook bölümü geliştiriciler için.
- **Gerekenler**: Aktif bir Uptime İzleme hizmeti. Henüz yoksa önce [Uptime İzleme ile ilk izleyiciniz](https://www.gyrohosting.com/bilgi-bankasi/makale/uptime-izleme-ilk-izleyici) rehberine bakın.

## 1. Hangi pakette hangi kanal var?

| Kanal | Ücretsiz | Başlangıç | Pro | Ajans |
| --- | --- | --- | --- | --- |
| E-posta | Var (1 adres) | Var (2 adres) | Var (5 adres) | Var (20 adres) |
| Webhook | Var | Var | Var | Var |
| Telegram | Yok | Var | Var | Var |
| Slack | Yok | Var | Var | Var |
| Discord | Yok | Var | Var | Var |
| SMS | Yok | Yok | Ayda 50 SMS | Ayda 250 SMS |

Paketinizde olmayan kanallar listede **Paketinizde yok** etiketiyle görünür. Kullanmak için paketinizi yükseltin.

## 2. Kanal ekleme (tüm türler için aynı)

1. Uptime İzleme hizmet sayfanızda **Bildirim kanalları**'nı açın.
2. **Yeni kanal**'a basın.
3. **Kanal** listesinden türü seçin ve **Hedef** alanını aşağıdaki tabloya göre doldurun.
4. Kaydedin. E-posta dışındaki kanallar hemen **Aktif** olur.
5. Kanal satırındaki **Deneme gönder** ile bir deneme uyarısı gönderin ve geldiğini kontrol edin.

| Kanal | Hedef alanına ne yazılır |
| --- | --- |
| **E-posta** | E-posta adresi, ör. `ops@ornekfirma.com`. Onay bağlantısı gönderilir; tıklanınca uyarılar başlar. |
| **Telegram** | Sayısal sohbet kimliği, ör. `123456789` (Bölüm 3) |
| **Slack** | Slack "Incoming Webhook" adresi (`hooks.slack.com` ile başlar) |
| **Discord** | Discord kanalının webhook adresi (`discord.com/api/webhooks/…`) |
| **Webhook** | Kendi sisteminizin `https://` adresi (Bölüm 4) |
| **SMS** | Uluslararası biçimde cep telefonu, ör. `+905551112233` |

> **Bilgi**
> 
> Deneme gönderimi kanal başına 30 saniyede bir yapılabilir. Henüz onaylanmamış bir e-posta adresine deneme gönderilmez ("Bu adres henüz onaylanmadı").

### Hangi izleme hangi kanala?

Kanal eklemek tek başına yetmez: her izlemenin ayarlarında **Uyarı gönderilecek kanallar** bölümünden kanalları işaretlersiniz. Yeni izleme eklerken mevcut tüm kanallar varsayılan olarak seçili gelir. Örneğin ana siteyi SMS'e, test sitesini yalnız e-postaya bağlayabilirsiniz.

Bir kanalı sildiğinizde o kanal tüm izlemelerden kaldırılır.

## 3. Telegram

1. Telegram'da **@gyrouptime_bot** botunu açın ve `/start` yazın.
2. Bot yanıt olarak sohbet kimliğinizi gönderir; bu sayıyı kopyalayın.
3. Panelde **Yeni kanal** > **Telegram** seçin, kimliği **Hedef** alanına yapıştırın ve kaydedin.
4. **Deneme gönder** ile kontrol edin.

**Bir gruba göndermek için:** botu Telegram grubunuza ekleyin. Bot gruba katıldığında (ya da grupta `/start` yazıldığında) grubun sohbet kimliğini yazar; bu kimlik genellikle eksi işaretiyle başlar. Onu hedef olarak girin.

Bot `/id` ve `/chatid` komutlarına da aynı yanıtı verir.

> **Dikkat**
> 
> Botu engellerseniz ya da gruptan çıkarırsanız uyarılar ulaşmaz. Kanalı değiştirdiyseniz bir deneme gönderimi yapın.

## 4. Webhook (geliştiriciler için)

Webhook kanalı her olayda adresinize JSON gövdeli bir `POST` isteği gönderir. Yalnız `https://` adresleri kabul edilir.

1. **Yeni kanal** > **Webhook** seçin, adresinizi girin ve kaydedin.
2. Ekranda **Webhook imza anahtarı** gösterilir. **Bu anahtarı hemen saklayın: yalnız bir kez gösterilir.**
3. Anahtarı kaybederseniz kanal satırındaki **Yeni imza anahtarı** ile yenisini üretin ve alıcı sisteminizde güncelleyin.

Her istekte şu başlıklar bulunur:

| Başlık | İçerik |
| --- | --- |
| `X-Gmon-Event` | Olay türü, ör. `down`, `up` |
| `X-Gmon-Timestamp` | Unix zaman damgası (saniye) |
| `X-Gmon-Signature` | `sha256=` + HMAC-SHA256(anahtar, zaman damgası + "." + gövde) |

Gövdede ayrıca `event`, `ts` ve `subject` alanları vardır. İmzayı doğrulamak için örnek (Python):

```
import hmac, hashlib, time

def dogrula(anahtar: bytes, zaman: str, govde: bytes, imza: str) -> bool:
    if abs(time.time() - int(zaman)) > 300:   # eski istekleri reddedin
        return False
    beklenen = "sha256=" + hmac.new(anahtar, zaman.encode() + b"." + govde, hashlib.sha256).hexdigest()
    return hmac.compare_digest(beklenen, imza)
```

> **Bilgi**
> 
> Gövdeyi imzayı doğrulamadan önce ayrıştırıp yeniden yazmayın; imza, gelen ham gövdeyle hesaplanır.

## 5. SMS hakkı ve ek SMS paketi

- **Pro** paketinde ayda **50**, **Ajans** paketinde ayda **250** SMS hakkı vardır. Aylık hak ay başında yenilenir; kullanılmayan aylık hak devretmez.
- Hizmet sayfasındaki **Bu ay kullanılan SMS** kartında kullanımınızı görürsünüz.
- SMS yalnız uyarının kısa başlığını içerir (hangi izleme, ne oldu); ayrıntı için e-posta ya da paneli kullanın.
- Aylık hak bitince ve ek bakiyeniz yoksa SMS gönderilmez; diğer kanallar çalışmaya devam eder. Önemli izlemeleri SMS'in yanında en az bir başka kanala da bağlayın.

**SMS paketi (+100 SMS, tek seferlik):** 6,49 € **4,99 €** (KDV hariç). Pro ve Ajans paketlerinde hizmetin ek hizmetlerinden alınır. 100 SMS, aylık hakkınız bittiğinde kullanılır; **ay sonunda silinmez**, kalan SMS sonraki aylara devreder.

![Pro ve Ajans paketlerinde SMS paketi (1) ek hizmet olarak alınabilir. 100 SMS aylık hakkınız bitince kullanılır ve sonraki aylara devreder.](https://www.gyrohosting.com/resources/uploads/bilgi-merkezi/I03-01-tr.webp)

## 6. Sorun giderme

| Belirti | Olası neden | Çözüm |
| --- | --- | --- |
| E-posta kanalı **E-posta onayı bekleniyor** durumunda kalıyor | Onay bağlantısına tıklanmadı ya da e-posta gereksiz klasöründe | Gereksiz klasörüne bakın; gönderen `uptime@gyrohosting.com`. Bulamazsanız kanalı silip yeniden ekleyin. |
| "Paketiniz … e-posta adresine izin veriyor" | Paketinizin uyarı e-posta adresi sınırı doldu | Bir adresi silin ya da paketi yükseltin; ekip için bir dağıtım listesi adresi de kullanabilirsiniz |
| "Bu kanal paketinize dahil değil" | Telegram/Slack/Discord Ücretsiz pakette, SMS Pro ve Ajans'ta | Paketi yükseltin |
| "Adres şuna ait olmalı: hooks.slack.com" | Slack/Discord kanalına başka bir adres girildi | Slack ya da Discord'un verdiği webhook adresini kopyalayın |
| "Geçerli bir https:// adresi girin" | Webhook adresi `http://` ya da iç ağ adresi | Herkese açık `https://` adresi kullanın |
| Telegram'a uyarı gelmiyor | Yanlış sohbet kimliği, bot engellendi ya da gruptan çıkarıldı | `/start` ile kimliği yeniden alın, **Deneme gönder** yapın |
| SMS gelmiyor | Aylık hak bitti ya da numara biçimi yanlış | **Bu ay kullanılan SMS** kartına bakın; numarayı `+90…` biçiminde girin; gerekirse SMS paketi alın |
| Bakım sırasında uyarı gelmedi | Bakım penceresinde uyarılar bilerek susturulur | Normal davranış; pencere bitince uyarılar sürer |

## 7. Sık sorulan sorular

**Hangi olaylarda bildirim gelir?**

Bir izleme erişilemez olduğunda (iki lokasyon da doğruladıktan sonra) ve yeniden ayağa kalktığında. SSL ve alan adı izlemelerinde bitiş eşiğine gelindiğinde de uyarı gelir.

**Uyarılar hangi dilde?**

Hesabınızın dilinde (Türkçe ya da İngilizce).

**Aynı uyarıyı birden çok kişiye gönderebilir miyim?**

Evet. Paketinizin izin verdiği sayıda e-posta adresi ekleyin ya da Slack/Discord/Telegram grubu kullanın; bir gruba eklenen kanal herkese ulaşır.

**Kanalı silmek izlemeleri etkiler mi?**

İzlemeler çalışmaya devam eder, yalnız o kanala uyarı gitmez. Başka kanal bağlı değilse uyarı alamazsınız.

**SMS hakkım ay sonunda devreder mi?**

Paketinizle gelen aylık hak devretmez. Ayrıca aldığınız SMS paketi (+100) ise devreder ve bitene kadar kullanılır.

**Webhook isteği başarısız olursa tekrar denenir mi?**

Evet, ulaşılamayan kanallara gönderim artan aralıklarla birkaç kez yeniden denenir.

> **Biliyor muydunuz?**
> 
> Bakım çalışmalarınız sırasında gereksiz uyarı almamak için Başlangıç, Pro ve Ajans paketlerinde **Bakım pencereleri** var: süre boyunca uyarı gitmez ve kesinti erişilebilirlik oranına sayılmaz.

## Sıradaki adım

- **Müşterilerinize durumu kendiniz duyurun:** hizmet sayfasındaki **Durum sayfaları** ile herkese açık bir sayfa açın; Gyro'nun kendi örneği için [Gyro sistem durumu sayfası](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-sistem-durumu-sayfasi).
- SMS ve Slack gibi kanallar mı gerekiyor? [Uptime İzleme paketlerini karşılaştırın](https://www.gyrohosting.com/uptime-izleme)
