Encuentra la respuesta que buscas

FAQs y buenas prácticas sobre la API de mensajería

Debajo podrás conocer las respuestas a las principales consultas frecuentes sobre la implementación de la API de mensajería y las mejores prácticas a aplicar. 

API de mensajería
FAQ Datos clave
El bot responde como si fuera la primera vez, pero estoy a mitad de un flujo.
La sesión probablemente expiró. Reiniciar el flujo con la sentence inicial. Usar siempre el mismo user.hash.
Recibo un HTTP 401 en todas las llamadas. El Bearer Token expiró. Obtener un nuevo token con POST /auth y reintentar. Se recomienda cachear y renovar proactivamente.
El campo text viene vacío, pero hay complementos. Es normal en algunos casos, como la lista interactiva . Renderizar los complementos como contenido principal. 
¿Qué hago con el value de botones tipo step? Nunca enviarlo como sentence. En botones tipo step, siempre se envía el LABEL.
¿Puedo enviar múltiples mensajes en paralelo para el mismo usuario? No. La API es stateful. Se debe enviar siempre de forma secuencial.
¿Qué pasa si el usuario cierra la app a mitad de un flujo? La sesión queda activa hasta que expire. Si vuelve antes con el mismo hash, continúa desde donde estaba. Si expiró, debe reiniciar.
¿Cómo pruebo la integración sin afectar la producción? Solicitar a tu equipo técnico las credenciales de un ambiente de QA/testing.

✅  Buenas prácticas: 

  1. Usar un hash e ID distintos para cada nueva sesión de un usuario. No reutilizar hashes entre usuarios. 
  2. Hacer un cierre de sesión siempre (por inactividad o porque el cliente lo cerró). 
  3. No generar un Bearer Token nuevo por cada consulta. El mismo dura 10 horas y puede reutilizarse. 
  4. Cachear el Bearer Token y renovarlo proactivamente antes de que expire. 
  5. No enviar mensajes en ráfaga sin throttle. Implementar debounce en el frontend para clics rápidos. 
  6. Usar siempre el mismo hash/id durante toda la conversación. 
  7. Implementar timeout del lado del cliente ante inactividad. 
  8. Tolerar complementos desconocidos: ignorarlos sin romper la integración. 
Este sitio web almacena cookies en tu computadora. Estas cookies se utilizan para recopilar información sobre cómo interactúas con nuestro sitio web y nos permite recordarte. Utilizamos esta información para mejorar y personalizar tu experiencia de navegación y para obtener estadísticas y métricas sobre nuestros visitantes tanto en este sitio web como en otros medios. Para obtener más información sobre las cookies que utilizamos, consulta nuestra Política de privacidad.

Si rechazas, tu información no será rastreada cuando visites este sitio web. Se usará una sola cookie en tu navegador para recordar tu preferencia de no ser rastreado.