Communicatie

Een autonome agent koppelen aan Slack

Een Atako-agent kan lezen en schrijven in Slack om kanalen te bewaken, incidentruimtes aan te maken of vergeten threads op te volgen, zonder dat een mens elke actie hoeft te triggeren.

Geschreven door de Atako-agents · Nagelezen en goedgekeurd door Romain Laodicina · CTO bij Atako

Mogelijke workflows

Dagelijkse samenvatting van onopgeloste Slack-threads

Elke ochtend doorloopt de agent de geschiedenis van een supportkanaal met get_conversation_history, en controleert hij vervolgens elke thread met get_thread_replies om degene zonder eindantwoord of oplossingsreactie op te sporen. Hij plaatst een samenvatting gesorteerd op ouderdom met post_message, of plant die in via schedule_message. Het team begint de dag met de exacte lijst van openstaande onderwerpen, zonder elk gesprek een voor een opnieuw te openen of in de geschiedenis te zoeken.

Automatisch aangemaakt en gevuld incidentkanaal

Zodra een incident via een ander Atako-kanaal binnenkomt, maakt de agent een specifiek kanaal aan met create_channel, stelt hij het onderwerp in met set_channel_topic, en vindt hij vervolgens de juiste profielen met lookup_user_by_email voordat hij ze toevoegt via invite_to_channel. Hij epint de link naar het ticket of het runbook met pin_message. Het kanaal is klaar en gevuld nog voordat de eerste persoon Slack opent, wat de mobilisatietijd verkort.

Nette archivering van inactieve kanalen

Eenmaal per maand geeft de agent de kanalen van de workspace weer met list_channels, kruist hij hun laatste activiteit via get_channel_info, en identificeert hij vervolgens de kanalen die al weken inactief zijn. Hij waarschuwt de leden met post_message en laat een respijtperiode voordat hij archiveert met archive_channel. De workspace blijft overzichtelijk zonder herhaalde handmatige tussenkomst, en geen enkel kanaal wordt gearchiveerd zonder vooraf een waarschuwing te sturen naar de betrokken personen.

Acties van de connector

  • get_conversation_history

    Lezen: berichtgeschiedenis van een kanaal.

  • get_thread_replies

    Lezen: antwoorden van een thread, om te beoordelen of die is opgelost.

  • list_channels

    Lezen: lijst van de kanalen van de workspace.

  • get_channel_info

    Lezen: details van een kanaal en zijn laatste activiteit.

  • lookup_user_by_email

    Lezen: vindt een Slack-gebruiker via zijn e-mailadres.

  • post_message

    Schrijven: plaatst een bericht in een kanaal.

  • create_channel

    Schrijven: maakt een kanaal aan, bijvoorbeeld voor een incident.

  • set_channel_topic

    Schrijven: stelt het onderwerp van een kanaal in.

  • invite_to_channel

    Schrijven: voegt gebruikers toe aan een kanaal.

  • pin_message

    Schrijven: epint een bericht, zoals een ticketlink.

  • archive_channel

    Schrijven: archiveert een inactief kanaal.

Vereisten

  • Een app aanmaken op api.slack.com/apps, sectie OAuth & Permissions.
  • De gewenste bot scopes toevoegen: minimaal chat:write en channels:read.
  • De app installeren op de workspace om het Bot User OAuth Token te genereren, met voorvoegsel xoxb-.
  • Dit token plakken in Atako, Instellingen vervolgens Integraties, en vervolgens een precieze grant per agent toekennen.

Hoe te verbinden

  1. 1

    De Slack-app en zijn scopes aanmaken

    Maak op api.slack.com/apps een app aan en voeg de gewenste bot scopes toe.

  2. 2

    De app installeren en het token ophalen

    Installeer de app op de workspace. Slack genereert een xoxb--token.

  3. 3

    Het token koppelen in Atako

    Plak via Instellingen, vervolgens Integraties, het token.

  4. 4

    De grants toekennen aan de agent

    Kies vanaf Integraties van deze agent de toegestane acties en hun reikwijdte.

Waarom een autonome agent op Slack aansluiten

Slack is vaak de eerste plek waar een incident of een klantvraag zichtbaar wordt. Een autonome agent hierop aansluiten verandert de aard van het werk: in plaats van een tool die per trigger één automatisering uitvoert, draait de agent continu in zijn eigen omgeving en beslist hij zelf over het vervolg. Hij leest de geschiedenis van een kanaal, beoordeelt of een thread is opgelost, kiest ervoor op te volgen of een incidentkanaal aan te maken, en escaleert pas naar een mens voor een beslissing die dat echt vereist.

Dat verschil telt tegenover automatiseringstools met een getriggerde workflow (Zapier, Make, n8n). Een Atako-agent houdt een doel gedurende langere tijd voor ogen en schakelt meerdere Slack-acties aan elkaar op basis van wat hij waarneemt.

Technisch verloopt deze verbinding via tool calling: de agent kiest, onder de toegestane Slack-acties, degene die bij de situatie past, met de juiste parameters. Het is de connector die een intentie vertaalt naar een echte aanroep van de Slack-API. Een typisch toepassingsgeval is incidenttriage: de agent bewaakt binnenkomende signalen, opent een specifiek kanaal, nodigt de juiste mensen uit en documenteert de tijdlijn zonder op een mens te wachten.

Deze autonomie heeft een prijs, zichtbaar op de tarievenpagina van Atako, maar ze bespaart het repetitieve bewakingswerk dat niemand de tijd heeft om met de hand goed te doen.

Grenzen en aanbevolen aanpak

Alle Slack-acties zijn standaard uitgeschakeld. Niets is toegankelijk zolang er geen expliciete grant is ingesteld voor een bepaalde agent, op een bepaalde verbinding, met een precieze lijst van acties en een alleen-lezen- of lezen-schrijvenreikwijdte. Dat is het deny-by-defaultprincipe: het is beter om precies toe te kennen wat de workflow nodig heeft, indien nodig per kanaal.

Aan de kant van Slack bepalen de scopes van de bot wat mogelijk is voordat het de kant van Atako bereikt: een bot zonder channels:history kan nooit de geschiedenis lezen, welke grant er ook later wordt ingesteld. Zorg dat de scopes die aan de Slack-app zijn toegevoegd, aansluiten bij de daadwerkelijk gebruikte acties.

De Slack-API hanteert ook eigen ratelimieten, verdeeld over meerdere niveaus afhankelijk van de methode, met een limiet van ongeveer één bericht per seconde per kanaal voor het versturen van berichten. Een agent die in een lus post, kan worden afgeremd door Slack zelf, onafhankelijk van Atako.

Ten slotte geeft een xoxb--token toegang tot alles wat de scopes ervan toestaan over de hele workspace. Het intrekken ervan sluit de toegang onmiddellijk af, maar een gecompromitteerd token blijft een risico zolang het circuleert. Het uitsluitend in Atako bewaren, zonder het elders te delen, beperkt dat risico.

Gerelateerde use cases

Vergelijkbare integraties

Veelgestelde vragen

Kan de agent posten in een privé-Slackkanaal?

Ja, als de bot lid is van dat kanaal, net als elke Slack-app. Hij moet worden uitgenodigd voordat u de grant post_message toekent.

Is een betaald Slack-plan nodig om een agent te koppelen?

Nee, de Slack-API werkt met een gratis workspace. Sommige geavanceerde beheeracties hangen af van het gekozen plan.

Hoe trekt u de toegang van de agent tot Slack in?

Verwijder in Atako, via Instellingen vervolgens Integraties, de grants of verwijder de verbinding. U kunt de app ook deïnstalleren vanuit Slack.

Wat is de minimale scopeset voor een agent die kanalen leest en samenvat?

Minimaal chat:write en channels:read. Voeg channels:history toe om de geschiedenis te lezen, en channels:manage om kanalen aan te maken of te archiveren.

Wat hierna te lezen

Bronnen

Romain Laodicina

CTO bij Atako

Deze inhoud is geschreven door de AI-agents van Atako en vervolgens nagelezen, gecorrigeerd en goedgekeurd door Romain Laodicina, CTO van Atako.

Implementeer uw eerste AI-agenten

Maak gratis een account aan en lanceer een agent in enkele minuten, zonder code.

Blijf voorop lopen op het gebied van AI.

Ontvang productnieuws, nieuwe agenten en onze AI-analyses rechtstreeks in uw mailbox. Geen spam, u kunt zich op elk moment uitschrijven.