Webhooks
Por meio deste endpoint, você pode criar, visualizar e excluir webhooks. Alternativamente, você pode gerenciar seus webhooks no aplicativo web na seção Desenvolvedor.
Ler Webhooks
Consulte os webhooks ativos da sua conta.
Requisição
curl -G "https://gateway.seven.io/api/hooks" \
-H "X-Api-Key: SUA_CHAVE_API"
Resposta
{
"success": true,
"code": null,
"hooks": [
{
"id": "410",
"target_url": "https://acme.inc/v1/webhooks",
"headers": "",
"event_type": "sms_mo",
"event_filter": "49157123456789",
"request_method": "GET",
"enabled": true,
"created": "2021-03-01 11:19:08"
},
{
"id": "1277",
"target_url": "https://hooks.seven.io/hook",
"headers": "Authorization: Basic dXNlcjpwYXNz",
"event_type": "all",
"event_filter": null,
"request_method": "JSON",
"enabled": false,
"created": "2021-12-30 13:33:02"
}
]
}
Registrar Webhook
Parâmetros
- Name
target_url
- Type
- string
- Description
Endereço de destino do seu webhook
- Name
headers
- Type
- string
- Description
Cabeçalhos HTTP que você deseja enviar com o webhook. Por exemplo, para autenticação. Vários cabeçalhos são separados por
\n
.
- Name
event_type
- Type
- enum
- Description
Tipo de evento para o qual você deseja receber um webhook.
Mostrar eventos
all
– Envia todos os eventos
rcs
- Eventos RCS e mensagens RCS recebidas
sms_mo
– Novo SMS recebido
dlr
– Relatórios de status dos seus SMS
voice_call
– Informações sobre chamadas recebidas em Voicecalls
voice_status
– Atualizações para Voicecalls
voice_dtmf
– Sinais DTMF em Voicecalls
tracking
– Cliques ou visualizações do Performance Tracking
- Name
event_filter
- Type
- string
- Optional
- Optional
- Description
Opcional. Envia o webhook apenas se o filtro corresponder. Por exemplo, para diferentes webhooks em diferentes números de entrada.
- Name
request_method
- Type
- enum
- Optional
- Optional
- Description
Método de requisição no qual você deseja receber o webhook.
POST - Dados são enviados como uma solicitação HTTP POST como application/x-www-form-urlencoded (Padrão) GET - Dados são enviados como parâmetros HTTP GET JSON - Dados são enviados via HTTP POST como carga JSON
Anfrage
curl -X POST "https://gateway.seven.io/api/hooks" \
-H "X-Api-Key: IHR_API_SCHLÜSSEL" \
-d "target_url=https://acme.inc/webhook/" \
-d "event_type=all"
Antwort
{
"success": true,
"code": null,
"id": 12345,
"error_message": null
}
Excluir Webhook
Chame a API com os mesmos parâmetros usados para criar o webhook (target_url
, event_type
, request_method
) para excluí-lo novamente. Alternativamente, você pode excluir um webhook diretamente através do respectivo ID. Para isso, forneça o parâmetro id
.
Você receberá o mesmo retorno que ao criar o webhook.
Parâmetros (Excluir por ID)
- Name
id
- Type
- integer
- Description
O ID do webhook que você deseja excluir.
Anfrage
curl -X DELETE "https://gateway.seven.io/api/hooks" \
-H "X-Api-Key: SUA_CHAVE_API" \
-d "id=123456"
Antwort
{
"success": true,
"code": null,
"id": 12345,
"error_message": null
}