Python

Erros de webhook

Se os webhooks que você criou usando o vis/v1/self/webhooks/ Se o endpoint não puder ser acessado ou retornar um código de erro 404 ou 500, esse webhook será considerado inativo e você não verá nenhum payload recebido nele. Você pode consultar o status de todos os webhooks fazendo uma chamada GET para o seguinte endpoint:

https://api.vonage.com/t/vbc.prod/vis/v1/self/webhooks/

Isso retornará uma lista de todos os webhooks associados ao seu aplicativo:

[
 {
 "id": "{}",
 "userId": "{}",
 "accountId": "{}",
 "url": "{}",
 "status": "ACTIVE",
 "events": [
 "CALL"
 ],
 "signingAlgo": "HMAC_SHA256",
 "signingKey": "string",
 "metadataPolicy": "NONE",
 "expireAt": "2030-06-21T11:06:21.038Z",
 "createdAt": "2020-06-23T11:06:21.038Z",
 "purgeAt": "2040-09-16T11:06:21.038Z",
 "statistics": {
 "totalAttempts": 8,
 "totalSuccesses": 5,
 "totalFailures": 3,
 "failed": true,
 "lastSuccess": "2020-06-23T11:28:12.434Z",
 "lastFailure": "2020-06-23T17:21:48.207Z",
 "lastHttpErrorCode": "500 INTERNAL_SERVER_ERROR",
 "lastErrorMessage": "500 INTERNAL SERVER ERROR: [<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>\n <head>\n <title>NameError: name 'flask' is not defined // Werkzeug Debugger</title>\n... (19777 bytes)]"
 }
 }
]

No exemplo acima, o lastErrorMessage apresenta um erro quando o webhook foi chamado.

Para receber eventos no mesmo webhook, você precisará fazer outra solicitação POST para criar o webhook:

curl --location --request POST 'https://api.vonage.com/t/vbc.prod/vis/v1/self/webhooks/' \ --header 'Authorization: Bearer {ACCESS_TOKEN}' \ --header 'Content-Type: application/json' \ --data-raw '{ "url": "https://{NGROK_URL}/webhook", "events": [ "CALL" ], "signingAlgo": "HMAC_SHA256", "signingKey": "string", "metadataPolicy": "NONE"

Você verá então os eventos recebidos após a atualização do webhook.

Recebimento de eventos de chamadas por meio de webhooks

Crie um webhook para receber eventos provenientes de chamadas

Disponível em:
JavaScript Python
Etapas
1
Introdução a esta tarefa
2
Prerequisites
3
Criar um webhook
4
Criar um servidor local
5
Criar um webhook
6
Limpeza
7
E agora?