Necesitamos automatizar el envío de mensajes mediante Whatsapp API para poder realizar asignaciones de pedidos automáticas a colaboradores, será necesario realizar una integración con Glide / n8n / Google Maps con Distance Matrix así como Whatsapp API/chatwoot.
Para poder realizar la automatización necesitaremos poder calcular la distancia viajando en vehículo desde la ubicación del pedido hasta la ubicación del fotógrafo, para, de esta manera, poder enviar las notificaciones de reportaje disponible a aquellos fotógrafos que se encuentren cercanos a la ubicación del pedido como prioridad, y, posteriormente si ninguno de ellos responde, ir enviando las notificaciones a otros más alejados. Para poder realizar esta función podemos utilizar el API de Google Maps (Distance Matrix) o alternativas como las de Bing Maps.
Botón de aceptación: Podemos utilizar los botones del API de Whatsapp con opción “Aceptar” / “Rechazar” / “Proponer otra fecha” para hacer más eficiente el proceso de aceptación cuando el fotógrafo acepte. Si acepta debe cambiar el estado en la base de datos (google sheets).
Aceptación del pedido: Cuando el fotógrafo acepte el pedido, de alguna manera tiene que enviarse la información a la base de datos para cambiar el estado, y, si otro fotógrafo acepta luego le debe aparecer un mensaje conforme ya está asignado para evitar duplicidad en las aceptaciones.
Ya que vamos a disponer de una hoja de cálculo de Google Sheets con todos los pedidos, en la que se incluye una columna de estado, podemos cambiar el estado una vez asignado, y, programar en el flujo una verificación del estado que está escrito en esa columna, antes de enviar el mensaje de confirmación del pedido al fotógrafo que haya marcado aceptado, para responder informando que se encuentra asignado a otro fotógrafo en caso de que en el estado esté escrito “Asignado”.
Tarifas variables por fotógrafo: Hay que tener en cuenta que algunos fotógrafos tienen tarifas personalizadas estas vendrán descritas en la hoja de Google sheets en la que se encuentra la base de datos de fotógrafos. El flujo deberá tener en cuenta esto para que en los mensajes que informan de disponibilidad de un nuevo pedido se incluya a la tarifa de ese fotógrafo concreto y de ese cliente concreto.
Tarifas de coste por KM (Desplazamiento): Hay que tener en cuenta que algunos fotógrafos y clientes / servicios tienen tarifas de desplazamiento personalizadas estas vendrán descritas en la hoja de Google sheets en la que se encuentra la base de datos de fotógrafos. El flujo deberá tener en cuenta esto para que en los mensajes que informan de disponibilidad de un nuevo pedido se incluya a la tarifa de desplazamiento de ese fotógrafo concreto y de ese cliente concreto.
Prioridad de asignación: Vamos a diferenciar los fotógrafos entre prioritarios y no prioritarios para que aquellos que son prioritarios reciban con antelación las notificaciones y por lo tanto tengan mayor posibilidad de aceptar las peticiones. Para ello el flujo deberá contemplar un timer de 30 minutos para enviar la notificación primero a los fotógrafos prioritarios y luego después de esos 30 minutos a los secundarios. Para identificar si el fotógrafo es prioritario o secundario se incluirá una columna en la base de datos de fotógrafos que lo indique.
Notificaciones según servicio realizado por el fotógrafo: teniendo en cuenta que los fotógrafos realizan diferentes servicios en la solicitud de petición en la base de datos se incluirá una columna servicio que detalla el servicio específico solicitado por el cliente también se incluirá una columna servicio en la base de datos de fotógrafo para saber cuáles realizan cada tipo de servicio y únicamente se deberán enviar las notificaciones a los fotógrafos que realizan esos servicios con lo que en el flujo se puede incorporar un proceso que verifique si se cumplen estas condiciones.
Definir plantilla del mensaje de whatsapp API