Saltar al contenido principal
A medida que una orden avanza por Fire (aceptada, en preparación, lista, despachada, etc.), Fire envía eventos order.status_changed a tu endpoint de webhook.

Flujo

Fire emite order.status_changed → Tu sistema recibe el evento → Tu sistema actúa sobre él

Payload del evento

{
  "event": "order.status_changed",
  "data": {
    "fire_order_id": "fire_order_abc",
    "external_order_id": "uber_order_9876",
    "channel_id": "channel_abc123",
    "status": "in_preparation",
    "previous_status": "accepted",
    "updated_at": "2025-01-15T14:35:00Z"
  }
}

Estados de orden

EstadoDescripción
receivedOrden inyectada exitosamente en Fire
acceptedEl restaurante aceptó la orden
in_preparationLa cocina comenzó a preparar la orden
readyLa orden está lista para retiro o despacho
dispatchedEntregada al repartidor
deliveredEntregada al cliente
cancelledLa orden fue cancelada

Pasos de procesamiento

1

Verifica la firma

Valida X-Fire-Signature. Consulta Autenticación.
2

Confirma de inmediato

Devuelve 200 OK antes de procesar.
3

Busca la orden

Usa external_order_id para encontrar la orden en tu sistema.
4

Actúa sobre el cambio de estado

Notifica a los agregadores, actualiza tu base de datos, dispara workflows — lo que tu integración requiera.

Cancelaciones

Si status es cancelled, actúa sobre él de inmediato. Si tu sistema retransmite órdenes a agregadores, algunos requieren confirmación de cancelación dentro de una ventana de tiempo corta.