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:
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