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
202 stars 32 forks source link

sipgate.io URLs #121

Closed DaSpors closed 6 years ago

DaSpors commented 6 years ago

Mit https://api.sipgate.com/v1/settings/sipgateio können laut Dokumentation die callback URLs gelesen/gesetzt werden. Leider sind dies nicht dieselben wie die, die im normalen (Endbenutzer) Userinterface eingestellt werden können.

Werden beide Paare Callbacks ausgelöst?

FreakyBoy commented 6 years ago

Hey, mit einem neuen Anruf wird die URL aufgerufen die du in dem "Userinterface" eingetragen hast "URL für eingehende Telefonate:". Und nun entscheidet deine Logik hinter der URL was passieren soll. Du hast die möglichtkeit mit dem "onAnswer" und "onHangup", in der XML Response von der ersten URL, die URL zu setzen bzw. kannst du damit auch die "onHangup" URL die im Userinterface eingetragen ist überschreiben.

So meine erfahrung mit der API

DaSpors commented 6 years ago

@FreakyBoy Das ist mir klar und das ist nicht Gegenstand der Frage. Es geht darum, via REST API die "URL für eingehende Telefonate" zu ändern. Das geht und das funktioniert, aber es scheint unabhängig von der Einstellung in Userinterface zu sein.

Hintergrund: Wir haben eine App, die bisher auf eine Einstellung der User angewiesen war (eben im Userinterface). Jetzt haben wir die REST API angebunden und setzen die URLs selbst, aber u.U. müssen die Bestandskunden die URLs manuell wieder im Userinterface entfernen.

BlackMac commented 6 years ago

@DaSpors /v1/settings/sipgateio gewinnt. Wenn der Kunde also über das Webinterface die URLs gesetzt hat werden diese zwar nicht gelöscht oder überschrieben, aber auch nicht mehr aufgerufen. Die über die API gesetzten URLs haben Vorrang.