Inbound campaign issues

All installation and configuration problems and questions

Moderators: gerski, enjay, williamconley, Op3r, Staydog, gardo, mflorell, MJCoate, mcargile, Kumba, Michael_N

Inbound campaign issues

Postby okli » Sat Jan 03, 2009 1:43 am

Hi,

2 load balanced asterisk/vicidial servers. An inbound number goes to server B from a third asterisk box, which we use just for VoIP trunk, it's connected with 4 T1 channels to our provider.

Agent is logged into server B in inbound only campaign. If agent is on pause music on hold is started, agent presses RESUME and call goes to him, but music on hold is NOT stopped. Caller hear only the music, agent hear the caller.

Here is asterisk cli when this happens, notice music on hold is stopped when agent presses HANGUP call:
Code: Select all
vici2*CLI>
    -- Accepting AUTHENTICATED call from 10.17.17.2:
       > requested format = ulaw,
       > requested prefs = (ulaw|alaw|gsm),
       > actual format = ulaw,
       > host prefs = (ulaw|alaw),
       > priority = mine
    -- Executing AGI("IAX2/ys2-7602", "agi://127.0.0.1:4577/call_log") in new stack
AGI Tx >> agi_network_script: call_log
AGI Tx >> agi_request: agi://127.0.0.1:4577/call_log
AGI Tx >> agi_channel: IAX2/ys2-7602
AGI Tx >> agi_language: en
AGI Tx >> agi_type: IAX2
AGI Tx >> agi_uniqueid: 1230963830.67078
AGI Tx >> agi_callerid: 604488XXXX
AGI Tx >> agi_calleridname: unknown
AGI Tx >> agi_callingpres: 3
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 33
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: 888308XXXX
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing NoOp("IAX2/ys2-7602", "604488XXXX") in new stack
    -- Executing Answer("IAX2/ys2-7602", "") in new stack
    -- Executing AGI("IAX2/ys2-7602", "agi-VDAD_ALL_inbound.agi|CIDLOOKUP-----LB-----CS_INBOUND-----888308XXXX-----Closer-----park----------905-----1") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDAD_ALL_inbound.agi
AGI Tx >> agi_request: agi-VDAD_ALL_inbound.agi
AGI Tx >> agi_channel: IAX2/ys2-7602
AGI Tx >> agi_language: en
AGI Tx >> agi_type: IAX2
AGI Tx >> agi_uniqueid: 1230963830.67078
AGI Tx >> agi_callerid: 604488XXXX
AGI Tx >> agi_calleridname: unknown
AGI Tx >> agi_callingpres: 3
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 33
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: 888308XXXX
AGI Tx >> agi_priority: 4
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
AGI Rx << STREAM FILE sip-silence ""
AGI Tx >> 200 result=0 endpos=160
AGI Rx << STREAM FILE sip-silence ""
AGI Tx >> 200 result=0 endpos=160
AGI Rx << SET CALLERID Y0102222350001354472
AGI Tx >> 200 result=1
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << STREAM FILE sip-silence ""
AGI Rx << STREAM FILE sip-silence ""
AGI Tx >> 200 result=0 endpos=160
AGI Rx << STREAM FILE ---NONE--- ""
AGI Tx >> 200 result=0 endpos=0
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << STREAM FILE sip-silence ""
AGI Tx >> 200 result=0 endpos=160
AGI Rx << STREAM FILE sip-silence ""
AGI Tx >> 200 result=0 endpos=160
AGI Rx << STREAM FILE pls-stay-on-line ""
AGI Tx >> 200 result=0 endpos=40320
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << SET MUSIC ON default
    -- Started music on hold, class 'default', on channel 'IAX2/ys2-7602'
AGI Tx >> 200 result=0
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6




AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
AGI Rx << CHANNEL STATUS IAX2/ys2-7602
AGI Tx >> 200 result=6
==============================agent presses RESUME======================
AGI Rx << SET CONTEXT default
AGI Tx >> 200 result=0
AGI Rx << SET EXTENSION 010*017*017*004*8600051
AGI Tx >> 200 result=0
AGI Rx << SET PRIORITY 1
AGI Tx >> 200 result=0
    -- AGI Script agi-VDAD_ALL_inbound.agi completed, returning 0
    -- Executing Goto("IAX2/ys2-7602", "default|8600051|1") in new stack
    -- Goto (default,8600051,1)
    -- Executing MeetMe("IAX2/ys2-7602", "8600051|F") in new stack
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == 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 'IAX2/ys2-7602'
    -- Executing DeadAGI("IAX2/ys2-7602", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------") in new stack
AGI Tx >> agi_network_script: call_log--HVcauses--PRI-----NODEBUG-----16---------------
AGI Tx >> agi_request: agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------
AGI Tx >> agi_channel: IAX2/ys2-7602
AGI Tx >> agi_language: en
AGI Tx >> agi_type: IAX2
AGI Tx >> agi_uniqueid: 1230963830.67078
AGI Tx >> agi_callerid: unknown
AGI Tx >> agi_calleridname: Y0102222350001354472
AGI Tx >> agi_callingpres: 3
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 33
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: h
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------- completed, returning 0
    -- Stopped music on hold on IAX2/ys2-7602
    -- Hungup 'IAX2/ys2-7602'
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing MeetMeAdmin("Local/55558600051@default-a07c,2", "8600051|K") in new stack
    -- Hungup 'Zap/pseudo-1534954534'
  == Spawn extension (default, 8600051, 1) exited non-zero on 'IAX2/501-10617'
    -- Executing DeadAGI("IAX2/501-10617", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
  == Parsing '/etc/asterisk/meetme.conf': Found
AGI Tx >> agi_network_script: call_log--HVcauses--PRI-----NODEBUG-----0---------------
AGI Tx >> agi_request: agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------
AGI Tx >> agi_channel: IAX2/501-10617
AGI Tx >> agi_language: en
AGI Tx >> agi_type: IAX2
AGI Tx >> agi_uniqueid: 1230963693.67074
AGI Tx >> agi_callerid: unknown
AGI Tx >> agi_calleridname: S0901022221338600051
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: h
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
    -- Executing Hangup("Local/55558600051@default-a07c,2", "") in new stack
  == Spawn extension (default, 55558600051, 2) exited non-zero on 'Local/55558600051@default-a07c,2'
    -- Executing DeadAGI("Local/55558600051@default-a07c,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------") in new stack
AGI Tx >> agi_network_script: call_log--HVcauses--PRI-----NODEBUG-----16---------------
AGI Tx >> agi_request: agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16---------------
AGI Tx >> agi_channel: Local/55558600051@default-a07c,2
AGI Tx >> agi_language: en
AGI Tx >> agi_type: Local
AGI Tx >> agi_uniqueid: 1230963861.67080
AGI Tx >> agi_callerid: unknown
AGI Tx >> agi_calleridname: ULGH34581230963860
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0--------------- completed, returning 0
    -- Hungup 'IAX2/501-10617'
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: h
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------- completed, returning 0
vici2*CLI>

If press PARK CALL and then GRAB PARKED CALL everything goes back to normal, music on hold is stopped.
If the agent is NOT paused when the inbound call is placed, everything works fine.

:idea: Agent logs on server A this time, everything works fine, except PARK CALL from web interface does nothing, nothing happens on asterisk CLI on both servers A and B.

Using the latest SVN, updated both servers today, asterisk 1.2.30.2 on both servers.

What could be wrong?
okli
 
Posts: 671
Joined: Mon Oct 01, 2007 5:09 pm

Postby mflorell » Sat Jan 03, 2009 3:16 am

I just changed the code a bit in SVN trunk, please try it and let me know if it works better for you.

Are you playing music on hold to the agent when noone is on the line?

the REAL Asterisk CLI output would be helpful here(not 'asterisk -r' and not with the 'AGI Tx >> ' output that you have activated here) Make sure to set AGI output to BOTH in your VICIDIAL server settings.

Please post the contents of your musiconhold.conf file.
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby okli » Sat Jan 03, 2009 5:29 am

The new agi-VDAD_ALL_inbound.agi fixed the first issue with music on hold not stopping. Thanks for the prompt reply.

Are you playing music on hold to the agent when noone is on the line?
No, the agents are doing outbond and I want dropped calls as well as our inbound number to be forwarded to the next available agent.

As for the second issue with park call- here is what I gathered from screen, the thing is that this way, via ssh + putty I can grab only what is on the putty screen, scrolling up shows only 'vici2:~# screen -r 2912.asterisk'.
Code: Select all
*CLI>
  == Manager 'sendcron' logged off from 127.0.0.1

  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Hungup 'IAX2/vici1-14770'
  == Spawn extension (default, 8301, 0) exited non-zero on 'IAX2/ys2-16185'
    -- Executing Answer("IAX2/ys2-16185", "") in new stack
    -- Executing AGI("IAX2/ys2-16185", "park_CID.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/park_CID.agi
2009-01-03 1:59:04|park_CID.agi|AGI Environment Dump:
2009-01-03 1:59:04|park_CID.agi| -- accountcode =
2009-01-03 1:59:04|park_CID.agi| -- callerid = unknown
2009-01-03 1:59:04|park_CID.agi| -- calleridname = Y010315857001354472
2009-01-03 1:59:04|park_CID.agi| -- callingani2 = 0
2009-01-03 1:59:04|park_CID.agi| -- callingpres = 3
2009-01-03 1:59:04|park_CID.agi| -- callingtns = 0
2009-01-03 1:59:04|park_CID.agi| -- callington = 33
2009-01-03 1:59:04|park_CID.agi| -- channel = IAX2/ys2-16185
2009-01-03 1:59:04|park_CID.agi| -- context = default
2009-01-03 1:59:04|park_CID.agi| -- dnid = unknown
2009-01-03 1:59:04|park_CID.agi| -- enhanced = 0.0
2009-01-03 1:59:04|park_CID.agi| -- extension = 8301
2009-01-03 1:59:04|park_CID.agi| -- language = en
2009-01-03 1:59:04|park_CID.agi| -- priority = 2
2009-01-03 1:59:04|park_CID.agi| -- rdnis = unknown
2009-01-03 1:59:04|park_CID.agi| -- request = park_CID.agi
2009-01-03 1:59:04|park_CID.agi| -- type = IAX2
2009-01-03 1:59:04|park_CID.agi| -- uniqueid = 1230976737.67097
2009-01-03 1:59:04|park_CID.agi|AGI Variables: |1230976737.67097|IAX2/ys2-16185|8301|IAX2|Y010315857001354472|
2009-01-03 1:59:04|park_CID.agi|CALL BEING PARKED
2009-01-03 1:59:04|park_CID.agi||UPDATE parked_channels set channel_group='Y010315857001354472' where server_ip='10.17.17.4' and channel='IAX2/ys2-16185';|
2009-01-03 1:59:04|park_CID.agi|--    Park record updated: |1|   |Y010315857001354472|IAX2/ys2-16185|10.17.17.4
    -- AGI Script park_CID.agi completed, returning 0
    -- Executing Playback("IAX2/ys2-16185", "park") in new stack
    -- Playing 'park' (language 'en')
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == 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
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Spawn extension (default, 010*017*017*003*8600051, 0) exited non-zero on 'IAX2/ys2-16185'
    -- Executing Dial("IAX2/ys2-16185", "IAX2/vici2:XXXXXXXX@10.17.17.3/8600051|55|o") in new stack
    -- Called vici2:XXXXXXXX@10.17.17.3/8600051
    -- Call accepted by 10.17.17.3 (format ulaw)
    -- Format for call is ulaw
    -- IAX2/vici1-7909 answered IAX2/ys2-16185
    -- Attempting native bridge of IAX2/ys2-16185 and IAX2/vici1-7909
    -- Attempting native bridge of IAX2/ys2-16185 and IAX2/vici1-7909
    -- Hungup 'IAX2/vici1-7909'
  == Spawn extension (default, 010*017*017*003*8600051, 1) exited non-zero on 'IAX2/ys2-16185'
    -- Executing DeadAGI("IAX2/ys2-16185", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----0-----0") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----0-----0 completed, returning 0
    -- Hungup 'IAX2/ys2-16185'
  == Manager 'sendcron' logged off from 127.0.0.1


The above happens only if I press PARK CALL within 3-4 seconds of receiving the call but music is NOT played.
If is pressed after that, nothing happens on asterisk CLI.
To make it clear again- this issue happens only if agent is logged on server A, and the inbound number goes to B. If agent is logged on B PARK CALL works just fine.

park.gsm is present in /var/lib/asterisk/sounds in both servers.

musiconhold.conf in both servers if still matters:
Code: Select all
[default]
mode=quietmp3
directory=/var/lib/asterisk/moh-default
random=yes
okli
 
Posts: 671
Joined: Mon Oct 01, 2007 5:09 pm

Postby mflorell » Sun Jan 04, 2009 2:44 am

I believe the second issue is with native bridging. Try putting a 't' or 'T' in the 010*010*... Dial command as a flag and see if that fixes the problem. I have actually seen that be a problem before on multi-server IAX setups.
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby okli » Sun Jan 04, 2009 3:58 am

That was it, thank you very much Matt.

Both t and T worked, left t for now. I guess adding it should not affect outbound LB dialing, should it?
okli
 
Posts: 671
Joined: Mon Oct 01, 2007 5:09 pm

Postby mflorell » Sun Jan 04, 2009 5:23 pm

I have been thinking about adding that to the default configurations because I have had a couple of clients with similar issues.

It should not affect dialing in any way, just the transport of calls from VICIDIAL server to VICIDIAL server.
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida


Return to Support

Who is online

Users browsing this forum: No registered users and 102 guests