İçeriğe geç

Sohbet botunu özelleştirme

Bu kılavuz, Control Center’dan çıkmadan sağlayıcı tarafındaki bot uygulamasını nasıl yeniden biçimlendireceğinizi gösterir.

  • Çalışma alanında owner veya admin rolü
  • Bağlı bir sağlayıcı. Botu özelleştir satırı ancak çalışma alanı bağlandıktan sonra görünür
  • Control Center’ın yönetebileceği bir uygulama. Slack için bu, bağlantının bir uygulama yapılandırma yenileme token’ı (xoxe-…) tutması demektir; tutmuyorsa satır bunu söyler ve devre dışı kalır
Alan Anlamı Sınır
Uygulama adı Sağlayıcının uygulamayı nasıl listelediği 1–35 karakter
Bot adı (üyelerin @ sonrasında yazdığı ad) Üyelerin @ sonrasında yazdığı ad 1–80 karakter
Kısa açıklama Sağlayıcının gösterdiği tek satır 140 karakter veya daha az
Botun neler yapabileceğini söylediği metin Botla bir DM’in üstünde gösterilir 300 karakter veya daha az
Slash komutu Üyelerin çağırdığı komut, eğik çizgi olmadan Küçük harfe çevrilir, yalnızca a–z 0–9 _ -, 32 karakterde kesilir
Direkt mesajlar Botun DM/ajan deneyimini sunup sunmadığı Açık veya kapalı

Control Center, sağlayıcıyı çağırmadan önce dört metin alanını doğrular; böylece göremediğiniz bir sunucudan gelen anlaşılmaz bir invalid_manifest yerine “the app name must be between 1 and 35 characters” mesajını görürsünüz. Komut reddedilmez, normalleştirilir: baştaki eğik çizgi kaldırılır, geri kalanı küçük harfe çevrilir, a–z 0–9 _ - dışındaki her şey atılır ve boş bir sonuç cc değerine düşer.

  1. Ayarlar → Çalışma alanı → Genel bölümüne gidin ve Sohbet köprüleri kartına kaydırın
  2. Sağlayıcı bloğunda Botu özelleştir’e tıklayın
  3. İletişim kutusu, uygulamanın sağlayıcıdan geri okunan canlı değerleriyle açılır — yani başlangıç noktanız, birinin Slack’in kendi arayüzünde yaptığı değişikliktir
  4. Gereken değişiklikleri yapın ve kaydedin

Bu canlı değerleri okumak, Slack tarafında bir token rotasyonuna mal olur; bu yüzden satır, sayfanın yüklenirken yaptığı bir şey değil, bilinçli bir tıklamadır.

Yazma işlemi, değişikliklerinizi uygulamanın mevcut tanımının üzerine bindirir. Control Center’ın modellemediği her şey — Slack’te eklediğiniz ikinci bir slash komutu, bir iş akışı adımı, ilgisiz bir ayar — olduğu gibi kalır. Kapsamlar ve olaylar birleştirilir, asla çıkarılmaz.

Kaydettikten sonra Control Center botun kimliğini yeniden okur; böylece ayarlardaki ad, sohbet uygulamasındaki adla eşleşir.

Bir kayıt izinleri değiştirdiğinde iletişim kutusu açık kalır ve “Slack uygulamanın izinlerini değiştirdi. Etkili olması için uygulamayı yeniden yükle.” mesajını gösterir; yanında da o uygulama için Slack’in takıma yükleme sayfasını açan bir Uygulamayı yeniden yükle düğmesi bulunur. Slack’te bu, Install App → Reinstall to Workspace karşılığıdır.

Slash komutu alanını değiştirin ve kaydedin. Köprü bundan sonra talimatları, en son hangi komutla çağrıldıysa onu kullanarak yazar; böylece yardım metni ve bağlantı talimatları, artık var olmayan bir komutu adlandırmak yerine yeniden adlandırmayı izler.

Yeniden adlandırma, var olan köprülenmiş dizileri bozmaz: diziler komuta göre değil, konuşmaya göre anahtarlanır.

  • Yapısal ayarlar. Taşıma (Socket Mode), gerekli kapsamlar ve olay abonelikleri dayatılır, sunulmaz. Bir ayarlar ekranından sessizliğe ayarlanabilen bir uygulama bir özellik değil, bir destek talebidir
  • Botun simgesi. Onu yalnızca sağlayıcının kendi uygulama ayarları değiştirebilir ve iletişim kutusu bunu söyler
  • Sağlayıcının kendi özellik geçişleri. Slack’in eski asistan biçiminde olan bir uygulama bu biçimi korur; bu iletişim kutusu bir açıklamayı düzenler, bir uygulamayı taşımaz

Çalışma alanı henüz bağlı değil. Satır, ancak sağlayıcı bloğu canlı bir bağlantı gösterdiğinde görünür. Bkz. Slack entegrasyonunu kurma.

Bağlantıda uygulama yönetimi kimlik bilgisi yok — satırın alt başlığı “Control Center’ın botu düzenlemesi için bir uygulama yapılandırma jetonu gerekir. Yeniden bağlan ve bir jeton ekle.” der. Slack için api.slack.com/apps adresinde bir uygulama yapılandırma token çifti oluşturun ve yenileme token’ını doldurarak yeniden bağlanın. Elle oluşturulmuş veya Slack içinde oluştur yoluyla yapılmış bir uygulama için bu beklenen bir durumdur; çünkü Slack hangi uygulamayı oluşturduğunu hiçbir zaman bildirmez.

“Control Center does not know which app to edit”

Bölüm başlığı ““Control Center does not know which app to edit””

Saklanan bağlantı hiçbir uygulama kimliği taşımıyor — tipik olarak, bir kimlik kaydedilmeden önce elle bağlanmış bir uygulama. Çalışma alanını yeniden bağlayın veya uygulamayı Control Center’dan oluşturun.

Sağlayıcılar uygulama meta verilerini kısa süreliğine önbelleğe alır. Ad bir dakika sonra hâlâ eskiyse, kaydetme işleminin sizden uygulamayı yeniden yüklemenizi isteyip istemediğini kontrol edin.