Qualität auf Abruf API Webhooks
Webhaken sind ein integraler Bestandteil der Vonage QoD API. Vonage sendet Ihrer Anwendung Updates über die QoD-Sitzung, ohne dass Ihre Anwendung eine Anfrage stellen muss. Diese Art von Webhook wird auch als "Callback" bezeichnet.
Empfangen von Webhooks
Damit die Vonage-Server Daten über Webhooks an Ihre Anwendung senden können, müssen Sie eine Anwendung in der Vonage Kunden-Dashboard mit der URL Ihres Webservers, an den die Daten gesendet werden sollen.
Rückrufe
Wenn Sie eine Anfrage an die QoD-API senden, erhalten Sie eine Antwort, die wie folgt aussieht:
{
"channels" : [
{
"destination" : {
"cidr" : "127.0.0.1/64",
"port" : 1
},
"qod_profile" : "LOW_LATENCY",
"source" : {
"port" : 1
},
"statuses" : [
{
"reason" : "Requested via API",
"status" : "PENDING",
"updated" : "2024-11-26T09:59:14.299364304"
}
]
}
],
"duration" : 120,
"id" : "b1c33ed6-5f0d-40db-85f7-91e32594d45c",
"msisdn" : "99021223344",
"source_ip" : "127.0.1.1"
}
Der Erhalt dieser Antwort bedeutet nicht, dass die QoD-Sitzung erstellt wurde. Wenn der Statuswert PENDING lautet, bedeutet dies, dass die Anfrage von den Vonage-Servern angenommen wurde. Rückrufe werden verwendet, um Aktualisierungen des Status einer QoD-Sitzung zu liefern. Sie können auch eine Fehlerantwort erhalten, z.B. wenn die Anfrage nicht der API-Spezifikation entspricht oder wenn die Authentifizierung ungültig ist.
Die Erstellung (oder das Scheitern) einer QoD-Sitzung wird in einem Callback mit der status Feld:
PENDING: Die QoD-Sitzung wurde vom zugrundeliegenden Netz noch nicht verarbeitet.ACTIVE: Die QoD-Sitzung wurde erstellt, und das ausgewählte QoD-Profil wird auf den Netzwerkfluss angewendet.COMPLETED: Die QoD-Sitzung wurde erfolgreich abgeschlossen.CANCELLING: Die QoD-Sitzung wird gerade abgebrochen, hat aber noch nicht den Endzustand erreicht.FAILED: Die QoD-Sitzung wurde beendet, aber aufgrund eines Fehlers; weitere Einzelheiten finden Sie in derreasonFeld.
Nachstehend finden Sie ein Beispiel für einen Rückruf:
{
"id" : "9921de97-dc3d-4fe9-a13a-748468c3aedd",
"projected_end_time" : "2024-10-30T08:42:24",
"update" : {
"status" : "PENDING",
"updated" : "2024-10-30T08:39:03.730508321"
}
}
Wenn die Sitzung vom Netz akzeptiert wird:
{
"id" : "9921de97-dc3d-4fe9-a13a-748468c3aedd",
"projected_end_time" : "2024-10-30T08:42:24",
"update" : {
"status" : "ACTIVE",
"updated" : "2024-10-30T08:39:04.206222636"
}
}
Wenn die Sitzungsdauer abgelaufen ist:
{
"id" : "9921de97-dc3d-4fe9-a13a-748468c3aedd",
"update" : {
"status" : "COMPLETED",
"updated" : "2024-10-30T08:42:24.996248114"
}
}
Wenn eine Sitzung abgeschlossen wurde, aber aufgrund eines Fehlers (siehe die reason Feld für weitere Informationen):
{
"id" : "b2cadfa8-29d7-4290-a1d3-9e3ea8c38a02",
"update" : {
"reason" : "Invalid QoD profile",
"status" : "FAILED",
"updated" : "2025-01-28T08:29:15.157706777"
}
}
Weitere Lektüre
- Verwendung von Webhaken mit den Vonage APIs.
- Qualität auf Abruf API-Referenz für weitere Details zu Anfragen, Webhooks und Fehlern.