Ir al contenido

¿Listo para crear con AnyBot?

Documentación de AnyBot
Channels

Slack

Conecta tu aplicación de Slack para que el agente responda a los DM y las @menciones en tu espacio de trabajo, y ten en cuenta que también es una familia de herramientas de Slack de solo lectura aparte.

Slack se conecta pegando el Bot Token y el Signing Secret de tu aplicación de Slack y activando las Event Subscriptions, no hay un OAuth de un solo clic. Tu agente responde entonces a los mensajes directos y a los mensajes de canal que lo @mencionan, sigue la conversación hasta los hilos y gestiona archivos adjuntos de imagen, audio y otros archivos, pero no lee ni responde a la charla general del canal, solo a lo que va dirigido a él. Dos cosas distinguen a Slack de la mayoría de los canales: no usa el bloque compartido de configuración del canal, y la misma conexión también alimenta una familia de herramientas de Slack de solo lectura en Integraciones.

Antes de empezar

  • Una aplicación de Slack en el espacio de trabajo que quieres conectar (crea una desde el panel de aplicaciones de Slack).
  • Su Bot Token y su Signing Secret, pegas ambos durante la configuración.
  • Permiso para editar las Event Subscriptions y los OAuth scopes de esa aplicación.
  • El bot token necesita los scopes chat:write y chat:write.public para poder responder en canales a los que no ha sido invitado.

Puedes conectar más de un espacio de trabajo. Cada aplicación de Slack es su propio canal.

Conectar

  1. Abre (o crea) tu aplicación de Slack y copia su Bot Token y su Signing Secret.
  2. En AnyBot, agrega el canal Slack y pega ambos. AnyBot valida el token de inmediato, un token incorrecto se rechaza en el acto.
  3. Copia la URL del Webhook (Request) que AnyBot te da. En las Event Subscriptions de tu aplicación de Slack, actívalo y pega la URL en el campo Request URL, Slack la verifica automáticamente.
  4. En Subscribe to bot events, agrega app_mention, message.im y member_joined_channel, luego guarda y reinstala la aplicación.
la configuración del canal de Slack con los campos Bot Token y Signing Secret

En este canal

DirecciónCompatible
RecibeTexto, imágenes, audio y archivos adjuntos (el primer archivo de un mensaje)
EnvíaTexto, respuestas en hilo y archivos o multimedia subidos
  • Dónde responde: los DM (siempre) y los mensajes de canal que lo @mencionan. Una vez que forma parte de un hilo, sigue respondiendo en ese hilo; la charla general del canal la ignora.
  • Cuando se agrega a un canal: publica un saludo breve en el que se presenta y señala que solo responde a las @menciones.
  • Hilos: las respuestas permanecen en el hilo del mensaje original.

Configuración del canal

Slack no usa el bloque compartido de respuesta automática / saludo / horario de atención / límite de frecuencia de respuestas que comparten la mayoría de los canales. En su lugar, su comportamiento lo fija la conexión: responde a los DM y a las @menciones, y saluda a un canal cuando se agrega a él por primera vez. Aquí no hay una pestaña de Configuración por canal que ajustar, ver Configuración del canal para saber qué canales sí comparten ese bloque y por qué Slack queda fuera de él.

También una herramienta: Slack de solo lectura

La misma conexión de Slack funciona también como una familia de herramientas de solo lectura en Integraciones. Como herramientas, tu agente puede listar canales, leer el historial de canales e hilos, buscar usuarios y buscar mensajes, pero nunca publica a través de ellas. Mantén las dos cosas claras: el canal permite al agente hablar en Slack (DM y @menciones); las herramientas le permiten leer Slack mientras trabaja en una tarea. Conectar Slack aquí habilita ambas.

Solución de problemas

  • La Request URL no se verifica. Confirma que el Signing Secret coincide con tu aplicación de Slack y que la URL es la actual que muestra AnyBot. AnyBot responde automáticamente al desafío de verificación de Slack, así que un fallo suele significar el secret incorrecto o una URL desactualizada.
  • El bot ignora los mensajes de canal. Solo responde a las @menciones, asegúrate de haberlo mencionado y de que app_mention esté suscrito. Para responder en un canal al que nunca fue invitado, el token necesita chat:write.public.
  • Las respuestas funcionan en los DM pero no en los canales (o al revés). Comprueba que tanto message.im (DM) como app_mention (menciones) estén suscritos en los bot events.
  • Los eventos se pierden. Las solicitudes de Slack de más de cinco minutos de antigüedad se rechazan como protección contra reenvíos, un reloj del servidor muy desajustado puede provocar esto.
  • Los contactos aparecen como ID, no como nombres. Slack no incluye los nombres visibles en el payload del evento, así que la bandeja de entrada puede mostrar un ID de usuario de Slack hasta que se resuelva.
  • Las ediciones y eliminaciones no hacen nada. El adaptador omite a propósito las ediciones de mensajes, las eliminaciones y los mensajes publicados por el bot.

Preguntas frecuentes

¿El agente lee todo en Slack? No, como canal solo ve los DM y los mensajes que lo @mencionan.

¿Puedo conectar más de un espacio de trabajo? Sí, cada aplicación de Slack es su propio canal.

¿Es lo mismo que las herramientas de integración de Slack? Relacionadas pero aparte: esas herramientas son de solo lectura y nunca publican. Ver la sección de arriba.

Siguiente