Buscar na documentação
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluções

Como funciona

Entenda a arquitetura e os fluxos de operação do módulo Shipping antes de integrar os endpoints.
Independente do tipo de pedido, todas as entregas passam por estas etapas:
Verificar
disponibilidade
Solicitar/Criar
entrega
Acompanhar
em tempo real
Confirmar
entrega
Antes de qualquer operação, consulte se a entrega é viável. Valide:
  • Cobertura geográfica: O endereço está na área de serviço
  • Disponibilidade de frota: Há entregadores disponíveis
  • Horário: A operação está em funcionamento
  • Custo: Obtenha a cotação e prazos
Os endpoints retornam um quoteId válido por ~24 horas.Com a cotação validada, aloque um entregador:
  • Pedidos iFood: Use apenas o orderId
  • Pedidos externos: Crie o pedido e aloque simultaneamente
A alocação ocorre em background. Use o quoteId como referência.Após a alocação, você pode:
  • Rastrear localização: Latitude/longitude do entregador
  • Monitorar eventos: Status de coleta, em trânsito, entregue
  • Gerenciar mudanças: Alterações de endereço, cancelamentos
O ciclo termina quando:
  • Entregador marca como entregue
  • Sistema iFood valida a conclusão
  • Você recebe o evento DELIVERY_CONCLUDED

Use este fluxo quando você tem um pedido iFood já criado com orderId e precisa apenas adicionar logística iFood.
ClientAPIPolling de Eventos1. Verificar disponibilidadeGET /orders/{orderId}/deliveryAvailabilitiesCotação + quoteId2. Solicitar entregadorPOST /orders/{orderId}/requestDriverREQUEST_DRIVER`202 Accepted`3. Monitorar eventosGET /pollingREQUEST_DRIVER_SUCCESS/FAILED4. Rastrear entregaGET /orders/{orderId}/trackingLocalização em tempo realClientAPIPolling de Eventos
Características:
  • Operação simples: apenas 2 endpoints principais
  • Entrada mínima: apenas orderId
  • Resposta imediata: 202 Accepted
  • Sem gerenciar dados de cliente ou endereço
Melhor para: Backup rápido, picos de demanda, integração simplesUse este fluxo para criar um novo pedido e contratar logística iFood simultaneamente.
ClientAPIPolling de Eventos1. Verificar disponibilidadeGET /merchants/{merchantId}/deliveryAvailabilitiesCotação + quoteId2. Registrar pedidoPOST /merchants/{merchantId}/ordersEventos de confirmaçãoorderId + trackingUrl3. Gerenciar endereço (opcional)POST /orders/{orderId}/confirmAddressDELIVERY_ADDRESS_CHANGE_*`202 Accepted`4. Monitorar entregaGET /pollingStatus da entrega5. Rastrear localizaçãoGET /orders/{orderId}/trackingCoordenadas + ETAClientAPIPolling de Eventos
Características:
  • Operação completa: criação + logística em uma única requisição
  • Entrada complexa: cliente, endereço, itens, pagamento
  • Processamento em background
  • Suporta gerenciamento de endereço e cancelamento
  • Inclui segurança: código de confirmação e safe delivery score
Melhor para: Sob Demanda, integradores, marketplace, vendas multi-canal
Uma cotação é válida por ~24 horas e contém:
  • id (quoteId): Identificador para usar na próxima etapa
  • quote.netValue: Preço final da entrega
  • deliveryTime.min/max: Tempo estimado em segundos
  • distance: Distância em metros
  • expirationAt: Até quando a cotação é válida
Sempre use a cotação mais recente obtida. Cotações antigas serão rejeitadas.A alocação de entregador é assíncrona. Isso significa:
  • A API retorna 202 Accepted imediatamente
  • O processamento ocorre em background
  • Você descobre o resultado através de eventos
  • Implemente polling para monitorar o status
Não assuma sucesso apenas pela resposta 202 Accepted.O sistema notifica você através de eventos:
EventoSignificado
REQUEST_DRIVERRequisição registrada (apenas log)
REQUEST_DRIVER_SUCCESSEntregador alocado com sucesso
REQUEST_DRIVER_FAILEDFalha na alocação
DELIVERY_IN_TRANSITEntregador saiu para entregar
DELIVERY_CONCLUDEDEntrega completada
DELIVERY_CANCELLEDEntrega cancelada
Implemente polling a cada 30 segundos para monitorar esses eventos de entrega.O rastreamento fica disponível apenas após ASSIGN_DRIVER ou REQUEST_DRIVER_SUCCESS. Os campos incluem:
  • latitude e longitude: Coordenadas atuais
  • expectedDelivery: Previsão de entrega
  • deliveryEtaEnd: Segundos até entrega
  • trackDate: Timestamp da consulta
Os campos podem retornar null enquanto o entregador está sendo atribuído.Para pedidos criados fora da plataforma:
  • Código gerado automaticamente (últimos 4 dígitos do telefone)
  • O entregador solicita ao cliente antes de entregar
  • Aumenta a segurança contra fraude
  • Monitore o evento DELIVERY_DROP_CODE_REQUESTED
O sistema avalia automaticamente o risco de cada entrega:
NívelDescrição
LOWSolicite validação extra
MODERATEMonitore durante o processo
HIGHProcessamento padrão
VERY_HIGHPriorize
O score muda conforme as ações ocorrem, como confirmação de endereço ou alterações.
Antes de começar, responda:
  1. Tenho um orderId do iFood?
    • Sim → Use Fluxo A (Pedidos feitos na plataforma)
    • Não → Use Fluxo B (Pedidos feitos fora da plataforma)
  2. Preciso gerenciar alterações de endereço?
    • Sim → Use Fluxo B
    • Não → Use Fluxo A ou B
  3. Preciso de código de confirmação?
    • Sim → Use Fluxo B
    • Não → Use Fluxo A
  4. Preciso sincronizar múltiplos canais de venda?
    • Sim → Use Fluxo B
    • Não → Use Fluxo A

Esta página foi útil?
Avalie sua experiência no novo Developer portal: