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

Probleme mit bestimmten answer und hangup-Events #109

Open danielberlin opened 7 years ago

danielberlin commented 7 years ago

Bei bestimmten Anrufen fehlen onAnswer- oder auch onHangup-Events, z.B. bei:

Bei bestimmten Anrufen wird cause=forwarded statt hangup/cancel übermittelt, obwohl es keine Weiterleitung gab:

merlink01 commented 7 years ago

Hmmm, könnte das der grund sein warum externe anrufer bei uns keine on_answer mehr bekommen.

Die Anrufe stehen nur noch als ringing drin.

Oder hat sich in letzter zeit etwas an der API geändert???

Ich versuche gerade zu debuggen... eine Antwort vom Team wäre schon gut.

merlink01 commented 7 years ago

OK, habe nun einige stunden debugged: Hier ist ein Beispiel:

Anruf auf unsere Zentrale

[INFO   ]17:28:22.919        save[36 ]/log_storage  {'direction': 'in', 'user[]': "Zentrale Benutzerliste", 'from': 'testnummer', 'callId': '4404524801478407479', 'to': 'zentralnummer', 'event': 'newCall'} 

Soweit so gut, meine Antwort laut Log:

HTTP/1.1 200 OK
Date: Tue, 13 Dec 2016 16:28:22 GMT
Server: Apache
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8"?><Response onAnswer="https://.../save.cgi" onHangup="https://.../save.cgi" />

Nun habe ich den Anruf entgegengenommen, jedoch keine Information mit onAnswer erhalten.

Die nächste Information die ich bekomme ist hangup:

[INFO ]17:28:36.872 save[36 ]/log_storage {'direction': 'in', 'from': 'testnummer', 'callId': '4404524801478407479', 'answeringNumber': 'testnummer', 'to': 'zentralnummer', 'cause': 'normalClearing', 'event': 'hangup'}

Somit ist hier ein Bug der gefixt werden muss.

camillo commented 7 years ago

@danielberlin Wir haben das leider nicht nachstellen können. Kannst du uns mal bitte Beispiele für jedes Szenario schicken, so dass wir uns das im Log ansehen können?

SkaveRat commented 7 years ago

@merlink01

wir haben dein Problem gefunden. Ein fix sollte im Laufe der nächsten Tage online sein.

@danielberlin vermutlich ist durch den fix auch ein Teil deiner Probleme gelöst. Kannst du es danach nochmals versuchen?

merlink01 commented 7 years ago

Vielen Dank und schöne Feiertage.

danielberlin commented 7 years ago

@camillo Anrufbeispiele habe ich schon mehrfach an support@sipgate.io gemailt in den letzten Monaten, aber nie eine Antwort erhalten. Am Effizientesten ist es nun, wenn ich erst wieder teste, nachdem ihr die Fixes eingespielt habt. Ich warte auf das "go".

codedrift commented 7 years ago

Hey @danielberlin, wir haben gerade eben einen Fix live gestellt der PushEvents für Anrufe auf Gruppen sicherstellt. Vielleicht behebt es manche deiner geschilderten Probleme.

merlink01 commented 7 years ago

@SkaveRat Mein Fehler ist definitv fixed.

Danke

martini commented 7 years ago

Hallo, wir haben aktuell auch das Problem, dass wir einen "event=newCall"-http call bekommen, das Gespräch annehmen, aber kein neuen "answer" und kein "hangup" mehr bekommen.

Anbei das Protokoll von sipgate.io-Log

sipgateio-log

Anbei die Response welche wird erstellen (welche bis vor ca. 14 Tagen auch funktioniert hat).

<?xml version="1.0" encoding="UTF-8"?>
<Response onHangup="https://xxx/api/v1/sipgate/in" onAnswer="https://xxx/api/v1/sipgate/in"/>

Anbei die Aktionen aus dem live.secure.sipgate.de Log welche über sipgate.io-Log nicht vorhanden sind.

live secure sipgate de-log
spcontent commented 7 years ago

Das System ist definitiv buggy, was die HangUp-Events angeht. Am Beispiel des simplen Menus zeigt sich, dass HangUp wird nur signalisiert, wenn das System auflegt, nicht aber, wenn der Anrufer auflegt. Laut Doku soll auch das Auflegen des Anrufers signalisiert werden.

`

http://www.url.de/welcome.wav

`

danielberlin commented 7 years ago

Ich hatte kürzlich nochmal Anrufbeispiele an support@sipgate.io geschickt, bei denen Answer-Events fehlen. Gibt es da schon was Neues?