Webhooks
A través de este punto final, puede crear, ver y eliminar webhooks. Alternativamente, puede gestionar sus webhooks en la aplicación web en la sección Desarrollador.
Leer webhooks
Consulte los webhooks activos de su cuenta.
Solicitud
curl -G "https://gateway.seven.io/api/hooks" \
-H "X-Api-Key: SU_CLAVE_API"
Respuesta
{
"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
Dirección de destino de su webhook
- Name
headers
- Type
- string
- Description
Encabezados HTTP que desea enviar con el webhook. Por ejemplo, para autenticación. Varios encabezados se separan por
\n
.
- Name
event_type
- Type
- enum
- Description
Tipo de evento para el cual desea recibir un webhook.
Mostrar eventos
all
– Envía todos los eventos
rcs
- Eventos RCS y mensajes RCS entrantes
sms_mo
– Nuevo SMS entrante
dlr
– Informes de estado de sus SMS
voice_call
– Información sobre llamadas entrantes en Voicecalls
voice_status
– Actualizaciones para Voicecalls
voice_dtmf
– Señales DTMF en Voicecalls
tracking
– Clics o vistas del Performance Tracking
- Name
event_filter
- Type
- string
- Optional
- Optional
- Description
Opcional. Envía el webhook solo si el filtro coincide. Por ejemplo, para diferentes webhooks en diferentes números entrantes.
- Name
request_method
- Type
- enum
- Optional
- Optional
- Description
Método de solicitud en el que desea recibir el webhook.
POST - Los datos se envían como una solicitud HTTP POST como application/x-www-form-urlencoded (por defecto) GET - Los datos se envían como parámetros HTTP GET JSON - Los datos se envían por 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
}
Eliminar Webhook
Llame a la API con los mismos parámetros con los que se creó el webhook (target_url
, event_type
, request_method
) para eliminarlo. Alternativamente, puede eliminar un webhook directamente a través de su respectivo ID. Para ello, proporcione el parámetro id
.
Recibirá la misma respuesta que al crear el webhook.
Parámetros (Eliminar por ID)
- Name
id
- Type
- integer
- Description
El ID del webhook que desea eliminar.
Anfrage
curl -X DELETE "https://gateway.seven.io/api/hooks" \
-H "X-Api-Key: SU_CLAVE_API" \
-d "id=123456"
Antwort
{
"success": true,
"code": null,
"id": 12345,
"error_message": null
}