qmexnetworks / 3cx-zammad-bridge

Monitors calls in 3CX and forwards this to Zammad
European Union Public License 1.2
15 stars 0 forks source link

V18 | Queue Calls werden nicht angezeigt #2

Open TBFSIT opened 3 years ago

TBFSIT commented 3 years ago

Moin,

Bei uns werden die Queue Calls nicht angezeigt. Anrufe auf unsere direkten Nebenstellen werden korrekt angezeigt. Ich weiß nicht ob das bei V16 funktioniert hat da wir die Bridge erst nach dem Update auf V18 entdeckt haben.

Meine Vermutung ist, dass der Call hier if z.isNewCall(call) { // Save it for the first time if call.Status == "Routing" || call.Status == "Transferring" { call.CallUID = uuid.NewV4().String() nicht mehr als neuer Call angesehen wird, da er vorher schon entweder den Status "Initiating" oder "Talking" hatte. Wir haben für unsere Queue eine Begrüßung vor Weiterleitung aktiviert, dadurch ist der erste Status "Talking". Wenn ich die Begrüßung abschalte, dann ist der erste Status "Initiating", dieser ist aber wirklich nur ganz kurz zu sehen danach geht er auf "Transferring". Aber trotzdem wird der Call nicht mehr angezeigt. Wenn der Call beendet wird wird folgendes ins Log geschrieben:

Call with ID Inbound was hangup 2021/08/23 16:14:30 Error unexpected response (HTTP 500): <!DOCTYPE html>

500: Something went wrong

500: We're sorry, but something went wrong.

We're sorry, but something went wrong.

Deshalb hab ich die Vermutung, dass if z.isNewCall(call) { nicht mehr greift und keine CallUID mehr angelegt wird und dementsprechend auch StdOut.Printf("New queue call with ID... nicht mehr aufgerufen wird.

Viele Grüße Thorben