Slack: bot i teamets kanal

Bygg en Slack-app som lyssnar på @mention, svarar i tråd och triggar agent-loopen via Events API.

6 minBygg din AI-assistent
Illustration för lektionen Slack: bot i teamets kanal

Vad du bygger

En Slack-bot som ditt team kan skriva till med @Bygge, som svarar i samma tråd och kan trigga samma agent-loop som Telegram/WhatsApp — utan att lämna Slack.

Innan du börjar

  • Slack-workspace där du är admin
  • Din agent-endpoint från lektionen "Agent-loopen" (samma logik återanvänds)
  • Supabase-tabellen agent_messages från lektionen "Minne & kontext"

Steg för steg

  1. Skapa appen — Gå till api.slack.com/apps → Create New App → From scratch. Namnge den "Bygge" och välj workspace.
  2. Aktivera bot user — Under OAuth & Permissions, lägg till scopes app_mentions:read, chat:write och channels:history.
  3. Installera appen i workspace — Kopiera Bot User OAuth Token (xoxb-…) och spara som secret SLACK_BOT_TOKEN.
  4. Aktivera Event Subscriptions — Peka på https://…/api/public/slack/webhook. Prenumerera på app_mention. Slack skickar en challenge — svara med challenge-fältet.
  5. Verifiera signaturen — Räkna HMAC-SHA256 av v0:{timestamp}:{body} med SLACK_SIGNING_SECRET och jämför med X-Slack-Signature.
  6. Skicka svar i tråd — POST till https://slack.com/api/chat.postMessage med thread_ts från eventet, så svaret hamnar i samma tråd som mentionen.

Byggloftets tips

  • Svara 200 OK inom 3 sekunder — kör själva agentkörningen asynkront (kön i Supabase) annars retryar Slack.
  • Använd blocks istället för text när du vill visa knappar eller kort.

Vanliga fel

  • "invalid_auth": Du använder user token istället för bot token — det ska börja på xoxb-.
  • "not_in_channel": Bjud in botten till kanalen med /invite @Bygge.

Du är klar när…

Du skriver @Bygge hjälp mig i en Slack-kanal och botten svarar i tråd inom några sekunder.

Steg för steg i bild

Skapa appen
1. Skapa appen
Aktivera bot user
2. Aktivera bot user
Installera appen i workspace
3. Installera appen i workspace