Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

Envie eventos de contratação em tempo real via POST para qualquer URL — a matéria-prima sobre a qual o Zapier, o n8n e o Make são construídos.

3 min de leitura · Atualizado em julho de 2026 · Redação Expertini

Toda equipe de recrutamento possui um sistema que o ATS não consegue visualizar: um data warehouse, um painel interno, uma ferramenta própria que precisa ser notificada sobre eventos. Os webhooks são a resposta universal. Quando uma vaga é publicada, uma candidatura é recebida ou um candidato muda de etapa, o Expertini ATS envia um evento JSON estruturado via POST para qualquer URL configurada — em tempo real, assim que o evento ocorre.

A lacuna que isso resolve é o problema de consulta periódica (polling): sem eventos, os sistemas externos precisam verificar alterações repetidamente ou ficam desatualizados. Os webhooks invertem isso — seus sistemas são notificados, imediatamente, e apenas quando há algo a saber. Essa é a mesma estrutura fundamental sobre a qual plataformas de automação como Zapier, n8n e Make são construídas, o que significa que um único endpoint de webhook pode distribuir seus eventos de contratação para praticamente qualquer ferramenta suportada por essas plataformas. Isso é fornecido nativamente na sua assinatura: sem nível adicional de automação, sem cobrança por evento, sem produto de integração separado. Os envios são disparados de forma assíncrona, de modo que sistemas downstream pesados nunca tornem lentos seus recrutadores ou seu pipeline de contratação.

01Eventos que correspondem a momentos reais de contratação

Os eventos cobrem os momentos em que as equipes realmente criam automações: a publicação de uma vaga, o recebimento de uma nova candidatura, a movimentação de um candidato entre etapas. Cada envio é um payload JSON com os registros pertinentes, enviado para o seu URL no exato momento em que o evento ocorre.

A partir dessas três primitivas, as equipes constroem muito: notificações instantâneas para canais internos, substituições de relatórios noturnos, temporizadores de SLA em mudanças de etapa e feeds de data warehouse que mantêm os painéis de BI atualizados sem exportações.

02Traga sua própria plataforma de automação — ou nenhuma

Direcione o webhook para uma URL de disparo do Zapier, n8n ou Make e seus eventos de contratação ingressarão em ecossistemas de milhares de aplicativos sem nenhuma linha de código. Ou elimine intermediários: qualquer endpoint HTTPS executado por você — uma função serverless, um serviço interno — receberá as mesmas cargas de dados. Para o ATS, não importa o que esteja recebendo; a entrega é feita com total confiabilidade.

03Projetado para execução autônoma

O envio de webhooks é executado em segundo plano, desacoplado da solicitação do usuário que o originou. Um receptor lento ou temporariamente indisponível nunca impede que um recrutador salve uma alteração de etapa ou que um candidato envie uma candidatura. A configuração fica nas configurações da sua organização — defina uma URL, escolha os eventos e você estará pronto. Consulte as novidades para conferir as adições de eventos mais recentes.

Notas de engenharia

Arquitetura da plataforma & operações

A1Connection architecture

Este aplicativo é baseado em configurações: o que você salva é aplicado diretamente pela plataforma — nenhuma vinculação com contas de terceiros está envolvida. As configurações são validadas ao salvar, armazenadas por organização e entram em vigor na próxima solicitação.

As alterações são imediatas e reversíveis; a remoção da configuração interrompe o comportamento de forma visível. Como em qualquer conector, os segredos (caso existam) são armazenados criptografados e exibidos apenas como sinalizadores de presença.

A2Escrever semântica e fluxo de dados

Cada movimentação de dados é uma ação explícita com resultado registrado em log. As gravações ocorrem com o seu clique — ou automaticamente apenas onde você tiver ativado uma regra (o envio automático na contratação fica desativado por padrão, por provedor). As leituras — importações de pessoas, contas ou arquivos — são executadas quando você clica em Importar, realizam a desduplicação em relação ao que você já possui (clientes por nome, pessoas por e-mail), ignoram em vez de sobrescrever e relatam fielmente criados versus ignorados, razão pela qual reexecutar qualquer importação é seguro por definição.

Cada ação grava uma linha no registro de atividades do aplicativo (ats_app_activity): o que foi executado, quando, para qual registro e o resultado — incluindo o texto exato de erro do provedor quando algo falha. Os relatórios de uso dentro do ATS agregam esse mesmo registro, garantindo que os relatórios de integração e a realidade da integração nunca divirjam.

Tudo o que sai do caminho da solicitação — disparo de notificações, entrega de webhooks, registro de atividades em diário, e-mails — é executado em threads de segundo plano no modelo fire-and-forget. Um endpoint externo lento nunca fará a interface travar, e uma falha de efeito secundário é registrada em log em vez de ser repetida silenciosamente gerando inconsistências.

A3Considerações operacionais

As conexões são de nível organizacional e restritas às funções de proprietário e administrador; recrutadores utilizam os recursos habilitados por uma conexão, mas não podem conectar, desconectar ou reconfigurar. A desconexão remove as credenciais armazenadas imediatamente e interrompe os recursos dependentes de forma visível, não silenciosa. Os dados já importados continuam sob sua propriedade e editáveis.

Pessoas importadas chegam marcadas como importadas com padrões conservadores de privacidade — nenhum consentimento é presumido para quem nunca preencheu seu formulário de candidatura, e as regras padrão de retenção se aplicam. Tudo o que foi registrado é seu: as exportações em CSV e o aplicativo de Exportação de Dados abrangem os mesmos repositórios que o próprio produto consulta. A saída é tão acessível quanto a entrada — por definição de projeto, e não por concessão.

A4Posicionamento na topologia de integração

Esta integração já está disponível no catálogo hoje. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

Mapa de dependências

Connection typebaseado em configuração (sem conta de terceiros)
Secrets at restcriptografado; a interface de usuário mostra indicadores de presença, nunca valores
Action journalats_app_activity — uma linha por ação, erros do fornecedor na íntegra
Auto-push rulesdesativado por padrão, por provedor, com cada execução registrada
Registry statuslive

- Blueprint de interface

Esquema estrutural da interface — painéis, hierarquia e recursos de interação. Um contrato, não uma captura de tela.
Cartão de conexão
● conectado — indicador de presença
escopos: mínimo necessário desconectar
Ações
push — clique explícitoimportação — deduplicado
Registro de atividades
Fig. 1 — Webhooks: esquema estrutural da interface. Painéis e estados são a especificação contratual; os dados exibidos são ilustrativos.

Fluxo de interação — estados, validações, feedback

Cada estado abaixo é aplicado no servidor; a interface apenas o reporta, não o decide.
Open app pageapenas proprietário/administrador para alterações
Save settingsvalidado ao salvar (formato, verificações em tempo real sempre que possível)
In effecta próxima solicitação utiliza a nova configuração
Journalações registradas na atividade do aplicativo
Valor inválido → erro de validação nominal; nada parcial é salvoConfiguração removida → o comportamento cessa visivelmenteSegredos → apenas sinalizadores de presença, nunca reexibidos
Fig. 2 — fluxo de interação: azul-marinho = estados, dourado = validações impostas pelo servidor, verde = resultados confirmados; as tags listam os casos extremos e seus respectivos retornos.

Catálogo de eventos (do registro em tempo real)

Configured per organisation on the in-app Webhooks page — up to 10 endpoints
EVENT job.publishedA job goes live
EVENT application.receivedA new application arrives
EVENT application.stage_changedA candidate moves pipeline stage
EVENT assessment.submittedA candidate submits an assessment
EVENT video_interview.submittedA candidate finishes a video interview
EVENT video_interview.reviewedA video interview is scored by your team
EVENT placement.confirmedAn offer is accepted — hire confirmed
POST https://your-endpoint.example/hook
Content-Type: application/json

{"event": "application.received",
 "org": "acme-recruiting",
 "data": {"job_title": "Senior Backend Engineer", ...}}
A entrega é assíncrona (fire-and-forget) a partir de threads em segundo plano — a latência do seu endpoint nunca bloqueia o ATS. Carga útil resumida para fins ilustrativos.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
Os status vêm do registro em tempo real — consulte o catálogo completo →

Perguntas frequentes

Quais eventos podem acionar um webhook?
Eventos principais de contratação — vaga publicada, candidatura recebida e alteração de etapa do candidato — entregues como um POST em JSON estruturado para o URL configurado no momento exato em que ocorrem.
Os webhooks funcionam com Zapier, n8n e Make?
Sim. Essas plataformas são construídas para receber webhooks — cole o URL de disparo delas nas configurações de webhook do seu ATS e seus eventos de contratação se tornarão gatilhos para milhares de aplicativos downstream.
Um endpoint lento tornará o meu ATS mais lento?
Não. Os envios são disparados de forma assíncrona em segundo plano, portanto recrutadores e candidatos nunca precisam esperar pelo seu sistema de recebimento, por mais lento que seja.
Existe alguma cobrança por evento ou por nível de automação?
Não. Os webhooks estão incluídos na assinatura sem medição de eventos — um contraste deliberado com ferramentas que cobram a automação como um adicional.

Visão geral

  • POST JSON em tempo real nos principais eventos de contratação
  • Vaga publicada, candidatura recebida, etapa alterada
  • Funciona com Zapier, n8n, Make ou qualquer endpoint HTTPS
  • O envio assíncrono nunca bloqueia os usuários
  • Sem taxas por evento ou níveis de automação
  • Configurado por organização em minutos

Veja webhooks em suas próprias contratações.

Traga uma descrição de vaga real para uma demonstração de 30 minutos — teste gratuito incluso.

Agendar uma demonstração
Expertini Inteligente
Online agora
Olá! Sou o Especialista Inteligente de Produtos da Expertini. Pergunte-me qualquer coisa sobre nossas soluções, obtenha orientações sobre qualquer uma de nossas Ferramentas de Contratação ou apenas diga o que deseja fazer — indicarei o caminho certo. Para questões específicas da conta, envie um e-mail para support@expertini.com.