nach Update auf die neue Version 7.08 fehlt uns im XMPP bei einem Inboundanruf der Warteschlangenname bzw. deren Rufnummer. Wir nutzen diese Information um der Call Center Software zu signalisieren, um welche Warteschlange es sich handelt.
Vor dem Update war “<sourceCallerIdName>”, “<fromName>” und “<fromNumber>” sowie auch “<sourceName>” noch gefüllt:
danke für die Info. Dies scheint tatsächlich ein Problem zu sein. Die Entwicklung kümmert sich darum und die Felder “fromName” sowie “fromNumber” werden in der Bugfix Release 7.08.01 wieder gefüllt sein.
Das Feld “sourceName” ist ab jetzt nur noch gefüllt falls tatsächlich ein Name im Telefonbuch gefunden wurde. Der callerIdName aus dem Dialplan führte in Hinblick auf Manipulationen, Rufumleitungen etc. sehr oft zu Verwirrungen. Wir senden diesen künftig nicht mehr mit.
Anhand der XML-Auszüge sehe ich dass in dem System nach wie vor das “pubsub Eventing” genutzt wird, dieses wurde von uns bereits vor einigen Releases deprecated und durch ein leichtgewichtigeres Eventsystem abgelöst. Ihr solltet bei Gelegenheit auf das neue System, siehe https://www.pascom.net/doc-old/de/developer/xmpp-api/ , umsteigen. Es kann gut sein das wir den pubsub Support innerhalb von 1-2 Minor Releases (also in einem halben Jahr) komplett entfernen.
danke für die schnelle Antwort.
Kannst du uns einen Termin für 7.08.01 nennen, sodass wir jetzt entscheiden können ob wir ein Downgrade durchführen oder das Bugfix abwarten?
Du hast natürlich recht, die Änderung des Eventsystems steht noch aus.
wir haben derzeit glücklicherweise noch recht wenige konkrete Bugs für die 7.08.01 gemeldet bekommen. Ich denke das wir das Release erst Mitte bis spätestens Ende nächste Woche ausrollen.
Falls Ihr nicht dringend ein Feature der 7.08.00 braucht solltest Du zur 7.07.x wechseln.
kurze Rückmeldung:
Nach erneuten Update nun auf 7.08.02.D17615 funktioniert auch die Inboundsignalisierung wieder.
Noch eine Frage zu den angesprochenen Event-Subscriptions:
Für unsere CTI-Lösung benötigen wir ja nur das absolut Mindeste an Events. Aktuell haben wir es mit statischen Subscription, sprich:
gelöst.
Hast du hierzu noch einen Optimierungsvorschlag? Beispielsweise finden sich noch immer sehr viele Zustandsmeldungen anderer User in den Logs, welche wir an dieser Stelle gar nicht benötigen. Oder verschiedene Events wie “ringing”, “busy” oder “hangup” werden zwei Mal “gemeldet”. Dazu ein kleines Beispiel eines typischen Inbound-Calls:
It should not happen that you receive duplicate events. If you have subscribed like in your example, you should receive only one event per device. So I think in example your logger prints output twice for same event “08:00:58.795 receive:” and "08:00:58.795 XMPP-Message: ".
I will try to explain what you will receive on one simple example
User A has 2 devices.
His phones are ringing. He receives
-ringing event for device1
-ringing event for device2
2 If userA answers the call on device1, he will receive
-hangup event for device2
-busy event for device1
On the end of phone call he receives
-hangup event for device1
In the current state you can not avoid standard xmpp stanzas (presence and ping packets). Our subscription logic filters only packets with subelement “cmd” and namespace http://www.pascom.net/mobydick.
What are you using to connect to server? Maybe this library offers you possibility to attach iq or package-extension providers?