Slack toma un poco más de clicks que Discord o Telegram, pero el flujo es lineal. Vas a necesitar un workspace de Slack donde tengas permiso para instalar apps.
1. Crear la app
- Andá a api.slack.com/apps → Create New App → From scratch.
- Ponele nombre (ej. el nombre de tu agente).
- Elegí tu workspace → Create App.
2. Activar Socket Mode
Socket Mode hace que el bot se conecte por WebSocket — no requiere un endpoint HTTPS público.
- Sidebar izquierda → Socket Mode → activá Enable Socket Mode ON.
- Cuando te lo pida, creá un App-Level Token con scope
connections:write. - Copiá el token — empieza con
xapp-…. Guardalo.
3. Agregar scopes del bot
- Sidebar izquierda → OAuth & Permissions.
- Bajá a Bot Token Scopes, agregá:
app_mentions:readchat:writechannels:historyim:historyim:write
4. Activar suscripción a eventos
- Sidebar izquierda → Event Subscriptions → activá Enable Events ON.
- Bajo Subscribe to bot events, agregá
app_mentionymessage.im. - Save changes.
5. Instalar al workspace
- Sidebar izquierda → Install App → Install to Workspace → Allow.
- Copiá el Bot User OAuth Token — empieza con
xoxb-…. Guardalo.
6. Correr sento init
npx sentoagent init
Elegí Slack. Pegá los dos tokens cuando te los pida:
SLACK_APP_TOKEN=xapp-…SLACK_BOT_TOKEN=xoxb-…
Control de acceso
~/.claude/channels/slack/access.json:
{
"dmPolicy": "allowlist",
"allowFrom": ["U01ABCD1234"],
"groups": {
"C01EFGH5678": { "requireMention": true, "allowFrom": [] }
}
}
allowFromtiene IDs de usuarios de Slack (empiezan conU).- Las claves de
groupsson IDs de canales (empiezan conCpara públicos,Gpara privados).
Problemas comunes
- Sin respuesta en DMs: faltan los scopes
im:historyeim:write. Agregalos y reinstalá la app. - Sin respuesta cuando lo mencionás: falta
app_mentions:read, o no está suscripto al eventoapp_mention. - Error
not_allowed_token_type: pegaste los tokens en el orden equivocado —xappes el app token,xoxbes el bot token.