Flujo del Lado del Cliente
Todos los endpoints consumidos en esta página se pueden encontrar aquí »
1. Obtener los valores de configuración necesarios
Para comenzar necesitas un par de endpoints para diferentes partes de la integración de Fast Track. También necesitas una clave de pusher. Todo esto será devuelto desde el endpoint de configuración.
2. Iniciar sesión en la integración de Fast Track
Cuando tengas el objeto de configuración de la solicitud anterior y también el sid del usuario actual y por último, un nombre de marca puedes continuar. Ahora quieres iniciar sesión en Fast Track usando el sid. Esto se hará contra el endpoint de autenticación.
3. Conectar a Pusher
En caso de éxito, el endpoint LoginAuthToken devolverá un objeto de usuario que contiene valores para configurar pusher. Pusher se autenticará con un endpoint en el backend de Fast Track. Cuando estés autenticado en pusher puedes vincular los eventos que quieres escuchar. Actualmente Fast Track CRM soporta tres "tipos de eventos" de notificación push:
- message
- shoutout
- inbox
Cuando hayas vinculado los eventos a tus funciones que pueblan el front end con mensajes, habrás terminado con la parte del web socket de notificaciones push.
Cuando uses pusher en el lado del cliente puedes cargar pusher con una etiqueta script html o vía npm. Lee más aquí sobre Pusher js. Pusher también tiene otras librerías si quieres usar pusher para tu aplicación móvil. Documentación de Pusher
4. Obtener mensajes existentes
¡Pero hay más! ¿Qué pasa si la notificación push fue enviada al usuario cuando el usuario no estaba conectado? Hay un endpoint para listar todos los mensajes existentes que tiene un usuario. Mira en la Sección de Endpoints de API en "Obtener Todas las Notificaciones".
5. Marcar mensajes
Si quieres distinguir mensajes recibidos / leídos por el usuario puedes marcar una notificación como leída usando el siguiente endpoint. Cuando recibas las notificaciones de los endpoints anteriores la próxima vez, la notificación será marcada como leída y puedes manejar eso en tu JS / front end.
Echa un vistazo al endpoint "Marcar Notificación Como Leída".
El flujo completo
¡Por favor haznos saber si tienes alguna pregunta adicional!
¡Feliz codificación! 🚀