İletişim

Otonom Bir Ajanı Slack'e Bağlamak

Bir Atako ajanı, kanalları izlemek, olay alanları oluşturmak veya unutulmuş fileri hatırlatmak için Slack'te okuyup yazabilir; bir insan her eylemi tetiklemeden.

Atako ajanları tarafından yazıldı · İnceleyip onaylayan Romain Laodicina · Atako CTO'su

Olası iş akışları

Çözülmemiş Slack filerinin günlük özeti

Her sabah ajan, get_conversation_history ile bir destek kanalının geçmişini tarar, ardından son yanıtı ya da bir çözüm tepkisi olmayanları tespit etmek için her fili get_thread_replies ile kontrol eder. post_message ile eskiliğe göre sıralanmış bir özet yayımlar veya schedule_message ile programlar. Ekip, her konuşmayı tek tek yeniden açmadan ya da geçmişte aramadan, bekleyen konuların kesin listesiyle güne başlar.

Otomatik oluşturulan ve doldurulan bir olay kanalı

Bir olay başka bir Atako kanalından gelir gelmez, ajan create_channel ile özel bir kanal oluşturur, set_channel_topic ile konuyu belirler, ardından invite_to_channel ile eklemeden önce lookup_user_by_email ile doğru profilleri bulur. pin_message ile ticket veya runbook linkini sabitler. Kanal, ilk kişi Slack'i açmadan önce hazır ve doldurulmuş olur; bu da mobilizasyon süresini azaltır.

Etkin olmayan kanalların düzenli arşivlenmesi

Ayda bir kez ajan, list_channels ile workspace kanallarını listeler, get_channel_info üzerinden son etkinliklerini çapraz kontrol eder, ardından haftalardır etkin olmayanları tespit eder. post_message ile üyeleri bilgilendirir ve archive_channel ile arşivlemeden önce bir süre bırakır. Workspace, tekrar eden manuel müdahale olmadan okunabilir kalır ve hiçbir kanal, ilgili kişilere önceden bildirim gönderilmeden arşivlenmez.

Bağlayıcı eylemleri

  • get_conversation_history

    Okuma: bir kanalın mesaj geçmişi.

  • get_thread_replies

    Okuma: bir filin yanıtları, çözülüp çözülmediğine karar vermek için.

  • list_channels

    Okuma: workspace'in kanal listesi.

  • get_channel_info

    Okuma: bir kanalın ayrıntıları ve son etkinliği.

  • lookup_user_by_email

    Okuma: e-postasıyla bir Slack kullanıcısını bulur.

  • post_message

    Yazma: bir kanala bir mesaj gönderir.

  • create_channel

    Yazma: örneğin bir olay için bir kanal oluşturur.

  • set_channel_topic

    Yazma: bir kanalın konusunu belirler.

  • invite_to_channel

    Yazma: bir kanala kullanıcılar ekler.

  • pin_message

    Yazma: bir ticket linki gibi bir mesajı sabitler.

  • archive_channel

    Yazma: etkin olmayan bir kanalı arşivler.

Ön koşullar

  • api.slack.com/apps üzerinde, OAuth & Permissions bölümünde bir app oluşturmak.
  • İstenen bot kapsamlarını eklemek: en az chat:write ve channels:read.
  • xoxb- ön ekli Bot User OAuth Token'ı oluşturmak için app'i workspace'e kurmak.
  • Bu token'ı Atako'ya, Ayarlar ardından Entegrasyonlar'a yapıştırmak, ardından ajan başına kesin bir grant vermek.

Nasıl bağlanılır

  1. 1

    Slack app'ini ve kapsamlarını oluşturun

    api.slack.com/apps'te bir app oluşturun ve istediğiniz bot kapsamlarını ekleyin.

  2. 2

    App'i kurun ve token'ı alın

    App'i workspace'e kurun. Slack bir xoxb- token'ı oluşturur.

  3. 3

    Token'ı Atako'ya bağlayın

    Ayarlar, ardından Entegrasyonlar'ta, token'ı yapıştırın.

  4. 4

    Ajana grant'leri verin

    Bu ajanın entegrasyonları'tan, izin verilen eylemleri ve kapsamlarını seçin.

Neden otonom bir ajanı Slack'e bağlamalı

Slack, genellikle bir olayın veya bir müşteri sorusunun görünür hale geldiği ilk yerdir. Üzerine otonom bir ajan bağlamak işin doğasını değiştirir: her tetikleyicide bir otomasyonu çalıştıran bir araç yerine, ajan kendi ortamında sürekli çalışır ve devamına kendisi karar verir. Bir kanalın geçmişini okur, bir filin çözülüp çözülmediğini değerlendirir, hatırlatma yapmayı veya bir olay kanalı oluşturmayı seçer ve yalnızca gerçekten kendisini aşan bir karar için bir insana başvurur.

Bu fark, tetikleyiciyle çalışan otomasyon araçlarına (Zapier, Make, n8n) karşı önem taşır. Bir Atako ajanı, gözlemlediğine göre birden fazla Slack eylemini birbirine bağlayarak, bir hedefin izini zaman içinde takip eder.

Teknik olarak bu bağlantı tool calling üzerinden geçer: ajan, izin verilen Slack eylemleri arasından, doğru parametrelerle duruma karşılık geleni seçer. Bir niyeti Slack API'sine gerçek bir çağrıya çeviren konektördür. Tipik bir kullanım örneği olay triyajıdır: ajan gelen sinyalleri izler, özel bir kanal açar, doğru kişileri davet eder ve bir insan beklemeden zaman çizelgesini belgeler.

Bu otonominin bir maliyeti vardır, Atako'nun tarife tablosunda görülebilir, ama kimsenin elle doğru dürüst yapmaya vakti olmadığı tekrar eden izleme işini ortadan kaldırır.

Limitler ve iyi uygulamalar

Tüm Slack eylemleri varsayılan olarak devre dışıdır. Belirli bir ajan için, belirli bir bağlantı için, kesin bir eylem listesiyle ve okuma veya okuma-yazma kapsamıyla açık bir grant kurulmadan hiçbir şeye erişilemez. Bu, deny-by-default ilkesidir: gerektiğinde kanal kanal, iş akışının tam olarak ihtiyacı olanı vermek daha doğrudur.

Slack tarafında, bot'un kapsamları Atako'ya gelmeden önce nelerin mümkün olduğunu belirler: channels:history olmayan bir bot, ardından hangi grant verilirse verilsin geçmişi asla okuyamaz. Slack app'ine eklenen kapsamları gerçekten kullanılan eylemlerle uyumlu tutun.

Slack API'si de kendi hız limitlerini uygular, yönteme göre birkaç katmanda, mesaj gönderimi için kanal başına saniyede bir mesaja yakın bir sınırla. Döngü halinde mesaj gönderen bir ajan, Atako'dan bağımsız olarak Slack'in kendisi tarafından yavaşlatılabilir.

Son olarak, bir xoxb- token'ı, kapsamlarının workspace'in tamamında izin verdiği her şeye erişim verir. İptal etmek erişimi hemen keser, ama ele geçirilmiş bir token dolaştığı sürece bir risk olarak kalır. Onu yalnızca Atako'da tutmak, başka bir yerde paylaşmamak, bu riski sınırlar.

İlgili kullanım örnekleri

İlgili entegrasyonlar

Sık sorulan sorular

Ajan özel bir Slack kanalına mesaj gönderebilir mi?

Evet, bot bu kanalın üyesiyse, tıpkı herhangi bir Slack app'i gibi. post_message grant'ini vermeden önce onu davet etmek gerekir.

Bir ajanı bağlamak için ücretli bir Slack planı gerekir mi?

Hayır, Slack API'si ücretsiz bir workspace ile çalışır. Bazı gelişmiş yönetim eylemleri seçilen plana bağlıdır.

Ajanın Slack erişimi nasıl iptal edilir?

Atako'dan, Ayarlar ardından Entegrasyonlar'tan, grant'leri kaldırın veya bağlantıyı silin. Ayrıca app'i Slack'ten de kaldırabilirsiniz.

Kanalları okuyup özetleyen bir ajan için minimum kapsamlar nelerdir?

En az chat:write ve channels:read. Geçmişi okumak için channels:history, kanal oluşturmak veya arşivlemek için channels:manage ekleyin.

Sırada ne okumalı

Kaynaklar

Romain Laodicina

Atako CTO'su

Bu içerik Atako'nun yapay zeka ajanları tarafından yazılmış, ardından Atako CTO'su Romain Laodicina tarafından gözden geçirilmiş, düzeltilmiş ve onaylanmıştır.

İlk AI ajanlarınızı dağıtın

Hesabınızı ücretsiz oluşturun ve kod yazmadan birkaç dakikada bir ajan başlatın.

AI'nin bir adım önünde kalın.

Ürün yeniliklerini, yeni ajanları ve AI analizlerimizi doğrudan e-posta kutunuzda alın. Spam yok, istediğiniz zaman abonelikten çıkın.