Skip to content

Slack ​

Connetta il Suo agente Triggerfish a Slack affinché possa partecipare alle conversazioni del workspace. L'adattatore utilizza il framework Bolt con Socket Mode, il che significa che non è richiesto un URL pubblico o un endpoint webhook.

Classificazione Predefinita ​

Slack è predefinito a classificazione PUBLIC. Questo riflette la realtà che i workspace Slack spesso includono ospiti esterni, utenti Slack Connect e canali condivisi. Può alzarlo a INTERNAL o superiore se il Suo workspace è strettamente interno.

Configurazione ​

Passaggio 1: Crei un'App Slack ​

  1. Vada su api.slack.com/apps
  2. Clicchi Create New App
  3. Scelga From scratch
  4. Nomini la Sua app (es. "Triggerfish") e selezioni il Suo workspace
  5. Clicchi Create App

Passaggio 2: Configuri gli Scope del Token Bot ​

Navighi su OAuth & Permissions nella barra laterale e aggiunga i seguenti Bot Token Scopes:

ScopeScopo
chat:writeInviare messaggi
channels:historyLeggere messaggi nei canali pubblici
groups:historyLeggere messaggi nei canali privati
im:historyLeggere messaggi diretti
mpim:historyLeggere messaggi diretti di gruppo
channels:readElencare i canali pubblici
groups:readElencare i canali privati
im:readElencare le conversazioni dirette
users:readCercare informazioni sugli utenti

Passaggio 3: Abiliti Socket Mode ​

  1. Navighi su Socket Mode nella barra laterale
  2. Attivi Enable Socket Mode
  3. Le verrà chiesto di creare un App-Level Token -- lo nomini (es. "triggerfish-socket") e aggiunga lo scope connections:write
  4. Copi il Token App generato (inizia con xapp-)

Passaggio 4: Abiliti gli Eventi ​

  1. Navighi su Event Subscriptions nella barra laterale
  2. Attivi Enable Events
  3. Sotto Subscribe to bot events, aggiunga:
    • message.channels
    • message.groups
    • message.im
    • message.mpim

Passaggio 5: Ottenga le Sue Credenziali ​

Servono tre valori:

  • Token Bot -- Vada su OAuth & Permissions, clicchi Install to Workspace, poi copi il Bot User OAuth Token (inizia con xoxb-)
  • Token App -- Il token creato nel Passaggio 3 (inizia con xapp-)
  • Signing Secret -- Vada su Basic Information, scorra fino a App Credentials e copi il Signing Secret

Passaggio 6: Ottenga il Suo ID Utente Slack ​

Per configurare l'identità del proprietario:

  1. Apra Slack
  2. Clicchi sulla Sua immagine profilo in alto a destra
  3. Clicchi Profile
  4. Clicchi il menu a tre punti e selezioni Copy member ID

Passaggio 7: Configuri Triggerfish ​

Aggiunga il canale Slack al Suo triggerfish.yaml:

yaml
channels:
  slack:
    # botToken, appToken, signingSecret archiviati nel portachiavi del SO
    ownerId: "U01234ABC"

I secret (token bot, token app, signing secret) vengono inseriti durante triggerfish config add-channel slack e archiviati nel portachiavi del SO.

OpzioneTipoObbligatorioDescrizione
ownerIdstringConsigliatoIl Suo member ID Slack per la verifica proprietario
classificationstringNoLivello di classificazione (default: PUBLIC)

Archivi i Secret in Modo Sicuro Non commetta mai token o secret nel

controllo versione. Utilizzi variabili d'ambiente o il portachiavi del SO. Veda Gestione dei Secret per i dettagli. :::

Passaggio 8: Inviti il Bot ​

Prima che il bot possa leggere o inviare messaggi in un canale, deve invitarlo:

  1. Apra il canale Slack dove desidera il bot
  2. Digiti /invite @Triggerfish (o il nome che ha dato alla Sua app)

Il bot può anche ricevere messaggi diretti senza essere invitato in un canale.

Passaggio 9: Avvii Triggerfish ​

bash
triggerfish stop && triggerfish start

Invii un messaggio in un canale dove il bot è presente, o gli scriva direttamente, per confermare la connessione.

Identità del Proprietario ​

Triggerfish utilizza il flusso OAuth di Slack per la verifica del proprietario. Quando arriva un messaggio, l'adattatore confronta l'ID utente Slack del mittente con il ownerId configurato:

  • Corrispondenza -- Comando del proprietario
  • Nessuna corrispondenza -- Input esterno con taint PUBLIC

Appartenenza al Workspace ​

Per la classificazione dei destinatari, l'appartenenza al workspace Slack determina se un utente è INTERNAL o EXTERNAL:

  • I membri regolari del workspace sono INTERNAL
  • Gli utenti esterni Slack Connect sono EXTERNAL
  • Gli utenti ospiti sono EXTERNAL

Limiti dei Messaggi ​

Slack supporta messaggi fino a 40.000 caratteri. I messaggi che superano questo limite vengono troncati. Per la maggior parte delle risposte dell'agente, questo limite non viene mai raggiunto.

Indicatori di Digitazione ​

Triggerfish invia indicatori di digitazione a Slack quando l'agente sta elaborando una richiesta. Slack non espone gli eventi di digitazione in entrata ai bot, quindi è solo in invio.

Chat di Gruppo ​

Il bot può partecipare ai canali di gruppo. Configuri il comportamento di gruppo nel Suo triggerfish.yaml:

yaml
groups:
  default_behavior: "mentioned-only"
  overrides:
    - channel: slack
      channel_name: "#ai-assistant"
      behavior: "always"
ComportamentoDescrizione
mentioned-onlyRisponde solo quando il bot è @menzionato
alwaysRisponde a tutti i messaggi nel canale

Cambiare la Classificazione ​

yaml
channels:
  slack:
    classification: INTERNAL

Livelli validi: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.