ok William, I had to remove old configuration and start from plain vicibox config. results are the same. SIP works, Dongle not. Below are my results.
bad call via Dongle (chan_dongle)
- Code: Select all
-- Executing [91548505000000@default:1] AGI("Local/91548505000000@default-00000007;2", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=TEST))
-- <Local/91548505000000@default-00000007;2>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing [91548505000000@default:2] Dial("Local/91548505000000@default-00000007;2", "Dongle/g1/505000000,20,Ttor") in new stack
-- Called Dongle/g1/505000000
-- Dongle/dongle0-0100000001 is making progress passing it to Local/91548505000000@default-00000007;2
-- Dongle/dongle0-0100000001 answered Local/91548505000000@default-00000007;2
> Channel Local/91548505000000@default-00000007;1 was answered.
-- Executing [8368@default:1] Playback("Local/91548505000000@default-00000007;1", "sip-silence") in new stack
-- <Local/91548505000000@default-00000007;1> Playing 'sip-silence.gsm' (language 'en')
-- Executing [8368@default:2] AGI("Local/91548505000000@default-00000007;1", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=TEST))
-- <Local/91548505000000@default-00000007;1>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing [8368@default:3] AGI("Local/91548505000000@default-00000007;1", "agi-VDAD_ALL_outbound.agi,NORMAL-----LB") in new stack
-- Executing [h@default:1] AGI("Local/91548505000000@default-00000007;2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/agi-VDAD_ALL_outbound.agi
-- <Dongle/dongle0-0100000001>AGI Script agi-VDAD_ALL_outbound.agi completed, returning 0
-- Executing [192*168*001*033*8600051@default:1] Goto("Dongle/dongle0-0100000001", "default,8600051,1") in new stack
-- Goto (default,8600051,1)
-- Executing [8600051@default:1] MeetMe("Dongle/dongle0-0100000001", "8600051,F") in new stack
== Manager 'sendcron' logged off from 127.0.0.1
-- <Local/91548505000000@default-00000007;2>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0 completed, returning 0
== Spawn extension (default, 91548505000000, 2) exited non-zero on 'Local/91548505000000@default-00000007;2'
> Refreshing DNS lookups.
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
== Spawn extension (default, 8600051, 1) exited non-zero on 'Dongle/dongle0-0100000001'
-- Executing [h@default:1] AGI("Dongle/dongle0-0100000001", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------") in new stack
-- <Dongle/dongle0-0100000001>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------- completed, returning 0
good call via SIP provider
- Code: Select all
-- Executing [91548505000000@default:1] AGI("Local/91548505000000@default-00000008;2", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=TEST))
-- <Local/91548505000000@default-00000008;2>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing [91548505000000@default:2] SIPAddHeader("Local/91548505000000@default-00000008;2", "X-Fid: ") in new stack
-- Executing [91548505000000@default:3] Dial("Local/91548505000000@default-00000008;2", "SIP/505000000@ipfon,30,tTo") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/505000000@ipfon
-- SIP/ipfon-00000005 is making progress passing it to Local/91548505000000@default-00000008;2
-- SIP/ipfon-00000005 answered Local/91548505000000@default-00000008;2
> Channel Local/91548505000000@default-00000008;1 was answered.
-- Executing [8368@default:1] Playback("Local/91548505000000@default-00000008;1", "sip-silence") in new stack
-- <Local/91548505000000@default-00000008;1> Playing 'sip-silence.gsm' (language 'en')
-- Executing [h@default:1] AGI("Local/91548505000000@default-00000008;2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----11-----0") in new stack
-- Executing [8368@default:2] AGI("SIP/ipfon-00000005", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=TEST))
-- <SIP/ipfon-00000005>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing [8368@default:3] AGI("SIP/ipfon-00000005", "agi-VDAD_ALL_outbound.agi,NORMAL-----LB") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/agi-VDAD_ALL_outbound.agi
-- <SIP/ipfon-00000005>AGI Script agi-VDAD_ALL_outbound.agi completed, returning 0
-- Executing [192*168*001*033*8600051@default:1] Goto("SIP/ipfon-00000005", "default,8600051,1") in new stack
-- Goto (default,8600051,1)
-- Executing [8600051@default:1] MeetMe("SIP/ipfon-00000005", "8600051,F") in new stack
== Manager 'sendcron' logged off from 127.0.0.1
-- <Local/91548505000000@default-00000008;2>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----11-----0 completed, returning 0
== Spawn extension (default, 91548505000000, 3) exited non-zero on 'Local/91548505000000@default-00000008;2'
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
== Manager 'sendcron' logged on from 127.0.0.1
== Spawn extension (default, 8600051, 1) exited non-zero on 'SIP/ipfon-00000005'
-- Executing [h@default:1] AGI("SIP/ipfon-00000005", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
-- <SIP/ipfon-00000005>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0--------------- completed, returning 0
calls made one by one from plain vicibox configuration/database
same config, same campaign with one customer phone number (115 leads for test purposes), same campaign caller id (from SIP provider)
between connections only change was turning carriers on-off to use only one of them, then sip reload, dialplan reload,
GSM carrier added as SIP as there is no other option to set this. but only dialplan in it is configured, no other options (they are in dongle.conf file)
DIALPLANS:
SIP:
- Code: Select all
exten => _915.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _915.,n,SIPAddHeader(X-Fid: ${SIPCALLID})
exten => _915.,n,Dial(SIP/${EXTEN:5}@ipfon,30,tTo)
exten => _915.,n,Hangup
GSM (Dongle):
- Code: Select all
exten => _915.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _915.,n,Dial(Dongle/g1/${EXTEN:5},20,Ttor)
exten => _915.,n,Hangup
visible differences are:
1. SIP connection is visible on agents screen "LIVE CALLS IN YOUR SESSION" as second position named SIP/ipfon
2. GSM there is no such position
3. both connections are sound connected
4. SIP connection is in full agent control for whole time
5. GSM connection is in full agent control for about 15 seconds, after this time only customer can end call, agents button does not disconnect.
6. after 33 seconds (everytime) GSM connection on agents screen is marked as "customer has hung up" - even though connection is still live and agent can talk to customer. clicking go back and hung up does nothing.
thank you William and others for interest in this problem, I hope for response.
now it's finally time to sleep
![Smile :)](./images/smilies/icon_smile.gif)