Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

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

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

Todas as equipas de recrutamento têm um sistema que o ATS não consegue ver: um armazém de dados, um painel interno, uma ferramenta personalizada que precisa de saber quando algo aconteceu. Os webhooks são a resposta universal. Quando um emprego é publicado, surge uma candidatura ou um candidato muda de etapa, o Expertini ATS envia um evento JSON estruturado via POST para qualquer URL que configurar — em tempo real, à medida que o evento ocorre.

A lacuna que isto fecha é o problema da consulta cíclica (polling): sem eventos, os sistemas externos verificam repetidamente se há alterações ou ficam desatualizados. Os webhooks invertem essa lógica — os seus sistemas são informados imediatamente e apenas quando há algo a saber. Esta é a mesma primitiva em que plataformas de automatização como o Zapier, n8n e Make são construídas, o que significa que um único ponto de terminação (endpoint) de webhook pode difundir os seus eventos de recrutamento para praticamente qualquer ferramenta suportada por essas plataformas. Vem incluído de raiz na sua subscrição: sem escalão de suplemento de automatização, sem preço por evento, sem produto de integração separado. As entregas são disparadas de forma assíncrona, para que os sistemas a jusante mais pesados nunca atrasem os seus recrutadores ou o seu processo de recrutamento.

01Eventos que correspondem a momentos de recrutamento reais

Os eventos cobrem os momentos em torno dos quais as equipas automatizam efetivamente: uma vaga a ficar ativa, uma nova candidatura a chegar, um candidato a mover-se entre fases. Cada entrega é um payload JSON com os registos relevantes, enviado para o seu URL no momento exato em que o evento ocorre.

A partir destas três primitivas, as equipas constroem muito: notificações instantâneas para canais internos, substituições de relatórios noturnos, temporizadores de SLA em alterações de etapas e fluxos de armazém que mantêm os painéis de BI atualizados sem exportações.

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

Aponte o webhook para um URL de acionamento do Zapier, n8n ou Make e os seus eventos de contratação entram em ecossistemas de milhares de aplicações sem necessidade de código. Ou ignore o intermediário: qualquer ponto final HTTPS que execute — uma função sem servidor, um serviço interno — recebe os mesmos payloads. O ATS não quer saber quem está a escutar; apenas entrega de forma fiável.

03Conceção para utilizar e esquecer

A entrega de Webhooks é executada em segundo plano, desligada do pedido do utilizador que a originou. Um recetor lento ou brevemente indisponível nunca bloqueia um recrutador a guardar uma alteração de etapa ou um candidato a submeter uma candidatura. A configuração encontra-se nas definições da sua organização — defina um URL, escolha os eventos e está pronto. Consulte as novidades para ver as adições de eventos mais recentes.

Notas de engenharia

Arquitetura e operações da plataforma

A1Connection architecture

Esta aplicação baseia-se na configuração: o que guarda é acionado diretamente pela plataforma — não está envolvida nenhuma ligação de conta de terceiros. As definições são validadas ao guardar, armazenadas por organização e entram em vigor no pedido seguinte.

As alterações são imediatas e reversíveis; remover a configuração interrompe o comportamento de forma visível. Tal como acontece com qualquer conetor, os segredos (quando existem) são armazenados de forma encriptada e mostrados apenas como indicadores de presença.

A2Escrever semântica e fluxo de dados

Cada movimento de dados é uma ação explícita com um resultado registado. As gravações ocorrem com o seu clique — ou automaticamente apenas quando ativa uma regra (o envio automático na contratação está desativado por predefinição, por fornecedor). As leituras — importações de pessoas, contas ou ficheiros — são executadas quandoprime o botão Importar, desduplicam em relação ao que já possui (clientes por nome, pessoas por e-mail), ignoram em vez de substituir e reportam com transparência o que foi criado versus o que foi ignorado, razão pela qual executar novamente qualquer importação é seguro por conceção.

Cada ação escreve uma linha no diário de atividade da aplicação (ats_app_activity): o que foi executado, quando, para que registo e o resultado — incluindo o texto de erro do próprio fornecedor na íntegra quando algo falha. Os relatórios de utilização dentro do ATS agregam esse mesmo diário, pelo que os relatórios de integração e a realidade da integração não podem divergir.

Tudo o que sai do caminho do pedido — distribuição de notificações, entrega de webhooks, registo de atividades, correio — é executado em threads de segundo plano do tipo "disparar e esquecer". Um endpoint externo lento nunca pode fazer com que a interface encrave, e um efeito secundário falhado é registado em vez de ser repetido silenciosamente gerando inconsistência.

A3Considerações operacionais

As ligações são ao nível da organização e restritas aos perfis de proprietário e administrador; os recrutadores utilizam as funcionalidades alimentadas por uma ligação, mas não podem ligar, desligar ou reconfigurar. Desligar remove imediatamente as credenciais armazenadas e interrompe as funcionalidades dependentes de forma visível, e não silenciosa. Os dados já importados continuam a ser seus e editáveis.

As pessoas importadas chegam marcadas como importadas com predefinições de privacidade conservadoras — não é assumido nenhum consentimento para quem nunca preencheu o seu formulário de candidatura, e aplicam-se as predefinições de retenção. Tudo o que escreve é seu para levar: as exportações em CSV e a aplicação Exportação de Dados abrangem os mesmos locais que o próprio produto lê. A saída é tão aberta quanto a entrada — por conceção, e não por concessão.

A4Posicionamento na topologia de integração

Esta integração já está disponível no registo. 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 de

Connection typebaseado em configuração (sem conta de terceiros)
Secrets at restencriptado; a interface mostra indicadores de presença, nunca os valores
Action journalats_app_activity — uma linha por ação, erros do fornecedor na íntegra
Auto-push rulesdesativado por predefinição, por fornecedor, cada execução registada
Registry statuslive

Esboço da interface de

Esquema estrutural da interface — painéis, hierarquia e facilidades de interação. Um contrato, não uma captura de ecrã.
Cartão de ligação
● ligado — indicador de presença
âmbitos: mínimo obrigatório desligar
Ações
envio — clique explícitoimportação — deduplicada
Diário de atividade
Fig. 1 — Webhooks: esquema estrutural da interface. Os painéis e estados são o contrato; os dados apresentados são marcadores de posição.

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

Todos os estados abaixo são aplicados do lado do servidor; a interface reporta-os, não os decide.
Open app pageapenas proprietário/administrador para alterações
Save settingsvalidado ao guardar (formato, verificações em direto sempre que possível)
In effecto pedido seguinte utiliza a nova configuração
Journalações registadas na atividade da aplicação
Valor inválido → erro de validação nomeado; nada é guardado parcialmenteConfiguração removida → o comportamento cessa visivelmenteSegredos → apenas indicadores de presença, nunca reexibidos
Fig. 2 — fluxo de interação: azul-marinho = estados, dourado = portas aplicadas pelo servidor, verde = resultados confirmados; as etiquetas enumeram os casos limite e respetivo feedback.

Catálogo de eventos (do registo em direto)

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 é efetuada de forma independente («fire-and-forget») a partir de threads em segundo plano — a latência do seu endpoint nunca bloqueia o ATS. Payload abreviado para efeitos ilustrativos.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
Os estados provêm do registo ativo — consultar o catálogo completo →

Perguntas frequentes

Quais os eventos que podem acionar um webhook?
Eventos centrais de recrutamento — oferta publicada, candidatura recebida e fase de candidato alterada — cada um entregue como um POST JSON estruturado para o seu URL configurado no momento exato em que ocorre.
Os webhooks funcionam com o Zapier, n8n e Make?
Sim. Essas plataformas foram criadas com base na receção de webhooks — cole o URL de disparo nas definições de webhook do seu ATS e os seus eventos de recrutamento tornam-se acionadores para milhares de aplicações a jusante.
Um endpoint lento tornará o meu ATS mais lento?
Não. As entregas são disparadas assincronamente em segundo plano, para que os recrutadores e candidatos nunca fiquem à espera do seu sistema recetor, por mais lento que seja.
Existe uma taxa por evento ou por nível de automatização?
Não. Os webhooks estão incluídos na subscrição sem contabilização de eventos — um contraste deliberado com ferramentas que lhe vendem a automatização como um extra.

Num relance

  • POST JSON em tempo real sobre eventos de contratação chave
  • Emprego publicado, candidatura recebida, etapa alterada
  • Funciona com o Zapier, n8n, Make ou qualquer endpoint HTTPS
  • A entrega assíncrona nunca bloqueia os utilizadores
  • Sem taxas por evento ou escalões de automatização
  • Configurado por organização em minutos

Veja webhooks no seu próprio processo de recrutamento.

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

Marcar uma demonstração
Expertini Inteligente
Online agora
Olá! Sou o Especialista de Produto de Inteligência Artificial da Expertini. Pergunte-me qualquer coisa sobre as nossas soluções, obtenha orientação sobre qualquer uma das nossas Ferramentas de Recrutamento ou diga-me simplesmente o que está a tentar fazer — direcioná-lo-ei para o caminho certo. Para questões específicas da conta, envie um e-mail para support@expertini.com.