DELETE
/webhooks/{id}Apagar webhook
webhooks:gerir
DELETE /webhooks/{id}
curl -X DELETE "https://chat.forsi.com.br/api/v1/webhooks/506b7dac-d0bc-4954-8d45-0015588d64b5" \
-H "Authorization: Bearer $FORSI_CHAVE"const resposta = await fetch('https://chat.forsi.com.br/api/v1/webhooks/506b7dac-d0bc-4954-8d45-0015588d64b5', {
method: 'DELETE',
headers: {
Authorization: `Bearer ${process.env.FORSI_CHAVE}`,
},
});
const json = await resposta.json();
if (!resposta.ok) throw new Error(`${resposta.status} ${json.erro.codigo}: ${json.erro.mensagem}`);
console.log(json.dados);import os
import requests
resposta = requests.delete(
"https://chat.forsi.com.br/api/v1/webhooks/506b7dac-d0bc-4954-8d45-0015588d64b5",
headers={
"Authorization": f"Bearer {os.environ['FORSI_CHAVE']}",
},
timeout=30,
)
corpo = resposta.json()
if not resposta.ok:
raise RuntimeError(f"{resposta.status_code} {corpo['erro']['codigo']}: {corpo['erro']['mensagem']}")
print(corpo["dados"])Resposta 200
{"dados":{"apagado":false,"conversas_apagadas":1}}Parâmetros no caminho#
iduuidobrigatórioNo caminho da URL.
Resposta#
200 com {"dados": ...}: Apagado.
apagadobooleanopcional—conversas_apagadasintegeropcional—
Erros#
Todo erro vem como {"erro": {"codigo", "mensagem"}}. Trate pelo codigo: ele não muda.
| Status | Quando |
|---|---|
| 401 | Chave ausente ou inválida (resposta igual para qualquer motivo). |
| 403 | Plano sem API, escopo insuficiente ou https/origem recusados. |
| 404 | Não existe nesta organização. |
| 409 | Conflito (repetido, Idempotency-Key com outro corpo). |
| 422 | Dados inválidos ou regra de negócio (ex.: janela_fechada; conta_restrita = a Meta restringiu a conta por spam: erro traz os campos de RestricaoMeta, como ate, escopo, motivo e retry_after_s). |
| 429 | Limite de requisições. Veja Retry-After. |
Códigos de erro que esta área pode devolver12
webhook_inexistenteWebhook não encontrado.entrega_inexistenteEntrega não encontrada.webhook_desativadoEste webhook está desativado. Reative com PATCH {"ativo": true}.entrega_em_andamentoEsta entrega ainda está em andamento.entrega_ja_despachadaEsta entrega já saiu uma vez e não é repetida (entrega única, sem duplicar). Só entregas que nunca saíram podem ser reenviadas.url_invalidaURL inválida: use https://, porta 443 e um nome de domínio público.destino_bloqueadoEsse endereço aponta para uma rede interna ou reservada. Use um endereço público.dns_falhouNão conseguimos resolver esse domínio. Confira o endereço.eventos_invalidosAlgum evento não existe. Veja a lista na documentação.limite_de_webhooksLimite de 10 webhooks por organização.nome_invalidoNome deve ter de 1 a 60 caracteres.graca_invalidahoras deve ser de 0 a 168.
Os erros que valem para qualquer rota (chave, limite, JSON) estão em Erros.