Si bien existen Integradores más dedicados a Twitter que DialogFlow, este nos entrega las herramientas necesarias para crear todo lo queramos realizar en un Chatbot para Twitter.

En el diagrama superior podemos ver como se conectan las entidades para realizar el Chatbot.  Vamos a realizarla la lecutra de izquierda a derecha…

Primero.

Creamos la aplicación de Twitter con nuestra cuenta, esto nos entregará el Consumer Key y el Consumer Secret que nos permitirá autorizar la aplicación a la conexión de nuestra cuenta. Además, debemos activar un Access Token en la app de Twitter, esto nos entregará el Access Token y el Token Secret que nos permitirá autorizar las conexiones de terceros (osea DialogFlow), a través de la app de Twitter hacia nuestra cuenta. Por último, es muy importante no olvidar modificar los permisos de la aplicación, deben permitir acceder (leer y escribir) a los Mensajes Directos, si no, no podrás hacer que el bot responda los mensajes directos que te llegan.

Segundo.

Debemos crear nuestro agente en DialogFlow y realizar la integración con Twitter usando el Consumer Key, Consumer Secret, Access Token y Token Secret. Una vez realizado el agente comenzará a escuchar todo lo que ocurra en la app de Twitter, como la app de Twitter está, a su vez, escuchando lo que ocurre en los Mensajes Directos, cada vez que alguien te escriba, esa información se enviará desde tu cuenta Twitter, a la app de Twitter, hacia DialogFlow donde se realizará la identificación de la intención y se retorna un mensaje. El Mensaje se retorna utilizando la API de Twitter a la cuál DialogFlow tiene acceso.

Tercero.

Y eso es! Ahora sólo queda integrar todas las intenciones en DialogFlow y nuestro bot comenzará a responder los mensajes directos que le lleguen.

Importante!
  • Si no activas la opción de recibir Mensajes Directos de cualquier persona, el bot no te funcionará, esto se realiza desde tu perfil en la sección “Privacidad”.
  • Recuerda activar el acceso a los Mensajes Directos en la app de Twitter, sino el bot no funcionará.
  • El bot estará activo para los Mensajes Directos y los tweets que recibas, es decir en los que eres tageado con @username.
Links