Criar webhook
Cria um webhook ativo que envia os eventos de post escolhidos para o seu endpoint. A resposta traz o signing_secret. O endpoint precisa ser uma URL pública http ou https: outros esquemas e endereços privados ou locais são recusados com 422 em endpoint (mensagem Este endpoint não é permitido.; as mensagens seguem o idioma do servidor, português no PostClean).
Cada entrega é um POST em JSON com o corpo {id, type, data, created_at} e o cabeçalho X-Webhook-Signature: o HMAC-SHA256 em hexadecimal do corpo bruto, com o signing_secret do webhook como chave. Calcule o seu próprio HMAC do corpo e compare antes de confiar na entrega. Uma entrega que não recebe resposta 2xx em 10 segundos é tentada mais duas vezes, com um minuto de intervalo. Redirecionamentos não são seguidos.
Authorizations
Chave de API do workspace, criada em Configurações > Chaves de API.
Body
2551post.created: um post foi criado. Odata.statusé o status com que ele foi criado (draft,scheduled,publishingoupending_approval).post.scheduled: um post existente foi agendado (por exemplo, um rascunho agendado ou uma solicitação aprovada). Um post criado já agendado envia sópost.created.post.unscheduled: um post agendado voltou para rascunho ou para aguardando aprovação.post.published: o post foi publicado em todos os canais.post.partially_published: o post foi publicado em alguns canais e falhou em outros.post.failed: a publicação falhou.post.deleted: um post foi excluído. Não é enviado para posts importados da rede nem para posts removidos ao desconectar o canal deles. Odataé só{id, workspace_id}.
post.created, post.scheduled, post.unscheduled, post.published, post.partially_published, post.failed, post.deleted Response
O webhook criado, com o segredo de assinatura.
post.created: um post foi criado. Odata.statusé o status com que ele foi criado (draft,scheduled,publishingoupending_approval).post.scheduled: um post existente foi agendado (por exemplo, um rascunho agendado ou uma solicitação aprovada). Um post criado já agendado envia sópost.created.post.unscheduled: um post agendado voltou para rascunho ou para aguardando aprovação.post.published: o post foi publicado em todos os canais.post.partially_published: o post foi publicado em alguns canais e falhou em outros.post.failed: a publicação falhou.post.deleted: um post foi excluído. Não é enviado para posts importados da rede nem para posts removidos ao desconectar o canal deles. Odataé só{id, workspace_id}.
post.created, post.scheduled, post.unscheduled, post.published, post.partially_published, post.failed, post.deleted O PostClean define paused depois de 5 entregas seguidas com falha (o dono da conta recebe um e-mail). Envie status: enabled para retomar.
enabled, disabled, paused ISO 8601, em UTC.
"2026-10-08T14:00:03+00:00"
ISO 8601, em UTC.
Segredo usado para assinar as entregas (whsec_ seguido de 32 caracteres). Só vem ao criar, obter ou trocar o segredo do webhook.
"whsec_4qXbV8kP2mT7nR1sW9yZ3cE6hJ0aL5dF"
ISO 8601, em UTC.
"2026-09-15T10:00:00+00:00"
ISO 8601, em UTC.
"2026-10-08T14:00:03+00:00"