Bir web kancası yapılandırma
Sahip** veya Yönetici rolüne ihtiyacınız var.Web kancası ekleme
Webhook ekle** seçeneğine tıklayın, uç noktanızın genel HTTPS URL’sini yapıştırın ve almak istediğiniz olay türlerini seçin.
İmzalama sırrını kaydedin
Flowella web kancası için benzersiz bir imzalama sırrı oluşturur. Kopyalayın - gelen talepleri doğrulamak için kullanacaksınız.
Olay türleri
Bu ürün etkinliklerinden herhangi birine abone olabilirsiniz:| Olay | Ateşlendiğinde |
|---|---|
message.received | Bir kişiden gelen bir WhatsApp mesajı geldi |
message.sent | Flowella giden mesajınızı kabul etti ve Meta’ye gönderdi |
message.delivered | Meta mesajın alıcının cihazına teslim edildiğini doğruladı |
message.read | Alıcı mesajı açtı |
message.failed | Meta mesajı için bir hata döndürdü |
conversation.opened | Bir görüşme açık duruma geçti |
conversation.closed | Bir görüşme kapatıldı |
optout.created | Bir kişi belirli bir kanalda devre dışı bırakıldı |
template.status_updated | Meta bir şablonun durumunu değiştirdi (onaylandı, reddedildi, duraklatıldı, devre dışı bırakıldı) |
webhook.test yalnızca Test gönder seçeneğine tıkladığınızda gönderilir - buna açıkça abone olmazsınız.
İstek biçimi
Flowella URL’nize bu başlıklarla birlikte bir JSON gövdesi POST eder:İmzaların doğrulanması
Her istek birX-Flowella-Signature başlığı içerir. Değer, web kancanızın imzalama sırrı ile anahtarlanmış raw UTF-8 istek gövdesinin HMAC-SHA256 onaltılı özetidir.
İşleme almadan önce doğrulayın:
Yanıtlar, yeniden denemeler ve zaman aşımları
- Zaman aşımı**: Flowella, uç noktanızın yanıt vermesi için 10 saniye kadar bekler.
- Başarılı**: herhangi bir
2xxyanıtı başarılı teslimat olarak kabul edilir. - Yeniden denemeler**: başarısız teslimatlar, geri alma ile 3 denemeye kadar yeniden denenir.
- Otomatik devre dışı bırakma**: bir web kancası 10 ardışık başarısızlık biriktirirse, Flowella onu devre dışı bırakır. Uç noktanızı düzelttikten sonra Ayarlar → Web Kancaları bölümünden yeniden etkinleştirmeniz gerekecektir.
Idempotency
Web kancaları yeniden denenebilir, bu nedenle aynı mantıksal olay birden fazla kez gelebilir. Güvenli bir şekilde işlemek için:- Olayın
data.id’sini (veyaevent + data.messageIdgibi türetilmiş bir anahtarı) idempotans anahtarı olarak kullanın. - İşlenmiş anahtarların kısa ömürlü bir önbelleğini tutun (yeniden denemeler için birkaç saat yeterlidir).
- Mükerrerlere işlem yapılmayacakmış gibi davranın.
Teslimatları listeleme ve yönetme
Ayarlar → Web Kancaları web kancası başına son teslimat denemelerini gösterir:- Zaman Damgası
- Etkinlik türü
- Yanıt durumu
- Hata ayıklama için kesilmiş bir yanıt gövdesi (~1 KB’a kadar)
Yerel kalkınma
Yerel olarak web kancalarına karşı geliştirme yapmanın en basit yolu, genel bir tüneli (örneğin, ngrok veya Cloudflare Tunnel) geliştirme sunucunuza yönlendirmek ve web kancası URL’sini tünel ana bilgisayarına yönlendirmektir. Gerçek WhatsApp etkinliğini beklemeden talep üzerine yükleri ateşlemek için Send test kullanın.İlgili
Ayarlar → Web kancaları
Uygulamada uç noktaları, imzalama gizli dizilerini ve yeniden denemeleri yapılandırın.
API tanıtımı
REST API için kimlik doğrulama, hatalar, sayfalandırma ve oran sınırları.
API anahtarları
Uç noktanızın ihtiyaç duyabileceği taşıyıcı belirteçleri oluşturun ve döndürün.
Bildirim etkinlikleri
Aynı etkinlikler uygulama içi akışa ve e-postaya iletilir.

