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

  1. Abra el recurso del bot en Azure Portal.
  2. Abra el panel Test in Web Chat (Probar en Chat en web).
  3. Envíe un mensaje al bot.

Test In Web Chat

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:

  1. Abra el panel de información general.
  2. 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:

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.