Pular para o conteúdo principal

Evento: Vaga removida (JOB_REMOVED)

Dispara quando uma vaga é removida da sua conta.

Novo nos webhooks? Veja a visão geral para o conceito (registrar uma vez, receber sempre que a ação ocorre).

Criando o webhook​

Registre um webhook para o evento JOB_REMOVED (Criar webhook):

curl -X POST https://api.inhire.app/integrations/webhooks \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "X-Tenant: suaempresa" \
-H "Content-Type: application/json" \
-d '{
"name": "Vaga removida",
"event": "JOB_REMOVED",
"url": "https://seu-sistema.com/webhooks/inhire/vaga-removida",
"headers": { "Authorization": "Bearer UM_SEGREDO_SEU" }
}'

A partir daí, o InHire chamará a sua URL sempre que este evento ocorrer. Para filtrar quais ocorrências recebe, adicione rules (ver abaixo).

Payload​

{
"tenantId": "suaempresa",
"jobId": "5dfd3a1e-a5c3-4e53-a3f4-cdb4e311d315",
"jobName": "Analista de Logística",
"jobOriginId": "REQ-123",
"userId": "u-123",
"userName": "Recrutador"
}
CampoDescrição
jobId / jobNameIdentificação da vaga removida
jobOriginIdIdentificador externo, se houver (opcional)
userId / userNameQuem removeu a vaga

Quando usar​

  • Remover ou arquivar a vaga espelhada em um sistema externo.
  • Despublicar a vaga de um job board próprio.
  • Notificar que uma vaga foi encerrada/excluída.

Filtrando com rules​

// Apenas vagas com identificador externo (que existem no seu sistema)
{ "jobOriginId": { "operator": "!=", "value": "" } }

Exemplo: recebendo o evento​

aviso

Aqui não há o que buscar na API: a vaga já foi removida e uma chamada a Obter vaga com esse jobId retornaria 404. Use os dados do próprio payload (jobId, jobName, jobOriginId) para localizar e remover/arquivar o registro correspondente no seu sistema.

import express from "express";

const app = express();
app.use(express.json());

app.post("/webhooks/inhire/vaga-removida", (req, res) => {
// Valide a origem usando o header secreto configurado no webhook
if (req.headers.authorization !== "Bearer UM_SEGREDO_SEU") {
return res.sendStatus(401);
}
res.sendStatus(200); // responda rápido

const { jobId, jobName, jobOriginId } = req.body;

console.log(`Vaga removida: "${jobName}" (${jobId})`);

// ...sua lógica aqui (ex.: arquivar a vaga no seu sistema usando jobId/jobOriginId)
});

app.listen(3000);