Skip to content

Slack

Verbind uw Triggerfish-agent met Slack zodat uw agent kan deelnemen aan werkruimtegesprekken. De adapter gebruikt het Bolt-framework met Socket Mode, wat betekent dat er geen publieke URL of webhookendpoint vereist is.

Standaardclassificatie

Slack is standaard ingesteld op PUBLIC-classificatie. Dit weerspiegelt de werkelijkheid dat Slack-werkruimten vaak externe gasten, Slack Connect-gebruikers en gedeelde kanalen bevatten. U kunt dit verhogen naar INTERNAL of hoger als uw werkruimte strikt intern is.

Installatie

Stap 1: Een Slack-app aanmaken

  1. Ga naar api.slack.com/apps
  2. Klik op Create New App
  3. Kies From scratch
  4. Geef uw app een naam (bijv. "Triggerfish") en selecteer uw werkruimte
  5. Klik op Create App

Stap 2: Bottoken-scopes configureren

Navigeer naar OAuth & Permissions in de zijbalk en voeg de volgende Bot Token Scopes toe:

ScopeDoel
chat:writeBerichten verzenden
channels:historyBerichten lezen in openbare kanalen
groups:historyBerichten lezen in privékanalen
im:historyDirecte berichten lezen
mpim:historyGroepsdirecte berichten lezen
channels:readOpenbare kanalen weergeven
groups:readPrivékanalen weergeven
im:readDirecteberichtgesprekken weergeven
users:readGebruikersinformatie opzoeken

Stap 3: Socket Mode inschakelen

  1. Navigeer naar Socket Mode in de zijbalk
  2. Zet Enable Socket Mode aan
  3. U wordt gevraagd een App-Level Token aan te maken — geef het een naam (bijv. "triggerfish-socket") en voeg de scope connections:write toe
  4. Kopieer het gegenereerde App Token (begint met xapp-)

Stap 4: Evenementen inschakelen

  1. Navigeer naar Event Subscriptions in de zijbalk
  2. Zet Enable Events aan
  3. Voeg onder Subscribe to bot events de volgende toe:
    • message.channels
    • message.groups
    • message.im
    • message.mpim

Stap 5: Uw inloggegevens ophalen

U hebt drie waarden nodig:

  • Bot Token — Ga naar OAuth & Permissions, klik op Install to Workspace en kopieer vervolgens het Bot User OAuth Token (begint met xoxb-)
  • App Token — Het token dat u in stap 3 heeft aangemaakt (begint met xapp-)
  • Signing Secret — Ga naar Basic Information, scroll naar App Credentials en kopieer het Signing Secret

Stap 6: Uw Slack-gebruikers-ID ophalen

Om eigenaaridentiteit te configureren:

  1. Open Slack
  2. Klik op uw profielfoto rechtsboven
  3. Klik op Profile
  4. Klik op het driepuntsmenu en selecteer Copy member ID

Stap 7: Triggerfish configureren

Voeg het Slack-kanaal toe aan uw triggerfish.yaml:

yaml
channels:
  slack:
    # botToken, appToken, signingSecret opgeslagen in OS-sleutelhanger
    ownerId: "U01234ABC"

Geheimen (bottoken, apptoken, ondertekeningsgeheim) worden ingevoerd tijdens triggerfish config add-channel slack en opgeslagen in de OS-sleutelhanger.

OptieTypeVereistBeschrijving
ownerIdstringAanbevolenUw Slack-lid-ID voor eigenaarverificatie
classificationstringNeeClassificatieniveau (standaard: PUBLIC)

Sla geheimen veilig op Sla tokens of geheimen nooit op in bronbeheer. Gebruik omgevingsvariabelen of uw OS-sleutelhanger. Zie Geheimenbeheer voor details. :::

Stap 8: De bot uitnodigen

Voordat de bot berichten in een kanaal kan lezen of verzenden, moet u het uitnodigen:

  1. Open het Slack-kanaal waar u de bot wilt hebben
  2. Typ /invite @Triggerfish (of hoe u uw app ook hebt genoemd)

De bot kan ook directe berichten ontvangen zonder in een kanaal te worden uitgenodigd.

Stap 9: Triggerfish starten

bash
triggerfish stop && triggerfish start

Stuur een bericht in een kanaal waar de bot aanwezig is, of stuur het een DM, om de verbinding te bevestigen.

Eigenaaridentiteit

Triggerfish gebruikt de Slack OAuth-stroom voor eigenaarverificatie. Wanneer een bericht aankomt, vergelijkt de adapter het gebruikers-ID van de afzender met de geconfigureerde ownerId:

  • Overeenkomst — Eigenaarsopdracht
  • Geen overeenkomst — Externe invoer met PUBLIC-taint

Werkruimtelidmaatschap

Voor ontvangerclassificatie bepaalt het Slack-werkruimtelidmaatschap of een gebruiker INTERNAL of EXTERNAL is:

  • Gewone werkruimteleden zijn INTERNAL
  • Externe Slack Connect-gebruikers zijn EXTERNAL
  • Gastgebruikers zijn EXTERNAL

Berichtlimieten

Slack ondersteunt berichten tot 40.000 tekens. Berichten die deze limiet overschrijden, worden afgekapt. Voor de meeste agentantwoorden wordt deze limiet nooit bereikt.

Typaanduidingen

Triggerfish stuurt typaanduidingen naar Slack wanneer de agent een verzoek verwerkt. Slack stelt inkomende typgebeurtenissen niet bloot aan bots, dus dit is alleen verzenden.

Groepschat

De bot kan deelnemen aan groepskanalen. Configureer groepsgedrag in uw triggerfish.yaml:

yaml
groups:
  default_behavior: "mentioned-only"
  overrides:
    - channel: slack
      channel_name: "#ai-assistent"
      behavior: "always"
GedragBeschrijving
mentioned-onlyAlleen reageren wanneer de bot @vermeld is
alwaysOp alle berichten in het kanaal reageren

Classificatie wijzigen

yaml
channels:
  slack:
    classification: INTERNAL

Geldige niveaus: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.