Dokümantasyon / Webhook'lar

Webhook'lar

Ayarlar → Webhook'lar altında bir uç nokta yapılandırın; Meshwire, abone olunan her olay için imzalı bir JSON yükünü POST ile gönderir.

Olay kataloğu

OlayAçıklama
bot.publishedYeni bir akış sürümü yayınlandı
subscriber.createdYeni bir abone bir bota katıldı
subscriber.blockedBir abone botu engelledi
broadcast.completedBir yayının gönderimi tamamlandı
broadcast.failedBir yayın gönderilemedi
message.inboundGelen bir mesaj alındı

İmzaları doğrulama

Her istek bir X-Meshwire-Signature başlığı içerir: uç nokta gizli anahtarınızla imzalanmış, ham istek gövdesinin HMAC-SHA256 onaltılık özeti.

const expected = crypto
  .createHmac("sha256", endpointSecret)
  .update(rawBody)
  .digest("hex");

if (expected !== req.headers["x-botforge-signature"]) {
  return res.status(401).end();
}

Yeniden denemeler ve geri çekilme

5 saniye içinde 2xx yanıtı almayan teslimatlar, üstel geri çekilmeyle yeniden denenir: 1 dk, 5 dk, 30 dk, 2 sa, ardından 12 sa, toplamda 24 saate kadar. Son deneme başarısız olduktan sonra uç nokta işaretlenir ve size e-posta ile bildirim gönderilir. 1 saat içinde %50'den fazla başarısızlık oranına sahip uç noktalar geçici olarak devre dışı bırakılır.

Yük örneği

{
  "id": "evt_3n7f",
  "type": "broadcast.completed",
  "createdAt": "2024-05-02T14:03:11Z",
  "data": {
    "broadcastId": "bcast_7f1",
    "botId": "bot_9k2",
    "stats": { "total": 4210, "delivered": 4180, "blocked": 19, "failed": 11 }
  }
}

Daha derine in

Teslim, yeniden denemeler ve salt-okunur tanılama

Giden webhook'lar imzalı bir JSON yükünü yapılandırılan uç noktaya POST eder; gelen webhook'lar dış olaylarla akış tetikler ve her tetikleyici kendi olay adını dinler — tek bir uç nokta birden çok akışı sürebilir.\nTelegram'ın kendisine dokunan tanılama — paketle gelen smoke ve diagnose betikleri — katı biçimde salt-okunurdur: asla webhook kaydetmez, komut göndermez; çünkü üretim durumunu değiştirebilen bir tanılama aracı, saati kurulmuş bir olaydır. Kayıt yalnızca uygulamanın korumalı akışlarında olur.\nKurulumunuz proxy veya WAF arkasındaysa bir challenge sayfası webhook çağrısını yakalayabilir; sistem bu şekli tanır ve aynı duvara sessizce yeniden denemek yerine sert yenileme yapmanızı söyler.