När ett samtal avslutas på din sida, till exempel när mottagaren lägger på eller användaren avslutar samtalet i ditt gränssnitt, behöver vi få veta det för att stänga telefonwidgeten i Upsales.
Om din app inte använder Pickup-webhooken kontrollerar Upsales dessutom endpointen /ongoing var 10:e sekund under samtalet och stänger widgeten när inget samtal returneras. Om din app använder Pickup-webhooken kontrollerar Upsales inte /ongoing under samtalet, så då är det Hangup-webhooken som stänger widgeten.
För att tala om för Upsales att du vill styra flödet när samtal avslutas lägger du till capability hangupHook i appens config-JSON.
"capabilities": {
"hangupHook": true
}
Starta en manuell körning av din app för att meddela Upsales att mottagaren har lagt på. Ta med userId för användaren som är i samtalet: Upsales skickar händelsen bara till den användaren. Lägg till egenskapen notification i anropets body för att utlösa rätt händelse.
{
"notification": {
"event": "phone.hangup",
"data": {}
}
}
Upsales skickar först den manuella körningen till appens endpoint /external. Hangup-händelsen skickas först när appen har svarat på det anropet med status 200 eller 201.