Buscar en la documentación
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluciones

Introducción

La programación de pedidos permite que el cliente elija el mejor horario para recibir su pedido. Además de ofrecer esta facilidad para el cliente, la tienda también puede optimizar su operación gestionando mejor la demanda en horarios pico, por ejemplo, y también planificando mejor su línea de producción.Conozca todos los detalles sobre este recurso en la página oficial: https://agendamento.ifood.com.br/¿Cómo habilitar la programación de pedidos? Para habilitar este recurso para su tienda, acceda al Portal del Socio y abra un ticket solicitando la configuración de la programación. Puede definir las ventanas de horario que desea disponibilizar.
Los pedidos programados requieren un comportamiento específico de su aplicación y de los usuarios de la misma. Siguen las orientaciones necesarias para homologar esta funcionalidad en su aplicación.Para estos pedidos, el campo orderTiming del detalle del pedido vendrá completado con el valor "SCHEDULED".
No trate un pedido "SCHEDULED" como un pedido "IMMEDIATE" Es importante que diferencie este tipo de pedido, pues a diferencia de un pedido "IMMEDIATE", solo debe enviar/entregar el pedido en el horario elegido por el cliente.
Tipos de pedidos que permiten programación Todos los tipos de pedidos (DELIVERY, TAKEOUT e INDOOR) permiten programación.
Además del campo orderTiming mencionado arriba, en estos pedidos tenemos el grupo "scheduled" conteniendo las informaciones específicas sobre el horario programado por el cliente:
  • deliveryDateTimeStart - inicio de la ventana de horario de la programación.
  • deliveryDateTimeEnd - fin de la ventana de horario de la programación.
Además de las informaciones del horario, en los detalles del pedido encontrará campos específicos de acuerdo con la entrega/recolección del pedido:
orderTypecampodescripción
DELIVERYdeliveryinformaciones sobre hora y local de entrega incluyendo dirección del cliente
TAKEOUTtakeoutinformaciones sobre la recolección del pedido
Ej:
"schedule": {
  "deliveryDateTimeStart": "2020-01-01T00:20:00.000Z",
  "deliveryDateTimeEnd": "2020-01-01T01:20:00.000Z"
}

Horario de preparación o separación del pedido

Es esencial que verifique el horario programado y prepare el pedido solamente cerca de ese horario.
Envío del pedido antes del horario programado Si el pedido es enviado inmediatamente o en cualquier horario antes del programado será rechazado por el cliente, lo que además de perjudicar la tasa de cancelación puede causar perjuicio financiero para la tienda.
preparationStartDateTime El campo preparationStartDateTime ya calcula el horario recomendado para inicio de la preparación del pedido. Es calculado con base en la configuración del tiempo promedio de entrega en el registro de la tienda.

Despachar o avisar que el pedido está listo

Después de que el pedido esté listo, respetando el preparationStartDateTime debe despachar (delivery) o avisar que el pedido está listo (takeout e indoor).
El pedido programado puede ser confirmado a partir del momento en que su aplicación lo recibe, pero debe respetarse el horario recomendado para preparar y entregar el pedido.La confirmación puede ser enviada hasta 8 minutos después del preparationStartDateTime. Pasados 8 minutos, entendemos que el pedido no está siendo preparado a tiempo de ser entregado en el horario programado y el pedido es cancelado automáticamente.
preparationStartDateTime = deliveryDateTimeStart - DeliveryTime (configuración de la tienda)
Ejemplo:
Un pedido entró a las 17:00 y fue programado para las 20:00. El tiempo de entrega promedio de la tienda es de 40 minutos.
El preparationStartDateTime será: 19:20:00 (ya que el restaurante necesita 40 minutos para entregar ese pedido).En ese caso, ese pedido debe ser confirmado hasta las 19:28:00. Caso contrario, el pedido será cancelado.
Otros contenidos que pueden ser de su interés:
¿Esta página fue útil?
Evalúa tu experiencia en el nuevo portal de desarrolladores: