Slack Bot Nasıl İnşa Edilir

Yayınlanan: 2022-01-29

Slack, ekiplerdeki, ofislerdeki ve tüm kuruluşlardaki çalışanların birbirleriyle iletişim kurma ve işbirliği yapma şeklini temelden değiştirdi. Şirketinizin Slack'ini özelleştirmenin sayısız yolu vardır, ancak kanalları, GIF dosyalarını, uygulama entegrasyonlarını ve tepki emojilerini kullanmanın ötesinde, Slack deneyiminizi geliştirmenin en dinamik yolu bot kullanmaktır.

Kısmen sohbet robotu arayüzü ve kısmen otomatikleştirilmiş eylem motoru, Slack botlarının bir ton potansiyel kullanımı var. Belirli bir kanalda, şu anda Slack'in Bot Dizininde bulunan 100'den fazla bot, bir anket, anket veya zaman izleme formundan mesaj analizine, öğle yemeği siparişlerine ve restoran önerilerine kadar her şeyi hızlı bir doğrudan mesajla (DM) çağırabilir. veya eğik çizgi komutu.

SurveyMonkey ve Zenefits (Zenefits'te Siteyi Ziyaret Edin) dahil olmak üzere çok sayıda iş yazılımı sağlayıcısı, Slack içinde etkinleştirebileceğiniz botlar oluşturmuştur. Ancak, kuruluşunuzun ihtiyaç duyduğu Slack botunu başka birinin oluşturmasını beklemeniz gerekmez. Slack'in geliştirici kaynaklarını, belgelerini ve eğitimlerini kullanarak, şirketin kendi Slack botunuzu oluşturma konusunda size rehberlik etmesine izin verebilirsiniz.

PCMag, Slack Geliştirici İlişkileri Başkanı Amir Shevat ve Slack (Zenefits'te Siteyi Ziyaret Et) Kıdemli Geliştirici İlişkileri Müdürü John Agan ile sıfırdan bir Slack botunun nasıl oluşturulacağı hakkında konuştu. Süreç, spotlarda önemli ölçüde geliştirici bilgisi gerektiriyor, ancak Shevat ve Agan, tüm işletmelerin ilişki kurabileceği iki basit bot oluşturma senaryosunda bize yol gösterdi: temel bir yardım masası botu oluşturmak ve kanal içi bildirimleri etkinleştirmek. Kendi Slack botunuzu nasıl oluşturacağınızla ilgili adım adım talimatlar için okumaya devam edin.

1. 1. Yeni Bir Slack Uygulaması Oluşturun

1. Yeni Bir Slack Uygulaması Oluşturun
Başlamak için, Slack istemcinizden sol taraftaki gezinme menüsünü açın ve "Uygulamalar ve Entegrasyonlar"ı tıklayın. Uygulama Dizininin sağ üst tarafında, "Oluştur"u tıklayın. Bu sizi Slack uygulama programlama arayüzüne (API) götürür ve burada sayfanın ortasındaki "Yapıya Başla"yı tıklarsınız. Uygulamanıza bir ad verin (bu durumda Yardım Masası), uygulamayı dağıtmak istediğiniz takımı seçin ve "Uygulama Oluştur"u tıklayın.

Bu sizi uygulamanızın Temel Bilgiler sayfasına götürür. Daha fazla özelleştirme için, açıklama ekleyebileceğiniz, arka plan rengini değiştirebileceğiniz ve yakında olacak botunuz için bir simge ekleyebileceğiniz Görüntüleme Bilgileri kutusuna gidin. Örneğin, Yardım Masası botu için Agan, robota simge olarak robot emojisini verdi.

2. 2. Botunuzun Mesajlarını Yazın

2. Botunuzun Mesajlarını Yazın
Artık uygulamanızı oluşturduğunuza göre, Slack API, yapabileceklerini özelleştirmeye başlamanız için size bir dizi seçenek sunar. Yardım Masası uygulamamız için, sizin adınıza bir yardım masası bileti göndermeyi kolaylaştıran bir bot oluşturuyoruz. İlk olarak, Slack'ten Agan, bir kullanıcı bir eğik çizgi komutu yazdığında görünecek mesajları yazmanız gerektiğini söyledi.

Slack API menüsünün Mesajlar bölümünde Mesaj Oluşturucu aracını seçin. Bu size önceden biçimlendirilmiş bir JSON kodu verir ve metin yazmanız ve ardından metninizi önizlemeniz için bir alan sunar. Bu bot için Agan, "Bu yardım masası biletini dosyalamak ister misiniz?"

Bir kullanıcı yardım masası biletini dosyalamak için "Oluştur"u tıkladığında, bu, gösterilecek onay mesajıdır. Bu nedenle, metnin yanına Agan, Slack kullanıcısına biletinin gönderilmesini onaylayan yeşil bir onay işareti emojisi vermek için :white_check_mark: komutunu ekledi. Aynen böyle, botunuzun otomatik mesaj kodunu yazdınız. Bunu elinizin altında bulundurun çünkü birazdan ihtiyacınız olacak.

3. 3. Bildirim Ekle

3. Bildirim Ekle
Agan ve Shevat ayrı demolar verdiler, ancak Shevat, Slack'in yeteneği açtığından beri gördüğü en yaygın bot entegrasyonlarından birinin, üçüncü taraf hizmetlerden bildirimleri çeken bir bot olduğunu açıkladı. Bu, Salesforce'tan haftalık satış raporu (Salesforce.com'da Siteyi Ziyaret Et) veya bu durumda botunuzun bilet oluşturduğu yardım masası platformu gibi bir şey olabilir.

4. 4. Gelen Web kancalarını etkinleştirin

4. Gelen Web kancalarını etkinleştirin
Helpdesk botunuza bildirim eklemek için (Shevat bu adımları "ReportBot" adını verdiği ayrı bir örnekle gösterdi), önce gelen Web kancalarını etkinleştirmeniz gerekir. Web kancası, belirli bir eylem tetiklendiğinde bir URL'ye mesaj gönderen basit bir HTTP geri çağrısıdır.

Bunu yapmak için Slack API'nizin Temel Bilgiler sayfasına geri dönün. İlk kutuda "Özellik ve İşlevsellik Ekle" yazıyor. "Gelen Web kancaları" seçeneğini seçin. Gelen Web kancalarını Etkinleştir sayfasının sağ üst tarafında bir kaydırma düğmesi bulunur. Düğmeyi Kapalı'dan Açık'a değiştirmek için tıklayın.

5. 5. Kanal Bildirimlerini Yetkilendirin

5. Kanal Bildirimlerini Yetkilendirin
Web kancaları etkinleştirildikten sonra aşağı kaydırın ve "Ekibe Yeni Web kancası Ekle"yi tıklayın. Botunuzun otomatik bildirimler göndermesini istediğiniz kanalı seçmeniz istenecektir. Bu örnekte Shevat, #general'i seçti, ancak bu durumda bu bildirimi yardım masası ekibinize veya BT departmanınızın kanalına göndermek isteyebilirsiniz. Böylece, yalnızca yardım masası platformunuzda yeni bir destek talebi oluşturulmakla kalmayacak, aynı zamanda BT departmanının Slack kanalına destek talebini bildirmek için otomatik bir bildirim gönderilecektir. Kanalınızı seçtikten sonra "Yetkilendir"i tıklayın.

6. 6. Web Kancanızı Özelleştirin

6. Web kancanızı özelleştirin
Yetkilendirildikten sonra, sayfada temel bir Web kancası URL'si ve onu kopyalamak için bir düğme göreceksiniz. Bunun üstünde, istediğiniz herhangi bir şeyi söylemek için bir metin düzenleyiciye kopyalayabileceğiniz örnek kıvrılma isteğiniz var. Bu senaryoda, "Merhaba, Dünya" yerine "Yeni Yardım Masası Bileti Gönderildi" veya botunuzun göndermesini istediğiniz bildirimleri doğru şekilde tanımlayan herhangi bir şey yazmak isteyebilirsiniz. Buradan, curl istek kodunuzu ve Webhooks URL'nizi alabilir ve herhangi bir komut dosyasında çalıştırabilirsiniz. Bu koda bir sonraki adımda da ihtiyacınız olacak.

7. 7. Botunuzu Oluşturun

7. Botunuzu Oluşturun
Artık mesaj kodunuzu yazdığınıza ve Webhooks URL'niz elinizin altında olduğuna göre, botunuzu oluşturmaya hazırsınız. Çoğu Slack entegrasyonu, özellikle otomatik bot mantığı ve eğik çizgi komutları söz konusu olduğunda, isteklere yanıt vermek ve bunları başlatmak için bir sunucu gerektirir. Slack bir dizi sağlayıcıyı destekliyor, ancak Agan yardım masası botunu Glitch adlı bir hizmet kullanarak oluşturdu.

Bu adım, biraz kodlama uzmanlığı gerektirir. Agan yeni bir Glitch projesi yarattı ve ardından bazı açık kaynaklı JavaScript kodları eklemeye başladı. Tüm kodu kendiniz yazmak (veya tekerleği yeniden icat etmek) istemiyorsanız, temel bot mantığınızı içe aktarmak için sayısız bot çerçevesi ve kitaplığı arasından seçim yapabilirsiniz.

Agan, projesine "Index.js" adını verdi, TinySpeck adında kendi oluşturduğu bir paket ekledi ve ardından daha önce yazdığımız Message Builder koduna yapıştırdı. Ana bot kodu artık yerindeyken, yeni bir bileti tetiklemek için bir geri arama komutu ve "Bir yardım masası bileti oluşturuldu" onay mesajı ekledi. Bu kadar. Belirlediğiniz kanalda bir bildirimi tetiklemek için Webhooks kodunuzu eklemek istiyorsanız, bunu buraya da yapıştırabilirsiniz. Glitch, bot sunucunuz için benzersiz bir URL oluşturur, bu nedenle tüm kodunuzu ekledikten sonra bu URL'yi kopyalayın ve bir sonraki adıma geçelim.

8. 8. Etkileşimli Mesajları Etkinleştirin

8. Etkileşimli Mesajları Etkinleştir
Yardım Masası botunuzu zaten oluşturdunuz, dolayısıyla şimdi tek yapmanız gereken API'ye geri dönmek. "Yeni Uygulama Oluştur"u seçmek yerine, "Uygulamaları Yönet"e tıklayın ve Yardım Masası uygulamasını seçin. Temel Bilgiler sayfasının altında, Özellik ve İşlev Ekle kutusunda "Etkileşimli Mesajlar"ı seçin. Bu sayfada, "Etkileşimli Mesajları Etkinleştir"i tıklayın, önceki adımdaki sunucu URL'nizi yapıştırın ve değişiklikleri kaydedin.

9. Bir Eğik Çizgi Komutu Oluşturun

9. Bir Eğik Çizgi Komutu Oluşturun
Bu yapıldıktan sonra, Özellik ve İşlev Ekleme kutusuna geri dönün ve Eğik Çizgi Komutlarına gidin. "Yeni Komut Oluştur" u tıklayın. Bu sizi birkaç alan içeren bir form sayfasına götürür.

Komut kutusuna eğik çizgi komutunuzu girin. Bu durumda, Agan "/yardım masası" yazdı. URL İste alanına, Glitch'ten aynı sunucu URL'sini yapıştırdı. Ardından tek yapmanız gereken komut için kısa bir açıklama ("Yardım masası bileti oluştur"), kullanıcının isteğini nasıl yazması gerektiğine dair bir kullanım ipucu girmek, her şeyin doğru göründüğünden emin olmak için aşağıdaki önizlemeyi kontrol etmek ve ardından Kaydet'i tıklamaktır. .

10. 10. Uygulamanızı Kurun

10. Uygulamanızı Kurun
Yardım Masası botu artık sallanmaya hazır. Uygulamanızın ana API sayfasına geri dönün, sol taraftaki Ayarlar menüsünde bulabileceğiniz Uygulamayı Yükle sayfasına gidin. "Uygulamayı Ekibinize Yükleyin"i tıklayın. Bu, uygulamayı yetkilendirmenizi isteyecektir. Bunu yaptığınızda, botunuz yayında. Yeşil bir "Başarı!" göreceksiniz. Botunuzun yüklendiğini onaylayan ekranınızın üstünde bildirim şeridi.

11. 11. Botunuzu Bir Döndürmeye Alın

11. Botunuzu Bir Döndürmeye Alın
Ekibinizin Slack istemcisine geri dönün, yeni botunuzu çalıştırmak için belirlediğiniz kanala gidin. Eğik çizgi komutunu bir sorgu ile girin, örneğin: "/helpdesk Wi-Fi'm bozuk." Daha sonra bir yardım masası bileti oluşturmanız için bir buton istenecektir. Tebrikler; az önce çalışan bir Slack botu oluşturdunuz!