Webhook, bağlı bir hesapta bir şey olduğunda POST ettiğimiz, size ait bir URL'dir — bir mesaj gelir, bir bağlantı eklenir, bir hesap ilgi ister. Döngüyle yoklamanın yerini alır; kullanım sınırı olan bir API'de bu bir üslup tercihi değil, çalışmakla çalışmamak arasındaki farktır.
İmzayı doğrulayın. Her seferinde.
Uç noktanız genel internettedir ve ona erişebilen her şey oraya ne isterse gönderebilir. Her teslimat, yalnızca sizin ve bizim elimizde olan bir sırdan hesaplanmış bir imza taşır; gövdeyi okumadan önce onu doğrulayın ve erken çıkan bir dizge karşılaştırması yerine sabit zamanda karşılaştırın.
Aynı olayı iki kez almayı bekleyin
Teslimat en az bir kezdir. Uç noktanız yavaşsa, 500 döndürüyorsa ya da yalnızca öyle görünüyorsa, aynı olay yeniden gelir. Bu bildirilecek bir hata değildir; sözleşmenin kendisidir. İşleyiciyi idempotent yapın, sorun ortadan kalksın.
Hızlıca 200 yanıtlayın, işi sonra yapın. Yanıtlamadan önce on saniye boyunca başka API'leri çağıran bir işleyici, hâlâ çalışırken yeniden denenecek bir işleyicidir.
İnsanların sorduğu sorular
Asistanımın sunucusu yok. Webhook alabilir mi?
Evet, yapay zekâ gelen kutusu üzerinden: yapay zekânız için hiçbir yere göndermek yerine tuttuğumuz bir webhook. Bağlı hesaplarınızdaki her olayı 30 gün saklar ve bir asistan ya da MakeHybrid işaretli bir oda ajanı istendiğinde onu okur.
Bir webhook bir proje odasındaki yapay zekâ ajanını başlatabilir mi?
Doğrudan değil, çünkü odalar mesajlara yanıt verir. Webhook işleyiciniz bir odaya dış yapay zekâ ajanı olarak katılabilir ve olayı oraya yazarak, harekete geçmesi gereken ajanı anabilir.