información detallada de las acciones: https://developers.facebook.com/docs/messenger-platform/send-messages/sender-actions/
Introducción
¿Qué es un bot de Messenger y para qué sirven?
Ejemplos de Bots creados en Messenger
ChatBots Design Canvas
Configuración
Setup del entorno de trabajo con Facebook Developers
Messenger Platform Features
Construcción
Configuración del proyecto
Creación de Webhook
Entorno y conexión del desarrollo local (nodemon/ngrok) con Messenger
Recibir mensajes con Messenger
Responder mensajes con Messenger
Añadir integración de Bienvenida
Crear menú persistente
Manejo de eventos: Messages
Manejo de eventos: Postback
Manejo de eventos: Attachments
Respuestas rápidas y acciones de envío
Templates / Listado de elementos
Open Graph Template / Button Template
Media Template / Webviews
Receipt Template
Aplicación final del bot
Manejo de pagos en Messenger Platform
Lanzamiento
Publicitar, Políticas de uso y Estadísticas
Revisión y publicación de nuestro bot
Conclusiones del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Las respuestas rápidas nos ayudan a que nuestros usuarios elijan una opción (una respuesta) sin necesidad de escribirla.
Las acciones de envío nos ayudan a dejar en visto, marcar como leído o mandar la acción de que estamos escribiendo. De esta forma nuestros usuarios van a sentir que están interactuando con una persona aunque en realidad sea un bot.
Aportes 9
Preguntas 2
información detallada de las acciones: https://developers.facebook.com/docs/messenger-platform/send-messages/sender-actions/
function defaultMessage(senderId) {
const messageData = {
"recipient": {
"id": senderId
},
"message": {
"text": "Hola soy un bot de messenger y te invito a utilizar nuestro menu",
"quick_replies": [
{
"content_type": "text",
"title": "¿Quieres una Pizza?",
"payload": "PIZZAS_PAYLOAD"
},
{
"content_type": "text",
"title": "Acerca de",
"payload": "ABOUT_PAYLOAD"
}
]
}
}
senderActions(senderId);
callSendApi(messageData);
}
/*capturando los postback*/
function handlePostback(senderId, payload) {
switch (payload) {
case "GET_STARTED_PUGPIZZA":
console.log(payload);
break;
}
}
/* funcion para el envio de acciones */
function senderActions(senderId) {
const messageData = {
"recipient": {
"id": senderId
},
"sender_action": "typing_on"
}
callSendApi(messageData);
}
Hola!!
Alguien sabe como hacer que el bot siga una conversación?
Ya que los mensajes que responde el usuario no tienen PAYLOAD y el bot no sabe que responder
Para quienes no les devuelve las respuestas rápidas, había un error de escritura en quick_rplies en lugar de quick_replies, de esta forma me funciono correctamente.
<function defaultMessage(senderId){
const messageData = {
"recipient":{
"id": senderId
},
"message": {
"text": "Hola soy un robot de mesenger y quiero qeu veas las rutas ",
"quick_replies":[
{
"content_type": "text",
"title": "Quieres ver una ruta?",
"payload": "RUTAS_PAYLOAD"
},
{
"content_type": "text",
"title": "Acerca de",
"payload": "ABOUT_PAYLOAD"
}
]
}
}
senderActions(senderId);
callSendApi(messageData);
}>
Se puede aumentar el tiempo de visibilidad del typing_on por lo menos 2 segundos?
Recomiendo adicionar tiempo de typing de la siguiente manera:
// senderActions(senderId);
// callSendApi(messageData);
senderActions(senderId);
setTimeout(function(){ callSendApi(messageData); }, 3000);
El código lo copie de un compañero de este curso.
Lo implemente usando funciones flecha de JavaScript.
senderActions(senderId); //Envía el "Typing" hasta que se envié otro mensaje.
setTimeout(() => {
callSendApi(messageData);
}, 3000); //Envía el mensaje después de 3000 milisegundos.
¡Hola!
Si no le aparecen las opciones de las respuestas rapidas se debe a un error en el codigo del profesor
Alli dice “quick_rplies”, pero deberia de ser “quick_replies”
"quick_rplies": [
{
"content_type": "text",
"title": "¿Pueden ayudarme?",
"payload": "HELP_PAYLOAD"
},
{
"content_type": "text",
"title": "Acerca de...",
"payload": "ABOUT_PAYLOAD"
}
]
Pueden cambiarlo por este 😃
"quick_replies": [
{
"content_type": "text",
"title": "¿Pueden ayudarme?",
"payload": "HELP_PAYLOAD"
},
{
"content_type": "text",
"title": "Acerca de...",
"payload": "ABOUT_PAYLOAD"
}
]
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.