Skip to content

borregs/chatbots

Repository files navigation

Chatbot para: Facebook Messenger

Esta es una plantilla simple de Python que usa Flask para construir un "webhook" valida para la API "Messenger-Bot" de Facebook.

Me "Falló la verificación de devolución de llamada" ! D:

Lea bien compa... y declare aun mejor

Error de Facebook?

El error n. ° 1 que se informa en los problemas es que Facebook devuelve un mensaje de error (como el anterior) al intentar agregar el extremo heroku a su aplicación de chat de Facebook.

Nuestra aplicación de matraz devuelve intencionalmente un error prohibido 403 si el token que Facebook envía no coincide con el token que configura utilizando las variables de configuración de heroku.

Si obtiene este error, probablemente signifique que no configuró correctamente sus valores de configuración de heroku. Ejecute heroku config desde la línea de comando dentro de su aplicación y verifique que haya una clave llamada VERIFY_TOKEN que se haya configurado, y que esté configurada con el mismo valor que la que escribió en la ventana de Facebook. #

Personaliza el comportamiento de tu Bot

Aquí es donde finalmente comenzamos a sumergirnos en el código.

En realidad, solo hay dos partes clave para un bot de mensajería: recibir y enviar mensajes

Recibir mensajes Manejamos los mensajes entrantes comenzando en la línea 24 dentro de app.py, en nuestra función de vista webhook ().

Primero cargamos los datos de JSON POST que se envían al webhook de Facebook cada vez que se activa un nuevo evento de mensajería, generalmente cuando alguien envía un mensaje a nuestra página.

Luego revisamos cada entrada: en mi experiencia de prueba, solo ha habido una entrada enviada al webhook a la vez.

Luego recorremos cada uno de los eventos de mensajería. Aquí, puede haber varios eventos de mensajería.

El evento de mensajería que será más útil para la mayoría de las aplicaciones será el evento de "mensaje", lo que significa que alguien ha enviado un nuevo mensaje a su página. Escribí un código básico para manejar ese evento, analizando el ID del remitente y respondiendo simplemente a ellos.

Enviando mensajes Para enviar un mensaje de texto simple, solo necesita dos cosas:

la identificación de Facebook del destinatario
el texto del mensaje que quieres enviar

Creé una función simple send_message () que golpea automáticamente la API de Facebook y envía esa información.

Recuerde que la solicitud se autentica con la variable de entorno PAGE_ACCESS_TOKEN

Facebook Messenger Bot

This is a simple python template that uses Flask to build a webhook for Facebook's Messenger Bot API.

"Callback verification failed"

Facebook Error

The #1 error that gets reported in issues is that facebook returns an error message (like above) when trying to add the heroku endpoint to your facebook chat application.

Our flask application intentionally returns a 403 Forbidden error if the token that facebook sends doesn't match the token you set using the heroku configuration variables.

If you're getting this error, it likely means that you didn't set your heroku config values properly. Run heroku config from the command line within your application and verify that there's a key called VERIFY_TOKEN that has been set, and that it's set to the same value as what you've typed into the window on facebook.#

About

Algunos chatbots que eh desplegado. Escritos usando NodeJS o LEX de AWS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published