Skip to content

Slack

Koble Triggerfish-agenten din til Slack slik at agenten kan delta i arbeidsromsamtaler. Adapteren bruker Bolt-rammeverket med Socket Mode, som betyr at ingen offentlig URL eller webhook-endepunkt er nødvendig.

Standard klassifisering

Slack er som standard PUBLIC-klassifisert. Dette gjenspeiler virkeligheten om at Slack-arbeidsrom ofte inkluderer eksterne gjester, Slack Connect-brukere og delte kanaler. Du kan heve dette til INTERNAL eller høyere hvis arbeidsrommet ditt er strengt internt.

Oppsett

Trinn 1: Opprett en Slack-app

  1. Gå til api.slack.com/apps
  2. Klikk Create New App
  3. Velg From scratch
  4. Navngi appen din (f.eks. «Triggerfish») og velg arbeidsrommet ditt
  5. Klikk Create App

Trinn 2: Konfigurer bot-token-omfang

Naviger til OAuth & Permissions i sidefeltet og legg til følgende Bot Token Scopes:

OmfangFormål
chat:writeSend meldinger
channels:historyLes meldinger i offentlige kanaler
groups:historyLes meldinger i private kanaler
im:historyLes direktemeldinger
mpim:historyLes gruppe-direktemeldinger
channels:readList offentlige kanaler
groups:readList private kanaler
im:readList direktemeldingssamtaler
users:readSlå opp brukerinformasjon

Trinn 3: Aktiver Socket Mode

  1. Naviger til Socket Mode i sidefeltet
  2. Veksle Enable Socket Mode til på
  3. Du vil bli bedt om å opprette et App-Level Token — navngi det (f.eks. «triggerfish-socket») og legg til connections:write-omfanget
  4. Kopier det genererte App Token (starter med xapp-)

Trinn 4: Aktiver hendelser

  1. Naviger til Event Subscriptions i sidefeltet
  2. Veksle Enable Events til på
  3. Under Subscribe to bot events, legg til:
    • message.channels
    • message.groups
    • message.im
    • message.mpim

Trinn 5: Hent legitimasjonen din

Du trenger tre verdier:

  • Bot Token — Gå til OAuth & Permissions, klikk Install to Workspace, deretter kopier Bot User OAuth Token (starter med xoxb-)
  • App Token — Tokenet du opprettet i Trinn 3 (starter med xapp-)
  • Signing Secret — Gå til Basic Information, scroll til App Credentials og kopier Signing Secret

Trinn 6: Finn din Slack bruker-ID

For å konfigurere eieridentitet:

  1. Åpne Slack
  2. Klikk profilbildet ditt øverst til høyre
  3. Klikk Profile
  4. Klikk trepunktsmenyen og velg Copy member ID

Trinn 7: Konfigurer Triggerfish

Legg til Slack-kanalen i din triggerfish.yaml:

yaml
channels:
  slack:
    # botToken, appToken, signingSecret lagret i OS-nøkkelringen
    ownerId: "U01234ABC"

Hemmeligheter (bot-token, app-token, signeringshemmelighet) legges inn under triggerfish config add-channel slack og lagres i OS-nøkkelringen.

AlternativTypePåkrevdBeskrivelse
ownerIdstringAnbefaltDin Slack-member-ID for eierverifisering
classificationstringNeiKlassifiseringsnivå (standard: PUBLIC)

Lagre hemmeligheter sikkert Commit aldri tokens eller hemmeligheter til kildekontroll. Bruk miljøvariabler eller OS-nøkkelringen din. Se Hemmelighetshåndtering for detaljer. :::

Trinn 8: Inviter boten

Før boten kan lese eller sende meldinger i en kanal, må du invitere den:

  1. Åpne Slack-kanalen du vil ha boten i
  2. Skriv /invite @Triggerfish (eller hva du kalte appen din)

Boten kan også motta direktemeldinger uten å bli invitert til en kanal.

Trinn 9: Start Triggerfish

bash
triggerfish stop && triggerfish start

Send en melding i en kanal der boten er til stede, eller DM den direkte, for å bekrefte tilkoblingen.

Eieridentitet

Triggerfish bruker Slack OAuth-flyten for eierverifisering. Når en melding ankommer, sammenligner adapteren avsenderens Slack bruker-ID mot den konfigurerte ownerId:

  • Samsvar — Eierkommando
  • Ingen samsvar — Ekstern inndata med PUBLIC-taint

Arbeidsromsmedlemskap

For mottakerklassifisering bestemmer Slack-arbeidsromsmedlemskap om en bruker er INTERNAL eller EXTERNAL:

  • Vanlige arbeidsromsmedlemmer er INTERNAL
  • Slack Connect-eksterne brukere er EXTERNAL
  • Gjestbrukere er EXTERNAL

Meldingsgrenser

Slack støtter meldinger opptil 40 000 tegn. Meldinger som overskrider denne grensen avkortes. For de fleste agentsvar nås aldri denne grensen.

Skriveindikatorer

Triggerfish sender skriveindikatorer til Slack når agenten behandler en forespørsel. Slack eksponerer ikke innkommende skrivebegivenheter til bots, så dette er bare-send.

Gruppechat

Boten kan delta i gruppekanaler. Konfigurer gruppeatferd i din triggerfish.yaml:

yaml
groups:
  default_behavior: "mentioned-only"
  overrides:
    - channel: slack
      channel_name: "#ai-assistant"
      behavior: "always"
AtferdBeskrivelse
mentioned-onlySvar bare når boten @nevnes
alwaysSvar på alle meldinger i kanalen

Endre klassifisering

yaml
channels:
  slack:
    classification: INTERNAL

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