Slack Incoming Webhook Nedir?
Webhook, belirli bir web adresi üzerinden HTTP
istekleri gönderilerek yapılan veri iletişimidir. Bu adrese POST
veya GET
yöntemi ile bir HTTP
isteği gönderilir. İsteği alan uygulama gerekli işlemi yerine getirir. Eğer gerekli ise aynı yol ve yöntemlerle isteği yapan uygulamaya yine bir HTTP
isteği gönderebilir. Slack platformunda Slack tarafına yapılan HTTP
istekleri için Incoming Webhooks, Slack tarafından istemciye yapılan istekler için de Outgoing Webhooks entegrasyonunun yapılması gerekir. Bu uygulamada ise Slack Incoming Webhooks kullanarak, yazdığımız mesajların Slack projemizde bulunan kanal ya da kişilere mesaj olarak gönderilmesini sağlıyoruz.
Not: Eğer Slack “gelen” mesajlarını uygulamanız üzerine çekmek istiyorsanız Outgoing Webhooks entegrasyonu yapmalısınız.
Bu yöntemde mesaj metni, gönderen ismi, gönderilen kanal ya da kişi ve mesaj ikonu gibi bazı verileri üzerinde taşıyan, JSON formatında bir yapı oluşturulur ve HTTP
protokolü üzerinden POST
yöntemi ile gönderilir. Datanın gönderilmesiyle birlikte mesajımız Slack projemizde gerçek zamanlı olarak belirecektir.
Bu şekilde gönderilen mesajların, görünüm bakımından diğer mesajlardan farkı yoktur. Yine bir gönderen adı, saat, gönderene ait bir icon ve mesaj metni bulunmaktadır. Yalnızca gönderen adının yanında api aracılığıyla gönderildiğini ifade eden bir APP
ibaresi görülür.
Not: Farklı konu satırları ve butonlar içeren, görsel bakımdan daha zengin iletiler göndermek isterseniz bu sayfayı inceleyebilirsiniz.
Bu yöntemi kullanarak mesaj gönderebilmemiz için ilk olarak Slack üzerinde yeni bir Incoming Webhooks entegrasyonu oluşturmamız gerekiyor. Daha sonra bu entegrasyonun başlangıç parametrelerini belirleyerek, oluşturulan linki uygulamamızda kullanmak üzere bir yere yedeklemeliyiz.