Skip to content

Slack

Anslut din Triggerfish-agent till Slack så att din agent kan delta i arbetsytekonversationer. Adaptern använder Bolt-ramverket med Socket Mode, vilket innebär att ingen offentlig URL eller webhook-endpoint krävs.

Standardklassificering

Slack standard till PUBLIC-klassificering. Det återspeglar verkligheten att Slack-arbetsytor ofta inkluderar externa gäster, Slack Connect-användare och delade kanaler. Du kan höja detta till INTERNAL eller högre om din arbetsyta är strikt intern.

Installation

Steg 1: Skapa en Slack-app

  1. Gå till api.slack.com/apps
  2. Klicka på Create New App
  3. Välj From scratch
  4. Namnge din app (t.ex. "Triggerfish") och välj din arbetsyta
  5. Klicka på Create App

Steg 2: Konfigurera bot-token-omfång

Navigera till OAuth & Permissions i sidofältet och lägg till följande Bot Token Scopes:

OmfångSyfte
chat:writeSkicka meddelanden
channels:historyLäsa meddelanden i offentliga kanaler
groups:historyLäsa meddelanden i privata kanaler
im:historyLäsa direktmeddelanden
mpim:historyLäsa gruppdirektmeddelanden
channels:readLista offentliga kanaler
groups:readLista privata kanaler
im:readLista direktmeddelandekonversationer
users:readSlå upp användarinformation

Steg 3: Aktivera Socket Mode

  1. Navigera till Socket Mode i sidofältet
  2. Slå på Enable Socket Mode
  3. Du uppmanas att skapa en App-Level Token — namnge den (t.ex. "triggerfish-socket") och lägg till connections:write-omfånget
  4. Kopiera den genererade App Token (börjar med xapp-)

Steg 4: Aktivera händelser

  1. Navigera till Event Subscriptions i sidofältet
  2. Slå på Enable Events
  3. Under Subscribe to bot events, lägg till:
    • message.channels
    • message.groups
    • message.im
    • message.mpim

Steg 5: Hämta dina uppgifter

Du behöver tre värden:

  • Bot Token — Gå till OAuth & Permissions, klicka på Install to Workspace och kopiera Bot User OAuth Token (börjar med xoxb-)
  • App Token — Tokenen du skapade i Steg 3 (börjar med xapp-)
  • Signing Secret — Gå till Basic Information, scrolla till App Credentials och kopiera Signing Secret

Steg 6: Hämta ditt Slack-användar-ID

För att konfigurera ägaridentitet:

  1. Öppna Slack
  2. Klicka på din profilbild uppe till höger
  3. Klicka på Profile
  4. Klicka på trepunktsmenyn och välj Copy member ID

Steg 7: Konfigurera Triggerfish

Lägg till Slack-kanalen i din triggerfish.yaml:

yaml
channels:
  slack:
    # botToken, appToken, signingSecret lagras i OS-nyckelringen
    ownerId: "U01234ABC"

Hemligheter (bot-token, app-token, signeringssecret) anges under triggerfish config add-channel slack och lagras i OS-nyckelringen.

AlternativTypObligatoriskBeskrivning
ownerIdstringRekommenderadDitt Slack-medlems-ID för ägarverifiering
classificationstringNejKlassificeringsnivå (standard: PUBLIC)

Lagra hemligheter säkert Committa aldrig tokens eller hemligheter till versionskontroll. Använd miljövariabler eller din OS-nyckelring. Se Hemlighethantering för detaljer. :::

Steg 8: Bjud in boten

Innan boten kan läsa eller skicka meddelanden i en kanal måste du bjuda in den:

  1. Öppna Slack-kanalen du vill att boten ska vara i
  2. Skriv /invite @Triggerfish (eller vad du namngav din app)

Boten kan också ta emot direktmeddelanden utan att bjudas in till en kanal.

Steg 9: Starta Triggerfish

bash
triggerfish stop && triggerfish start

Skicka ett meddelande i en kanal där boten är närvarande, eller DM:a den direkt, för att bekräfta anslutningen.

Ägaridentitet

Triggerfish använder Slack OAuth-flödet för ägarverifiering. När ett meddelande anländer jämför adaptern avsändarens Slack-användar-ID mot det konfigurerade ownerId:

  • Matchning — Ägarkommando
  • Ingen matchning — Extern indata med PUBLIC taint

Arbetsytemedlemskap

För mottagarklassificering avgör Slack-arbetsytemedlemskap om en användare är INTERNAL eller EXTERNAL:

  • Vanliga arbetsytemedlemmar är INTERNAL
  • Slack Connect externa användare är EXTERNAL
  • Gästanvändare är EXTERNAL

Meddelandegränser

Slack stöder meddelanden upp till 40 000 tecken. Meddelanden som överstiger den här gränsen trunkeras. För de flesta agentsvar nås denna gräns aldrig.

Skrivindiktatorer

Triggerfish skickar skrivindiktatorer till Slack när agenten bearbetar en förfrågan. Slack exponerar inte inkommande skrivindikatorer för bottar, så det här är bara sändning.

Gruppchat

Boten kan delta i gruppekanaler. Konfigurera gruppbeteende i din triggerfish.yaml:

yaml
groups:
  default_behavior: "mentioned-only"
  overrides:
    - channel: slack
      channel_name: "#ai-assistent"
      behavior: "always"
BeteendeBeskrivning
mentioned-onlySvara bara när boten @nämns
alwaysSvara på alla meddelanden i kanalen

Ändra klassificering

yaml
channels:
  slack:
    classification: INTERNAL

Giltiga nivåer: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.