Facebook Messenger bot: primero interacción diferente a la posterior para el mismo comando?

votos
0

¿Alguien sabe si es posible devolver un mensaje etc diferente para el usuario de chat si es la primera vez que están interactuando con el bot?

Por ejemplo, si un usuario dice hola (o nada) por primera vez, el robot podría responder con un ¡Hola!

Si un usuario dice hola algún tiempo después, el robot podría responder con Hola, de nuevo!

Mirando a través de la documentación de desarrolladores que estoy luchando por encontrar una respuesta: https://developers.facebook.com/docs/messenger-platform

Para el contexto, también estoy usando el https://api.ai servicio.

Publicado el 11/05/2017 a las 08:28
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Esto actualmente no sería posible con API.ai fuera de la caja, que tendría que construir un web hook personalizado que se ahorraría el identificador de usuario a la base de datos y comprobar que en la nueva sesión.

Como solución (muy) hacky podría intentar dar salida a un contexto después de la primera hola y todos y cada otro intento de utilizar las entradas y salidas de ese contexto, esencialmente, recordando que el usuario haya hablado con el robot a través de un contexto 'permanente'.

Respondida el 11/05/2017 a las 08:52
fuente por usuario

votos
2

Una forma de lograr esto es configurar un botón de "ponerse en marcha":

https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button

Esto también podría ser útil:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text

(Pero no he utilizado yo mismo, así que no estoy seguro de lo que hace.)

Además, como ya se ha mencionado, se puede almacenar datos de usuario en su propia base de datos, y enviar un mensaje de saludo si usted no puede encontrar el usuario ya existe.

Respondida el 12/05/2017 a las 04:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more