Pular para o conteúdo principal

Webhooks

Webhooks avisam o seu sistema, em tempo real, quando algo acontece na operação: uma ordem criada, uma atividade concluída, um formulário respondido. Em vez de consultar a API de tempos em tempos, você recebe uma requisição POST na URL que cadastrar.

Eventos​

EventoQuando é enviado
order-createdOrdem de serviço criada
order-updatedOrdem de serviço atualizada
order-form-createdFormulário criado na ordem
order-form-updatedFormulário da ordem atualizado
order-attachment-createdAnexo criado
order-attachment-updatedAnexo atualizado
order-attachment-deletedAnexo excluído
task-createdAtividade criada
task-updatedAtividade atualizada
task-start-routeColaborador iniciou o deslocamento para a atividade
task-route-startedRota da atividade iniciada
task-startedAtividade iniciada pelo colaborador
task-completedAtividade concluída
task-reportedImpedimento registrado na atividade
task-ratedAtividade avaliada pelo cliente
comment-createdComentário criado
employee-createdColaborador criado
ticket-createdSolicitação de serviço criada
ticket-acceptedSolicitação de serviço aceita
ticket-canceledSolicitação de serviço cancelada
ticket-closedSolicitação de serviço encerrada
ticket-expiredSolicitação de serviço expirada
ticket-refusedSolicitação de serviço recusada
quotation-createdOrçamento criado
quotation-updatedOrçamento atualizado
quotation-approvedOrçamento aprovado
quotation-canceledOrçamento cancelado
quotation-refusedOrçamento recusado
vehicle-createdVeículo criado
vehicle-updatedVeículo atualizado

O corpo da requisição é o recurso do evento, no mesmo formato da API: em task-created vem uma atividade, em comment-created um comentário, e assim por diante.

Headers enviados​

HeaderConteúdo
X-FieldControl-EventNome do evento
X-FieldControl-DeliveryIdentificador único do envio
X-FieldControl-AccountIdentificador da conta
User-AgentFieldControl-Hookshot/<identificador do envio>
Content-TypeSempre application/json

Se a URL foi cadastrada com autenticação, o envio usa autenticação HTTP Basic com o usuário e a senha informados.

Como tratar um evento​

  1. Confira em X-FieldControl-Delivery se o envio já foi processado, para não processar o mesmo evento duas vezes.
  2. Leia o evento em X-FieldControl-Event.
  3. Atualize o seu sistema com o corpo recebido.
  4. Responda rápido: o Field Control espera a resposta por até 15 segundos. Faça o processamento pesado depois de responder.

Cadastrar a URL​

  1. No Painel do Gestor, abra Configurações > API de integração e, na seção Webhooks da integração, clique em Novo Webhook.

    Menu API de integração e botão Novo Webhook

  2. Informe a URL e a autenticação (sem autenticação ou com usuário e senha) e escolha se quer receber todos os eventos ou só alguns.

    URL, autenticação e eventos

  3. Se escolheu os eventos, ative os que quer receber. Depois, clique em Criar.

    Escolha dos eventos e botão Criar

Histórico de eventos​

O histórico de eventos de integração do Painel do Gestor lista cada envio feito para a sua URL, com o identificador, o evento e a data e hora.

Histórico de eventos

Em Ver detalhes, a aba Requisição mostra os headers e o corpo enviados, e a aba Resposta mostra o que a sua aplicação respondeu.

Detalhes da requisição

Detalhes da resposta