Den här endpointen används i två situationer
1) När en användare laddar om sidan eller loggar in i Upsales vill vi veta om användaren har några pågående samtal.
2) Medan ett samtal pågår frågar vi var 10:e sekund om samtalet fortfarande pågår. Vi frågar bara om din apps config json har ett capabilities-objekt utan pickupHook. Appar med pickupHook får inga sådana frågor: lägg till hangupHook och skicka Hangup-webhooken när ett samtal avslutas.
Appar med useCallToLinks får inte det här anropet.
Din app får ett anrop till följande endpoint
/ongoing
Anropet är en POST med en JSON-body, och din apps endpoint måste använda HTTPS. Anropets body har samma fält som alla anrop till appar (se Anropets body), och body.data är tom. Använd body.user, kontots konfiguration body.config eller användarens konfiguration body.userConfig för att veta vilken användare du ska kontrollera pågående samtal för. Hur matchningen görs bestämmer du själv!
Svara inom 30 sekunder med status 200 eller 201.
Om det finns ett pågående samtal hämtar du motsvarande phoneCall-objekt från Upsales API och svarar med det. Upsales läser de här fälten:
-
phoneNumber: obligatoriskt. Utan det behandlar Upsales samtalet som avslutat. -
id: samtalets id. -
date: när samtalet startades. -
contactochclient: kontaktpersonen och företaget som visas i samtalet.
Om det inte finns något pågående samtal svarar du med ett tomt JSON-objekt {} och 200 OK. Om ett samtal är öppet i Upsales stängs det utan att /hangup skickas.