Qué obtienes
- Agentes que responden a @menciones y mensajes directos, con las respuestas posteriores dentro del hilo
- Palabras clave de activación que dirigen un mensaje a un agente concreto o a un debate de grupo multiagente
- Debates de grupo transmitidos en un hilo a medida que ocurren
- Tarjetas de aprobación en Slack para turnos en pausa, llamadas a herramientas y fases de grupo, con una lista de aprobadores permitidos
- Varios espacios de trabajo de Slack contra un mismo EDDI
Cómo funciona en EDDI
- Crea una aplicación de Slack y añade los permisos (scopes) del token de bot que indica la documentación (
chat:write,app_mentions:read, los scopeshistoryyim:*). - Guarda el token del bot y el secreto de firma en la bóveda de secretos de EDDI y luego referéncialos como
${vault:...}. - Crea una integración de canal que asocie el canal de Slack a un agente predeterminado y, opcionalmente, a grupos detrás de palabras clave de activación como
panel:. - Configura la Request URL como
https://<your-eddi-host>/integrations/slack/eventsy suscríbete aapp_mention,message.imymessage.channels. Hazlo al final: Slack verifica la URL de inmediato. - Para las aprobaciones, configura la Interactivity Request URL como
/integrations/slack/interactivey enumera a los aprobadores enhitlApproverUserIds.
Configuración
Extraída de la documentación de EDDI. Los marcadores como your-agent-id deben sustituirse por tus propios valores.
curl -X PUT http://localhost:7070/secretstore/secrets/default/slack-bot-token \
-H "Content-Type: application/json" \
-d '{"value":"xoxb-your-token-here","description":"Slack bot token"}'
curl -X PUT http://localhost:7070/secretstore/secrets/default/slack-signing-secret \
-H "Content-Type: application/json" \
-d '{"value":"your-signing-secret","description":"Slack signing secret"}'curl -X POST http://localhost:7070/channelstore/channels \
-H "Content-Type: application/json" \
-d '{
"name": "Main Slack Channel",
"channelType": "slack",
"platformConfig": {
"channelId": "C0123ABCDEF",
"botToken": "${vault:slack-bot-token}",
"signingSecret": "${vault:slack-signing-secret}",
"hitlApprovalChannel": "C0123ABCDEF",
"hitlApproverUserIds": "U0123ABCDE,U0456FGHIJ"
},
"defaultTargetName": "default",
"targets": [
{ "name": "default", "type": "AGENT", "targetId": "your-agent-id", "triggers": [] },
{ "name": "panel", "type": "GROUP", "targetId": "your-group-id", "triggers": ["panel", "discuss"] }
]
}'Gobernanza
- Las tarjetas de aprobación llevan botones Aprobar y Rechazar. Solo pueden decidir los usuarios de Slack incluidos en
hitlApproverUserIds. Sin esa lista no se muestran botones y se rechazan las decisiones interactivas (fail-closed). - Una tarjeta de llamada a herramienta muestra el nombre de la herramienta y sus argumentos redactados y truncados, de modo que el aprobador ve lo que aprueba. En la versión 1 los botones aprueban o rechazan el lote completo.
- Cada decisión se atribuye a
slack:<userId>y se registra en el registro de auditoría. - Los eventos entrantes se verifican con el secreto de firma (HMAC-SHA256) y protección contra repetición, y los propios secretos permanecen en la bóveda.
Conviene saber
- Slack es la única plataforma de chat de terceros para la que EDDI incluye un canal. Consulta la nota de la página del catálogo para saber qué no está incluido.
- Un modo de observación opcional permite que un destino vea el tráfico normal del canal, detrás de una activación, un tiempo de espera y límites diarios de respuestas y de coste. Esos límites se aplican por nodo de EDDI.
¿Necesitas que lo construyan y lo operen por ti?
EDDI Solutions construye y mantiene conectores, opera EDDI como instancia gestionada o co-operada, y te da soporte en tu propia nube o en local.
Hablar con EDDI Solutions ↗Integraciones relacionadas
La configuración y el comportamiento de esta página siguen la documentación de EDDI, comprobada el 2026-10-14. Los nombres de campo y los valores por defecto pueden cambiar entre versiones, así que confírmalos en la documentación de tu versión.