Hallo zusammen,
ich habe ein Modul im Moduldesigner erstellt, welches bei allen Anrufen die Anrufinformationen ausliest (GetCallee, GetCaller) und diese via HttpRequest an eine Schnittstelle schickt.
Anschließend läuft eine while-Schleife und prüft den Anrufer und/oder Angerufenen, ob diese noch am telefonieren sind (IsUserBusy()), sollte dies nicht mehr der Fall sein, wird die Info wieder via HttpRequest an die externe Schnittstelle geschickt und das Modul mit exit beendet.
Dies funktioniert jedoch nicht immer und führt dazu, dass teilweise keine Anrufe mehr getätigt werden können. Im UCC Client wird zwar wie gehabt angezeigt, dass man jemanden anruft und auch die Zeit läuft aktiv (das Modul Log gibt auch entsprechende Meldungen aus, dass ein Anruf getätigt wurde), allerdings kann man weder etwas hören noch gehört werden.
Hier eine Auszug aus dem Starface Log, das Modul Log funktioniert einwandfrei (z.B. eigene Log-Ausgaben: Call started [...] call ended [duration: x])
Zitat[2021-04-12 08:22:28,923] [0010] ********* Call created *********
[2021-04-12 08:22:29,835] [0010] <SIP/phonename> Channelstate is Up
[2021-04-12 08:22:29,849] [0010] Starting call routing : <SIP/phonename> dial number <number> CallerId click2dial: <number> <<number>>
[2021-04-12 08:22:30,038] [0010] Relevance check in "<Modulname>" on callstage always
[2021-04-12 08:22:37,207] [0010] <SIP/phonename> Hangup Cause: Normal Clearing
[2021-04-12 08:22:37,256] [0010] ********* Call finished *********
Ich vermute mal, dass sich das Modul bei mehreren Anrufen eventuell selbst in die Quere kommt? Wobei ich eigentlich davon ausgegangen bin, dass das Modul für Call-Processing für jeden Anruf als eigene Instanz gestartet wird? Wenn man das ganze mit "fork" in einem eigenen Thread laufen lässt, fehlen die Informationen für den Anruf, das bringt mich also leider nicht weiter.
Für weitere Ideen oder Hinweise über die Funktionsweise von Call-Processing Modulen, oder die Info warum das Modul einen Einfluss auf das Anrufverhalten der Anlage ausübt, obwohl "nur" Informationen abgefragt werden, wäre ich sehr dankbar.
MfG
Daniel