Pular para o conteúdo principal

Atualizar Webhook

Metodo

PUT https://oapi.ogmma.com.br/v1/webhooks/:id

Conceituacao

Este endpoint permite atualizar as configuracoes de um webhook existente. Voce pode alterar o nome, URL de destino, lista de eventos, politica de retry e o estado de ativacao.

Ao reativar um webhook que foi desativado automaticamente (por falhas consecutivas), o contador de falhas e resetado para zero automaticamente.

Atributos

AtributoTipoObrigatorioDescricao
AuthorizationstringSimChave de autenticacao da API. Bearer {API_KEY}
Content-TypestringSimTipo do conteudo. application/json

Parametros de Rota

AtributoTipoObrigatorioDescricao
idstringSimID do webhook a ser atualizado.

Body

AtributoTipoObrigatorioDescricao
namestringNaoNome identificador do webhook. Min 3, max 100 caracteres.
urlstringNaoURL de destino para envio dos eventos. Deve ser HTTPS.
eventsstring[]NaoLista de eventos que o webhook deve receber. Valores aceitos: message.received, message.sent, message.delivered, message.read, conversation.created, conversation.closed, channel.connected, channel.disconnected, contact.created, contact.updated, bulk.completed, bulk.failed.
secretstringNaoNova chave secreta para geracao da assinatura HMAC-SHA256. Min 16 caracteres.
activebooleanNaoDefine se o webhook esta ativo.
retryPolicyobjectNaoConfiguracao da politica de tentativas de reenvio.
retryPolicy.maxRetriesnumberNaoNumero maximo de tentativas apos falha. Max: 10.
retryPolicy.retryDelaynumberNaoIntervalo em milissegundos entre tentativas. Min: 5000, max: 300000.

Request

curl -X PUT "https://oapi.ogmma.com.br/v1/webhooks/{id}" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"name": "Webhook Atualizado",
"url": "https://novo-servidor.com.br/webhooks/ogmma",
"events": [
"message.received",
"message.sent",
"message.delivered",
"message.read"
],
"active": true,
"retryPolicy": {
"maxRetries": 8,
"retryDelay": 60000
}
}'

Response

200 - Webhook atualizado com sucesso

{
"id": "665f1a2b3c4d5e6f7a8b9c0d",
"name": "Webhook Atualizado",
"url": "https://novo-servidor.com.br/webhooks/ogmma",
"events": [
"message.received",
"message.sent",
"message.delivered",
"message.read"
],
"active": true,
"consecutiveFailures": 0,
"retryPolicy": {
"maxRetries": 8,
"retryDelay": 60000
},
"createdAt": "2024-06-10T14:30:00.000Z",
"updatedAt": "2024-06-11T09:45:00.000Z"
}

400 - Dados invalidos

{
"error": "VALIDATION_ERROR",
"message": "Dados de entrada invalidos",
"details": [
{
"field": "url",
"message": "A URL deve utilizar protocolo HTTPS"
}
]
}

401 - Nao autorizado

{
"error": "UNAUTHORIZED",
"message": "Token de autenticacao invalido ou ausente"
}

429 - Limite de requisicoes excedido

{
"error": "RATE_LIMIT_EXCEEDED",
"message": "Limite de requisicoes excedido. Tente novamente em alguns instantes.",
"retryAfter": 60
}
Dica

Ao alterar o secret, lembre-se de atualizar tambem a verificacao de assinatura na sua aplicacao. Eventos enviados apos a atualizacao usarao o novo secret.