Passar para o conteúdo principal

[Tracking] - Webhook de eventos da rota (Serviço de integração Sankhya): como solicitar e configurar o recebimento

Menu: Integrações > Serviço de integração Sankhya (WebHook) (configuração realizada pelo Suporte Lincros)

Objetivo: Entender como funciona o envio automático dos eventos da rota para o seu sistema, o que é necessário para solicitar a integração e como configurar a autenticação no seu endpoint.

Considerações:

  • Ambiente na versão 4.49.3 do Tracking ou superior;

  • Possuir um endpoint (URL) preparado para receber requisições do tipo POST, com conteúdo em JSON;

  • O cadastro e a manutenção da integração no Tracking são realizados pelo Suporte Lincros, mediante abertura de chamado.

Nome da integração

No Tracking, esta integração é cadastrada com o tipo Serviço de integração Sankhya (WebHook). Apesar do nome, ela não é exclusiva para o Sankhya: os eventos podem ser enviados para o endpoint de outros sistemas que você utilize, desde que ele esteja preparado para receber as requisições conforme descrito neste artigo.

Como funciona

A integração envia, em tempo real, os eventos da rota para o endpoint informado, conforme o motorista registra as ações no aplicativo. Cada evento gera um envio (POST) com os dados daquele momento, permitindo que o seu sistema acompanhe o andamento da operação.

Os eventos disponíveis são:

  1. Início de rota;

  2. Entrega;

  3. Devolução;

  4. Envio de comprovante;

  5. Fim de rota;

  6. Início de parada;

  7. Coleta realizada;

  8. Vou pra lá (saiu para entrega).

É possível receber todos os eventos ou apenas os selecionados. Também é possível ter mais de um destino, cada um com seu próprio endpoint, token e seleção de eventos.

Pontos importantes sobre o envio:

  • Cada envio aguarda a resposta do endpoint por até 10 segundos;

  • Não há reenvio automático: se o endpoint estiver indisponível ou recusar a requisição, aquele evento não é enviado novamente;

  • Uma falha no recebimento não afeta a operação do motorista no aplicativo.

Como solicitar a integração

Abra um chamado com o Suporte Lincros solicitando a integração Serviço de integração Sankhya (WebHook) e informando:

  • A URL do endpoint que vai receber os eventos (recomendamos o uso de https);

  • O token de autenticação, caso opte por utilizar autenticação (recomendado);

  • Os eventos que deseja receber, ou se deseja receber todos.

Com essas informações, o Suporte realiza o cadastro e a ativação da integração no Tracking.

Como configurar a autenticação no seu endpoint

A autenticação é opcional, mas recomendamos utilizá-la para garantir a segurança do recebimento dos eventos no seu sistema.

Caso opte por utilizar autenticação, ela precisa ser configurada no formato Authorization Bearer. O Tracking envia o token no cabeçalho da requisição, sempre acompanhado da palavra "Bearer" antes do token. Por isso, o sistema que recebe os eventos deve estar configurado para validar o cabeçalho no seguinte formato:

  • Nome do cabeçalho: Authorization

  • Valor: Bearer + espaço + token

Exemplo: em uma configuração no n8n, o campo Name recebe "Authorization" e o campo Value recebe "Bearer" seguido de um espaço e do token.

Outros formatos de autenticação, como usuário e senha, não são compatíveis com a integração e farão com que os envios sejam recusados pelo seu endpoint.

Atenção: caso o token seja alterado no seu sistema, abra um chamado com o Suporte informando o novo token, pois a atualização na integração do Tracking é realizada pelo nosso time. Até essa atualização, os envios serão recusados pelo seu endpoint e os eventos desse período não serão reenviados.

Exemplo do conteúdo enviado (JSON)

Exemplo ilustrativo de um evento de Entrega. Os campos que não se aplicam ao evento são enviados como null.

{
"TipoEvento": 2,
"TipoEventoDescricao": "Entrega",
"DataEvento": "2026-09-01T14:32:05",
"CodigoRota": 84567,
"CodigoNegocioRota": "[código da rota]",
"DataRota": "2026-09-01T00:00:00",
"PlacaVeiculo": "[placa do veículo]",
"CodigoMotorista": 1032,
"NomeMotorista": "[nome do motorista]",
"CodigoEntrega": 5567012,
"CodigoCliente": 88123,
"NomeCliente": "[nome do cliente]",
"NumeroNotaFiscal": "[número da nota fiscal]",
"SerieNotaFiscal": "1",
"NomeRecebedor": "[nome do recebedor]",
"DocumentoRecebedor": "[documento do recebedor]",
"CodigoMotivoDevolucao": null,
"DescricaoMotivoDevolucao": null,
"Latitude": -23.5615,
"Longitude": -46.6559,
"Comprovantes": [
{ "Tipo": "ASSINATURA", "Url": "[endereço do comprovante]" }
]
}

Observação: no momento, o endereço do comprovante não é disponibilizado como link público.

Resultado esperado: após o cadastro pelo Suporte e a configuração da autenticação no seu endpoint, os eventos da rota passam a ser recebidos automaticamente pelo seu sistema, conforme os registros do motorista no aplicativo.

Respondeu à sua pergunta?