- Programa informático que simula una conversación humana
- No son apps y no se descargan
- La experiencia de usuario es agradable
- Asesoría y atención al cliente más eficaz y rápida
- Reducen costos de atención del cliente
- Dan atención 24/7
- Solo atienden tareas sencillas
- Se deben usar oraciones muy comprensibles
- Muchas plataformas aún no los soportan
- Son endpoint en los servidores que reciben notificaciones
- Reciben notificaciones,
- Hace peticiones de servidor a servidor
- Crear una fanpage de Facebook
- Ir a developers.facebook.com
- Mis aplicaciones > Agregar una aplicación
- Nombre: Chatbot
- Identificador: 147815002518251
- Generación de identificación > Seleccionar nuestra fanpage
- Token: EAACGb9y3susBAAGABRW3zyQaS2feCL86IHN6131UaojVY1U6Nusa2PhRejBRULFt8JGKT5f2qRZCjlWjTQC3xAwpS1KcvcsheT1aaqQW8OD0cmH5SF4vXACTcExU8VJMlg2ZBpn30LtgYBBhS78gmhIU94ZBtXwAt7h2SfOuw8nAaRvzqnX
- Crear una app de flask y configurarla con el token de facebook
- Abrir ngrok con el mismo puerto de nuestra app
- Usamos la url con Conexión segura
- En developers.facebook: + Añadir un producto > Messenger > configurar > Webhooks
- messages, messagin_postback, messagin_optin
- Devolución de llamada: https://ngrok.io/webhook (ruta de nuestro webhook)
- identificador :cintaroja (El que nosotros especificamos)
- Elegir nuestra fanpage y suscribirnos
- Siempre se le debe contestar 200
- Estas URL las sacamos de la docu facebook developers: https://developers.facebook.com/docs/messenger-platform/send-messages
- En postman en la url con POST:
- https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>
- En postman en el body:
- {"messaging_type": "RESPONSE", "recipient":{ "id":1577835825621329 }, "message":{ "text":"hello, world!" } }
-
Pasamos un json que va a esperar ciertas respuestas predefinidas
-
Como lo estamos probando en el servidor de ngrok hay que cambiar la url del webhook
- Vamos a nuestra aplicación de fb > webhook > Edit subscription
-
Podemos ir agregando nuevas funciones para las respuestas. en app.py indicamos con que palabras se van a disparar
-
- intent : value
-
En wit ir a settings y copiar el token
- En la pag de nuestra app: Messenger > NLP integrado > (Activar) > Selecciona un modelo > Custom > Pegar el token de wit > Guardar
-
Para dar las respuestas hay que checar el json que devuelve wit