¿Por qué es necesario?
Para que los clientes estén aún más satisfechos, queremos ayudarte a reducir el tiempo de entrega de un pedido a la tienda utilizando su ubicación.
Con la función actual Timed Fire Flow, los clientes especifican un horario de recogida al realizar el pedido, y este se envía a la tienda en función de ese tiempo y del tiempo mínimo de preparación del local (es decir, tiempo de recogida y tiempo mínimo de preparación).
La cuestión es que, si los clientes se demoran, el pedido ya listo en espera de que lo recojan se enfría y esto afecta a la calidad.
En aras de su satisfacción, es probable que vuelvas a preparar el plato cuando llegue el cliente, pero habrás desperdiciado comida e incurrido en mayores costos. Para evitarlo, algunos restaurantes han decidido no empezar a preparar el pedido hasta tanto el cliente esté en el restaurante. Sin embargo, esto reduce la velocidad de servicio adquirida gracias a los pedidos digitales.
¿Cuál es el objetivo?
Con Trip Tracking en la app móvil, el objetivo es rastrear la ubicación del cliente en segundo plano mientras se dirige camino a la tienda y recalcular continuamente la hora estimada de llegada (ETA) para decidir cuándo debe enviarse el pedido al restaurante para que inicie su preparación.
Además, una vez que el pedido se ha enviado a la tienda, queremos que el personal esté al tanto de la ETA del cliente a través de la tablet y también notificarle cuando este haya llegado.
¿Cómo funciona?
Para resumir, junto a la función Timed Fire Flow, la plataforma de MENU admite un flujo de pedidos con Trigger Fire. Con Trigger Fire, el cliente de la API puede enviar actualizaciones de ETA después de realizar el pedido.
Cuando se reciba la primera ETA, la plataforma calculará la hora de envío (en la que el pedido se enviará a la tienda) en función de la ETA y del tiempo mínimo de preparación. Con cada actualización de ETA posterior, se actualizará la hora de envío.
Tan pronto como se llegue a la hora de envío, o bien si el tiempo estimado de llegada es igual o inferior al tiempo mínimo de preparación, el pedido se enviará automáticamente al restaurante.
Hay dos factores que debes tener en cuenta aquí:
Pago
Cuando se realiza el pedido, se autoriza el importe del pago. En cuanto se envía el pedido a la tienda, se captura el pago. Si no se recibe ninguna actualización de ETA hasta 5 horas después de la hora de recogida especificada, el pedido se cancelará automáticamente.
Integraciones de POS no compatibles
Las integraciones de POS en las que los pedidos anticipados deben enviarse al POS en el momento de realizar el pedido y el POS se encarga de decidir cuándo se envía el pedido a la tienda no admiten pedidos con Trigger Fire. Actualmente este solo es el caso de Toast.
¿Cómo se calcula el tiempo estimado de llegada?
Aquí hay dos enfoques:
OSRM
Podemos utilizar Open Street Maps para calcular el tiempo de recorrido entre las coordenadas geográficas del cliente y las coordenadas geográficas de la tienda.
Alojamos un servidor OSRM en AWS al que accede la app móvil a través de una API REST.
Nota: Actualmente solo se admite en Europa. Se está trabajando en ello en América del Norte y Sudamérica.
Radar
Podemos usar la función de seguimiento de recorrido del SDK de Radar para calcular el ETA del cliente.
Ten en cuenta que Radar requiere una suscripción independiente que no forma parte del paquete SaaS de MENU y, actualmente, solo se admite en combinación con mParticle. Ponte en contacto con el equipo de app móvil si es necesario que esté disponible independientemente de mParticle.
Flujo en la app móvil
Veamos en detalle lo que ocurre en la app móvil:
-
El cliente realiza el pedido con la función Trip Tracking habilitada (y el modo de recorrido seleccionado).
-
Cuando el cliente se dirige hacia el restaurante, toca I’m on my way (Estoy de camino).
-
La app rastrea la ubicación del cliente en segundo plano, recalcula continuamente la ETA y la envía a la API.
-
En cuanto la ETA es igual o inferior al tiempo mínimo de preparación de la tienda, el pedido pasa a estar ACTIVO y se envía a la tienda.
-
El tiempo estimado de llegada sigue calculándose y el personal puede verlo en la tablet.
-
Cuando el cliente llega a la tienda, el personal recibe una notificación a través de la tablet.
-
Marca el pedido como Ready (Listo), lo que envía una notificación push al cliente.
Puedes echar un vistazo al flujo aquí.
Permisos de ubicación
Tanto en iOS como en Android, el permiso “While in Use” (Mientras la app esté en uso) es suficiente para que la opción de pedidos inteligentes funcione. Durante el viaje, el sistema operativo le indicará al usuario que la app está rastreando su ubicación en segundo plano. En iOS, esto se consigue a través de la herramienta “bluepill”, de forma similar a cuando se utiliza una app de GPS.
Se requiere una localización precisa en ambas plataformas. Al habilitar los pedidos inteligentes, la app comprobará si se concedieron los permisos de ubicación necesarios y, en caso contrario, dirigirá al usuario a través de un flujo a fin de garantizar que estén habilitados.
Indicadores de la función
Para controlar la disponibilidad de la función Trip Tracking, hay dos indicadores disponibles. Para que Trip Tracking se les muestre a los clientes como opción en la pantalla de resumen del pedido, ambos indicadores deben estar activados en el contexto actual del cliente.
Ten en cuenta que Trip Tracking está habilitado en el nivel de la tienda en el CMS. Esto permite probar la función con tiendas individuales antes de extenderla a toda la marca.
Trip Tracking se habilita a través de Firebase Remote Config. De este modo, es posible activar la función para determinados grupos de usuarios o pequeñas secciones de la base de usuarios (string: smart_orders).
Tablet
Veamos cómo es el flujo en la tablet, para que el personal se mantenga informado:
-
Cuando se realiza un pedido por primera vez, se muestra en la sección ON HOLD (EN ESPERA) con la hora de recogida que indicó el cliente.
-
Cuando el cliente inicia el recorrido, el tiempo estimado de llegada se muestra en la tablet (y se actualiza continuamente).
-
Cuando el ETA es menor o igual que el tiempo mínimo de preparación, el pedido se activa (y pasa a la sección ACTIVE [ACTIVO]; se puede configurar una notificación sonora).
-
Una vez que el cliente llega, se muestra una notificación en la tablet (suena la notificación sonora, que se muestra hasta que el miembro del personal interactúa con la tablet).
-
El pedido puede marcarse como Ready (Listo), y el cliente recibe una notificación push.
Puedes echar un vistazo al flujo aquí.
Escenarios especiales
El cliente ya está en la tienda
Si vemos que el cliente ya está en la tienda, la función Trip Tracking se oculta, ya que el pedido debe enviarse siempre a la tienda inmediatamente (o según la hora de recogida) en este caso.
Si el cliente aún no ha concedido el permiso de ubicación, pero habilita Trip Tracking y otorga los permisos correspondientes, mostraremos un cuadro de diálogo en la sección de resumen del pedido, tan pronto como sepamos que el cliente está en la tienda y le indicaremos por qué no está disponible Trip Tracking.
Hora estimada de llegada < Tiempo mínimo de preparación de la tienda
Si la hora estimada de llegada del cliente es inferior al tiempo mínimo de preparación, no tiene sentido usar Trip Tracking porque ocasionará que el cliente deba esperar en la tienda por su pedido. Esto se debe a que solo presionará I’m on my way (Estoy de camino) cuando se dirija hacia la tienda, lo que hará que de inmediato el pedido se envíe a la tienda (ya que ETA < tiempo mínimo de preparación), pero el cliente tardará menos en llegar a la tienda de lo que demora preparar el pedido.
Ejemplo:
-
El cliente está a 5 minutos del restaurante.
-
Actualmente son las 11:00.
-
El tiempo mínimo de preparación es de 15 minutos.
-
El cliente realiza el pedido para las 13:00.
-
El cliente sale de su casa a las 12:55 y presiona “I’m on my way”.
-
El pedido se envía a la tienda (a las 12:55), ya que la ETA < tiempo mínimo de preparación.
-
El cliente llega al local a las 13:00, pero el pedido no está listo hasta las 13:10 (porque el local tarda 15 minutos en prepararlo).
Si el cliente realiza su primer pedido con Trip Tracking, le mostraremos un diálogo en el que se le recomienda no utilizar Trip Tracking (y se le explica el problema) si observamos que la ETA < tiempo mínimo de preparación para el modo de recorrido seleccionado.
Para los pedidos siguientes, guardamos el modo de recorrido que eligió el cliente. Si la ETA < tiempo mínimo de preparación para el modo de recorrido preseleccionado, Trip Tracking se inhabilitará de forma predeterminada, y el cliente verá el mismo cuadro de diálogo al habilitarla.
Escenario no cubierto
Si el cliente inicia el recorrido, pero nunca llega a la tienda, el pedido permanecerá ACTIVO mientras la app envíe actualizaciones de ETA.
Tan pronto como la app deje de enviar actualizaciones de ETA, el pedido se activará en función de la hora de recogida calculada.
Este caso deben gestionarlo entre la tienda y el cliente directamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.