Webhook – Eventos de Container

Endpoint HTTP para recebimento de eventos de contêiner (CMA CGM & outros armadores) e integração com o R4.

Webhook ativo

Endpoint

URL pública que deve ser configurada na plataforma do armador como destino do webhook:

POST https://comex.ingaimport.com.br/cma_cgm.php

Auth Enviar o header X-Webhook-Token com o token abaixo.

Token de autenticação

Este token deve ser enviado no header X-Webhook-Token em todas as requisições:

Headers obrigatórios

Content-Type: application/json
X-Webhook-Token: b3a25df232812b40b689d0225f44da36c098b4283f29e1541c1c923a2eea8c29

Estrutura do JSON

O corpo da requisição deve ser um JSON com os seguintes campos:

Campo JSON Coluna na base Tipo Obrigatório? Descrição
event_id event_id string Sim Identificador único do evento enviado pelo armador.
container container string Sim Número do contêiner (ex.: MSCU1234567).
eventCode / cod_evento cod_evento string Opcional Código do tipo de evento (LOAD, DISCH, GATE_IN, etc.).
eventDescription / evento evento string Opcional Descrição textual do evento.
eventDate / data_evento data_evento datetime Opcional Data/hora do evento em ISO 8601 (recomendado) ou YYYY-MM-DD HH:MM:SS.
location / local local string Opcional Localização do evento (terminal, cidade, etc.).
port / porto porto string Opcional Porto relacionado ao evento (ex.: BRSSZ).
vessel / navio navio string Opcional Nome do navio.
classifierCode / classifier_code classifier_code string Opcional Código de classificação adicional (quando existir).

Exemplo de payload

{
  "event_id": "EVT123",
  "container": "MSCU1234567",
  "eventCode": "LOAD",
  "eventDescription": "Container loaded on vessel",
  "eventDate": "2025-11-24T12:34:56Z",
  "location": "SANTOS",
  "port": "BRSSZ",
  "vessel": "NAVIO TESTE",
  "classifierCode": "OK"
}

Requisição de teste (modo test=1)

Use o botão abaixo para enviar uma requisição de teste para o webhook. Esta chamada usa o parâmetro ?test=1, então nenhum dado será gravado na base.

A chamada é feita via fetch() em JavaScript, simulando o que o armador faria via HTTP.

Resposta da API

// A resposta JSON aparecerá aqui...