Anruf wird beendet wenn kein Agent in der Warteschleife ist

heino

Customer
Mitglied seit
15. Januar 2020
Beiträge
33
Hallo,

wir haben als Rufziel während der Geschäftszeiten eine Warteschleife am SIP-Trunk eingestellt.
In der Warteschleife haben wir als Ziel bei Nichtannahme die Mailbox eine Nebenstelle angegeben.

Wenn kein Agent in der Warteschleife ist und der Anruf über den SIP-Trunk kommt, wird die Verbindung getrennt.
Wenn ich die Warteschleife intern anrufe, werde ich richtig an die eingestellt Mailbox weitergeleitet.


Was stimmt da nicht?

Viele Grüße
Heino
 
Zuletzt bearbeitet:
Das sehe ich im 3CXQueueManager.log


2020/04/25 13:54:28.313|27702|0007|Trac|DBG: SqcallDialogChanged(act=Insert, confObject=Wstatistics.1752: S_QCALLDIALOG.1752:xPcXbn3oeydIYOn3ao99Ew..0f609586d)
2020/04/25 13:54:28.350|27702|0007|Trac|DBG: IncomingCall.ctor(). IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=False, IsCallBack=False, polls=0]
2020/04/25 13:54:28.351|27702|0007|Info|Call(1751) has been started
2020/04/25 13:54:28.351|27702|0007|Info|New incoming call to Q:800 from +491234567890; qcid=1751
2020/04/25 13:54:28.352|27702|0007|Trac|DBG: IncomingCall.Update(). IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=False, IsCallBack=False, polls=0]
2020/04/25 13:54:28.353|27702|0007|Trac|DBG: IncomingCall.TryEstablish() performs establish. IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=False, IsCallBack=False, polls=0]
2020/04/25 13:54:28.353|27702|0007|Trac|DBG: QCall 1751 got NoAnswer request, reason: QueueUnattended
2020/04/25 13:54:28.354|27702|0007|Trac|DBG: QCall 1751 state changed: Init -> TransferringToNoAnswer
2020/04/25 13:54:28.354|27702|0007|Trac|DBG: IncomingCall.Transfer(<sip:[email protected]:5060;user=vmail>). IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=True, IsCallBack=False, polls=0]
2020/04/25 13:54:28.750|27702|0007|Trac|DBG: SqcallDialogChanged(act=Update, confObject=Wstatistics.1752: S_QCALLDIALOG.1752:xPcXbn3oeydIYOn3ao99Ew..0f609586d)
2020/04/25 13:54:28.751|27702|0007|Verb|Audio (id=0) has been played for call QC:1751[+491234567890->800]
2020/04/25 13:54:28.751|27702|0007|Trac|DBG: DNA Transfer initiated. IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=True, IsCallBack=False, polls=0]
2020/04/25 13:54:30.534|27702|0007|Trac|DBG: IncomingCall.Delete(). IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=True, IsCallBack=False, polls=0]
2020/04/25 13:54:30.535|27702|0007|Trac|DBG: IncomingCall.FireTerminated(487,Cancelled). IncomingCall[Ticket:2, AC.ID:1751, CallId:2, LegId:2, IsDNA=True, IsCallBack=False, polls=0]
2020/04/25 13:54:30.535|27702|0007|Trac|DBG: OnIncallTerminated: CallId:2, LegId:2. State:TransferringToNoAnswer
2020/04/25 13:54:30.535|27702|0007|Trac|DBG: QCall 1751 state changed: TransferringToNoAnswer -> Abandoned
2020/04/25 13:54:30.535|27702|0007|Info|Call(1751) has been terminated (reason: Abandoned)
2020/04/25 13:54:30.584|27702|0007|Trac|DBG: SqcallDialogChanged(act=Delete, confObject=Wstatistics.1752: S_QCALLDIALOG.1752:xPcXbn3oeydIYOn3ao99Ew..0f609586d)
2020/04/25 13:54:32.936|27702|0009|Info|Statistics:
 
Installiert ist Version 16.0.611
 
Naja, ich denke das dieses Verhalten seine Richtigkeit hat, denn eine Warteschleife macht nur Sinn, wenn mindestens ein Agent sie "bedienen" kann. der Ruf geht ins Leere und wird gelöscht.
"state changed: TransferringToNoAnswer -> Abandoned
2020/04/25 13:54:30.535|27702|0007|Info|Call(1751) has been terminated (reason: Abandoned)
2020/04/25 13:54:30.584|27702|0007|Trac|DBG: SqcallDialogChanged(act=Delete, "
 
Laut Doku soll dann "Ziel bei Nichtannahme" greifen und das macht es auch bei einem internen Anruf auf der Warteschleife.
 
Dann würde ich versuchen eine Signalisierungsgruppe zu erstellen und eine Nebenstelle, welche auch Agent in der Warteschleife ist hinzufügen. Im Trunk dann auf die Signalisierungsgruppe weiterleiten, Signalisieren der erstellten Signalisierungsgruppe auf eine 1s herabsetzen und Ziel bei Nichtannahme auf die Warteschleife setzen. Nachteil : Das hinzugefügte "Agententelefon" wird einmal klingeln(1s).Man kann auch jede andere Nebenstelle(IP-Telefone sind meist multiaccountfähig) dafür "mißbrauchen" und diese eventuell stummschalten...
 
@ilias_3CX

Was sagt denn der 3CX Support dazu? Laut Doku soll es ja funktionieren.
 
Ja, eigentlich muss der Anruf an das Ziel bei nichtannahme weitegeleitet werden.
Hast du im SIP Trunk Reinvite und Replace aktiviert?
 
Nein, Reinvite und Replace sind nicht aktiviert.
 
Ist das eine hyperV Anlage?
 
Nein, die VM läuft unter VMware
 
Du muss das über ein wireshark pcap analysieren. Dort siehst du was genau passiert.
 

Statistik des Forums

Themen
44.414
Beiträge
232.721
Mitglieder
78.331
Neuestes Mitglied
b2daniel