Börja med det faktiska händelsekontraktet
Telnects medföljande samtalsreferens beskriver notify-adresser för bland annat answer och hangup. Det anger en möjlighet att få återkoppling, men räcker inte för att anta ett visst leveransformat, en signaturheader eller en återförsöksgaranti.
Begär ett konkret exempel för den aktuella anslutningen. Dokumentera hur händelsen identifieras, vilket samtal den gäller och hur avsändaren ska verifieras. Ordet realtid ska inte tolkas som en garanti om en viss fördröjning.
Ta emot snabbt och bearbeta kontrollerat
Mottagaren behöver kontrollera anropets format, storlek och dokumenterade autentisering innan det accepteras. Spara godkända händelser beständigt eller lägg dem i en hållbar kö innan ni bekräftar mottagningen enligt kontraktet.
Låt separat behandling sköta CRM-uppdateringar och annan långsam logik. Om ni bekräftar först och endast behåller händelsen i minnet kan en processkrasch tappa underlaget.
Planera för upprepning och annan ordning
Utforma mottagaren så att upprepad behandling inte skapar dubbla affärsåtgärder. Använd dokumenterade händelse-ID:n när de finns. Om de saknas behövs en uttrycklig strategi för vilka händelser som faktiskt får betraktas som samma.
Ett samtal kan bestå av flera delar. Anta inte att ett enda samtals-ID tillsammans med händelsetyp alltid är en unik nyckel. Undvik också att ett försenat äldre meddelande flyttar en färdig aktivitet tillbaka till ett tidigare tillstånd.
Stäm av när händelser saknas
Spara separat när händelsen inträffade och när ert system tog emot den, om kontraktet ger underlag för det. Det gör fördröjningar lättare att förstå. Använd dokumenterade läsresurser för avstämning där de finns.
Prova duplicerad leverans, tillfälligt mottagarfel och okänd samtalsreferens i en isolerad testmiljö. Kontrollera vad supporten ser när integrationen inte kan avgöra slutstatus. En begriplig avvikelse är bättre än ett påhittat lyckat resultat.
Underlag och avsändare
Guiderna beskriver tekniska mönster. Syntetiska exempel är märkta och ersätter inte verifiering av er anslutning.