La presencia indica que un sistema está recibiendo y procesando eventos para un merchant. Puede ser un servidor, una página web o una aplicación. Cada método de entrega de eventos (polling o webhook) muestra presencia de forma diferente.La presencia garantiza que el merchant está apto para recibir pedidos en tiempo real. El sistema considera un merchant online cuando detecta que él está recibiendo eventos. Esto reduce cancelaciones por falta de respuesta y mejora la experiencia del usuario. Para aparecer como abierto en el app, el merchant debe cumplir criterios como horario de funcionamiento, menú publicado y presencia activa en la plataforma.Hoy, consideramos el merchant online cuando:
El sistema hace polling de eventos para él, o
El servidor recibe eventos vía webhook con éxito.
La presencia equivale al estado "online" en aplicaciones de mensajes.Esta página se propone explicar un poco del concepto de presencia en iFood y cómo la presencia está relacionada con la entrega de eventos en iFood.
Heartbeat
Usamos heartbeats para mecanismos de entrega sin conexión persistente (polling o webhook). Los heartbeats son mensajes periódicos que confirman la presencia activa del sistema en la escucha de eventos.En polling, cada solicitud genera un heartbeat para los merchants autorizados en el token o en el header x-polling-merchants.En webhook, enviamos solicitudes periódicas para verificar el estado del servidor y garantizar la presencia activa por merchant.
Aprende más aquí sobre cómo funciona el concepto de presencia en webhook.
¿Esta página fue útil?
Evalúa tu experiencia en el nuevo portal de desarrolladores: