sipgate / sipgate.io

Create custom telephony integration solutions. Play audio files, manage your devices, reject the call, present dial tone menus or just create statistics. Adapt telephony to your business needs, control your home automation with your phone or just create that funny hack to make using the phone more enjoyable. @sipgate.io, https://twitter.com/sipgateio
https://www.sipgate.io
Other
200 stars 32 forks source link

origCallId == callId ? #135

Open olivermg opened 5 years ago

olivermg commented 5 years ago

Mir ist aufgefallen, dass aktuell bei "frischen" Calls, d.h. bei Calls, die aus keinem vorherigen Call resultieren (die also keinen "origCall" haben) das Feld origCallId im Event den gleichen Wert beinhaltet wie callId, z.B.:

{"event":"newCall","direction":"in","from":"49178...","to":"49203...","callId":"54576B150B0C0D3A5D514C5E575D7E5B58525455535B515B765B524753574D5447454D1D1B","origCallId":"54576B150B0C0D3A5D514C5E575D7E5B58525455535B515B765B524753574D5447454D1D1B","user":["Oliver ..."],"userId":["w1"],"fullUserId":["249....w1"],"xcid":"d6da1b7de76ae9cc"}

Das bedeutet, dass sich das Verhalten von sipgate.io diesbezüglich geändert hat, denn ursprünglich war in einem solchen Fall "origCallId" leer oder gar nicht vorhanden.

Ich kann mir kaum vorstellen, dass das eine bewusste & beabsichtigte Änderung ist, da es sich dabei um einen breaking change handelt. In meinem Fall hat sich meine Software darauf verlassen, dass es keine origCallId gibt wenn es keinen "origCall" gibt.

Ich würde also weiterhin erwarten, dass origCallId leer oder nicht vorhanden ist, falls es keinen Call gibt, aus dem der des aktuellen Events resultiert (falls der aktuelle Call also keine Weiterleitung etc. ist).