Solución de problemas de configuración del bot
SE APLICA A: SDK v4
Un bot puede generar diferentes tipos de errores, como no ser capaz de responder, producir errores o funcionar en un canal, pero no en otro. El primer paso para solucionar problemas de un bot es probarlo en Chat en web. Esto le permitirá determinar si el problema es específico del bot (el bot no funciona en ningún canal) o de un canal determinado (el bot funciona en algunos canales, pero no en otros).
Probar en Chat en web
- Abra el recurso del bot en Azure Portal.
- Abra el panel Test in Web Chat (Probar en Chat en web).
- Envíe un mensaje al bot.
Si el bot no responde con la salida esperada, vaya a la sección El bot no funciona en Chat en web. De lo contrario, vaya al apartado El bot funciona en Chat en web pero no en otros canales.
El bot no funciona en Chat en web
Puede haber varias razones por las que un bot no funciona. Probablemente, la aplicación de bot está fuera de servicio y no puede recibir mensajes, o los recibe, pero no responde. Estas son algunas de las posibles causas:
- El bot está inactivo y no se puede establecer contacto con él.
- El bot se bloquea.
- El punto de conexión del bot es incorrecto.
- El bot recibe correctamente los mensajes, pero no puede responder.
Para ver si se está ejecutando el bot:
- Abra el panel de información general.
- Copie el punto de conexión de mensajería y péguelo en el explorador.
Si el punto de conexión devuelve un error HTTP 404 o 405, significa que se puede acceder al bot y que este puede responder a los mensajes. Para investigar los problemas de tiempo de espera, consulte los artículos tiempos de espera o se produce un error HTTP 5xx.
Si el punto de conexión devuelve un error "This site can't be reached" (No se puede acceder a este sitio) o "can't reach this page" (No se puede acceder a esta página), significa que su bot está fuera de servicio y tiene que volver a implementarlo.
El bot funciona en Chat en web, pero no funciona en otros canales
Si el bot funciona según lo previsto en Chat en web pero se produce un error en algún otro canal, hay varios motivos posibles:
Problemas de configuración del canal
Es posible que los parámetros de configuración del canal, como el nombre de usuario y la contraseña del bot, se hayan establecido incorrectamente o se hayan cambiado externamente. Por ejemplo, un bot se ha configurado con el canal de Facebook para una página determinada y, posteriormente, se ha eliminado esa página. La solución más sencilla es eliminar el canal y rehacer la configuración del canal de nuevo.
Para obtener una lista de canales admitidos e instrucciones sobre cómo configurar cada uno, consulte la lista de Canales en Conectar un bot a canales.
Comportamiento específico del canal
La implementación de algunas características puede ser diferente según el canal. Por ejemplo, no todos los canales admiten las tarjetas adaptables. La mayoría de los canales admiten Acciones (botones), pero se representan de una forma específica en cada canal. Si ve diferencias en cómo funcionan algunos tipos de mensaje en diferentes canales, consulte el artículo Referencia de canales.
A continuación se muestran vínculos que pueden ayudarle con canales individuales:
- Add bots to Microsoft Teams apps (Incorporación de bots a las aplicaciones de Microsoft Teams)
- Facebook: Introducción a la plataforma de Messenger
- Skype for Developers (Skype para desarrolladores)
- Slack: Habilitar interacciones con bots
Interrupción del canal
En ocasiones, algunos canales pueden tener una interrupción del servicio. Normalmente, esas interrupciones no duran mucho tiempo. Sin embargo, si sospecha que hay una interrupción del servicio, consulte el sitio web del canal o las redes sociales.
Otra manera de determinar si un canal tiene una interrupción es crear un bot de prueba (como, por ejemplo, un sencillo bot de eco) y agregar un canal. Si el bot de prueba funciona con algunos canales, pero no con otros, eso indica que el problema no está en el bot de producción.
Información adicional
Consulte el tema de procedimientos para depurar un bot y los otros artículos de depuración de esa sección.