Page 1 of 1

Outbound Survey always gives "X-No Response"/"SVYEXT"

PostPosted: Tue Sep 05, 2017 4:50 pm
by bmxmike
Physical Server:
-x5670 2.93ghz
-64GB DDR3
-240GB SSD
-2 x 2TB SATA

Vicibox Express
VERSION: 2.14-621a
BUILD: 170717-1444

Issue:
Running an outbound survey; customer pressing 1 results in "X-NO RESPONSE"; expecting "1-ASSIST"

Survey Response Digit Map: 1-ASSIST|2-TROUBLE|3-AGENT|8-TOOK|X-NO RESPONSE

Do I have my understanding wrong when I pull the list and expect the DTMF with response map to appear in the downloaded list?

Log:
Code: Select all
[Sep  5 16:02:03]     -- Executing [31405698####@default:1] AGI("Local/31405698####@default-00000013;2", "agi://127.0.0.1:4577/call_log") in new stack
[Sep  5 16:02:03]     -- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=Reading))
[Sep  5 16:02:03]     -- <Local/31405698####@default-00000013;2>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
[Sep  5 16:02:03]     -- Executing [31405698####@default:2] Macro("Local/31405698####@default-00000013;2", "dialer-dial,1405698####") in new stack
[Sep  5 16:02:03]     -- Executing [s@macro-dialer-dial:1] Set("Local/31405698####@default-00000013;2", "CALL_ATTEMPT=1") in new stack
[Sep  5 16:02:03]     -- Executing [s@macro-dialer-dial:2] Set("Local/31405698####@default-00000013;2", "TERM_DIAL=SIP/vi-dial1") in new stack
[Sep  5 16:02:03]     -- Executing [s@macro-dialer-dial:3] Dial("Local/31405698####@default-00000013;2", "SIP/vi-dial1/14056987832,60") in new stack
[Sep  5 16:02:03]   == Using SIP RTP CoS mark 5
[Sep  5 16:02:03]     -- Called SIP/vi-dial1/1405698####
[Sep  5 16:02:05]     -- SIP/vi-dial1-0000001d is making progress passing it to Local/31405698####@default-00000013;2
[Sep  5 16:02:06]   == Manager 'sendcron' logged on from 127.0.0.1
[Sep  5 16:02:06]   == Manager 'sendcron' logged off from 127.0.0.1
[Sep  5 16:02:09]     -- SIP/vi-dial1-0000001d is making progress passing it to Local/31405698####@default-00000013;2
[Sep  5 16:02:11]     -- SIP/vi-dial1-0000001d answered Local/31405698####@default-00000013;2
[Sep  5 16:02:11]        > Channel Local/31405698####@default-00000013;1 was answered
[Sep  5 16:02:11]     -- Executing [8366@default:1] Playback("SIP/vi-dial1-0000001d", "sip-silence") in new stack
[Sep  5 16:02:11]     -- Executing [h@default:1] AGI("Local/31405698####@default-00000013;2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----8-----0") in new stack
[Sep  5 16:02:11]     -- <SIP/vi-dial1-0000001d> Playing 'sip-silence.gsm' (language 'en')
[Sep  5 16:02:11]        > 0x7eff1c016860 -- Probation passed - setting RTP source address to 74.120.95.11:27844
[Sep  5 16:02:11]     -- Executing [8366@default:2] AGI("SIP/vi-dial1-0000001d", "agi://127.0.0.1:4577/call_log") in new stack
[Sep  5 16:02:11]     -- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=Reading))
[Sep  5 16:02:11]     -- <SIP/vi-dial1-0000001d>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
[Sep  5 16:02:11]     -- Executing [8366@default:3] AGI("SIP/vi-dial1-0000001d", "agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB") in new stack
[Sep  5 16:02:11]     -- Launched AGI Script /usr/share/asterisk/agi-bin/agi-VDAD_ALL_outbound.agi
[Sep  5 16:02:11]     -- <SIP/vi-dial1-0000001d> Playing 'sip-silence.gsm' (escape_digits=) (sample_offset 0) (language 'en')
[Sep  5 16:02:11]     -- <SIP/vi-dial1-0000001d> Playing 'Missed_Reading_choices.slin' (escape_digits=1238) (sample_offset 0) (language 'en')
[Sep  5 16:02:12]   == Manager 'sendcron' logged off from 127.0.0.1
[Sep  5 16:02:12]     -- <Local/31405698####@default-00000013;2>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----8-----0 completed, returning 0
[Sep  5 16:02:12]   == Spawn extension (macro-dialer-dial, s, 3) exited non-zero on 'Local/31405698####@default-00000013;2' in macro 'dialer-dial'
[Sep  5 16:02:12]   == Spawn extension (default, 314056987832, 2) exited non-zero on 'Local/31405698####@default-00000013;2'
[Sep  5 16:02:17] DTMF[8730][C-0000001e]: channel.c:4215 __ast_read: DTMF begin '1' received on SIP/vi-dial1-0000001d
[Sep  5 16:02:17] DTMF[8730][C-0000001e]: channel.c:4219 __ast_read: DTMF begin ignored '1' on SIP/vi-dial1-0000001d
[Sep  5 16:02:18] DTMF[8730][C-0000001e]: channel.c:4129 __ast_read: DTMF end '1' received on SIP/vi-dial1-0000001d, duration 360 ms
[Sep  5 16:02:18] DTMF[8730][C-0000001e]: channel.c:4199 __ast_read: DTMF end passthrough '1' on SIP/vi-dial1-0000001d
[Sep  5 16:02:18]     -- <SIP/vi-dial1-0000001d> Playing 'Missed_Reading_Agent_Transfer.slin' (escape_digits=) (sample_offset 0) (language 'en')
[Sep  5 16:02:21]     -- <SIP/vi-dial1-0000001d>AGI Script agi-VDAD_ALL_outbound.agi completed, returning 0
[Sep  5 16:02:21]     -- Executing [914058168739@default:1] AGI("SIP/vi-dial1-0000001d", "agi://127.0.0.1:4577/call_log") in new stack
[Sep  5 16:02:21]     -- <SIP/vi-dial1-0000001d>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
[Sep  5 16:02:21]     -- Executing [914058168739@default:2] Macro("SIP/vi-dial1-0000001d", "direct-dial,1405816####") in new stack
[Sep  5 16:02:21]     -- Executing [s@macro-direct-dial:1] Set("SIP/vi-dial1-0000001d", "CALL_ATTEMPT=1") in new stack
[Sep  5 16:02:21]     -- Executing [s@macro-direct-dial:2] Set("SIP/vi-dial1-0000001d", "TERM_PROVIDER=SIP/vi-out1") in new stack
[Sep  5 16:02:21]     -- Executing [s@macro-direct-dial:3] Dial("SIP/vi-dial1-0000001d", "SIP/vi-out1/1405816####,60") in new stack
[Sep  5 16:02:21]   == Using SIP RTP CoS mark 5
[Sep  5 16:02:21]     -- Called SIP/vi-out1/1405816####
[Sep  5 16:02:22]     -- SIP/vi-out1-0000001e is ringing
[Sep  5 16:02:29]     -- SIP/vi-out1-0000001e is making progress passing it to SIP/vi-dial1-0000001d
[Sep  5 16:02:29]        > 0x7eff1001df50 -- Probation passed - setting RTP source address to 216.221.154.151:52336
[Sep  5 16:02:34]     -- SIP/vi-out1-0000001e requested media update control 26, passing it to SIP/vi-dial1-0000001d
[Sep  5 16:02:34]     -- SIP/vi-out1-0000001e answered SIP/vi-dial1-0000001d
[Sep  5 16:02:34]     -- Locally bridging SIP/vi-dial1-0000001d and SIP/vi-out1-0000001e
[Sep  5 16:02:50]     -- Executing [h@default:1] AGI("SIP/vi-dial1-0000001d", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----38-----16") in new stack
[Sep  5 16:02:50]     -- <SIP/vi-dial1-0000001d>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----38-----16 completed, returning 0
[Sep  5 16:02:50]   == Spawn extension (macro-direct-dial, s, 3) exited non-zero on 'SIP/vi-dial1-0000001d' in macro 'direct-dial'
[Sep  5 16:02:50]   == Spawn extension (default, 91405816####, 2) exited non-zero on 'SIP/vi-dial1-0000001d'

Extensions.conf:
Code: Select all
; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
exten => 8366,1,Playback(sip-silence)
exten => 8366,n,AGI(agi://127.0.0.1:4577/call_log)
exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB-----Missed_Reading_choices-----1238-----8-----Missed_Reading_Agent_Transfer-----Missed_Reading_Took_Read-----OPTOUT-----PU)
exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB-----Missed_Reading_choices-----1238-----8-----Missed_Reading_Agent_Transfer-----Missed_Reading_Took_Read-----OPTOUT-----PU)
exten => 8366,n,Hangup()


/\- This was a test call to my cell that was the only lead in list. I received the call, pressed 1, was transferred to a coworkers phone (will be using remote agent later), and then he hung up. I did it this way as before during testing I thought maybe since I hung up before someone answered that was causing the error.

Searching the forum I found this: viewtopic.php?f=2&t=33109 but no resolution or much help.

Thanks in advance for any help!

Downloaded List:
Code: Select all
lead_id   entry_date   modify_date   status   user   vendor_lead_code   source_id   list_id   gmt_offset_now   called_since_last_reset   phone_code   phone_number   title   first_name   middle_initial   last_name   address1   address2   address3   city   state   province   postal_code   country_code   gender   date_of_birth   alt_phone   email   security_phrase   comments   called_count   last_local_call_time   rank   owner   entry_list_id
24   2017-09-05 13:00:14   2017-09-05 16:02:21   SVYEXT   VDAD         12345   -5.00   Y   1   405698####      Test      Mikey   1233 Fake St         Test City    OT      73199   USA   U   0000-00-00         X-NO RESPONSE      8   2017-09-05 16:02:03   0      0

Re: Outbound Survey always gives "X-No Response"/"SVYEXT"

PostPosted: Tue Sep 05, 2017 8:21 pm
by williamconley
Please remember to post your installer With Version. It makes a difference. Bugs happen. Also: I do not recommend Express, it's better to use Standard.

Never edit the extensions.conf file. Undo that. There is nothing in Vicidial that required editing of a conf file except externip in sip.conf (which is a very solid value that's easy to identify, rarely an error aside from forgetting to change it when externip changes).

To configure a survey campaign, first make it work with the default survey in place. then edit ONE thing at a time and test after every edit (revert if you screwed something up).

To install: Use the PDF from Vicibox.com.

To configure: Use the Vicidial Manager's Manual. Start at page one. Don't skip anything. If you want a survey campaign, you go through the entire manual until you get to the survey campaign and Don't Skip Anything. If you hit a snag, stop and fix it (perhaps bring it here) before continuing. Otherwise you can chase wild geese all week and not fix the problem because you're not looking in the right place.

That's my best advice for how to get a vicidial server with a survey campaign running without paying anyone any money. 8-)

Next bit: Start over. Re-install six or seven times. It's free and you'll be so much more familiar with (and unafraid of!) the Vicidial installation. Then all you need is a good backup set and you'll sleep better for years. ;)

Re: Outbound Survey always gives "X-No Response"/"SVYEXT"

PostPosted: Wed Sep 06, 2017 9:53 am
by bmxmike
Sorry about that, The installer was ViciBox 7.0.4

Thanks for the help!

The Survey itself actual works just the reporting side keeps giving me the X-No response, and then I may have gotten ahead of myself and followed the AGI to setup the outbound:

Code: Select all
# You need to put lines similar to those below in your extensions.conf file:
# ; Below are the parameters needed for the script to be run properly
# ; 1. the method of call handling for the script:
# ;     - NORMAL -              <default> Standard outbound routing to agent
# ;     - TEST -                For performance testing only
# ;     - BROADCAST -   For no-agent broadcast dialing
# ;     - SURVEY -              For survery question then on to agent
# ;     - SURVEYCAMP -  For survery question using campaign settings
# ;     - SURVEYCAMPCEP - Survery question, campaign settings, cepstral name
# ;     - REMINDER -    Reminder campaign
# ;     - REMINDX -             Reminder with transfer to agent
# ; 2. the method of searching for an available agent:
# ;     - LB - <default> Load Balance total system
# ;     - LO - Load Balance Overflow only (priority to home server)
# ;     - SO - Home server only
# ; 3. the sound file to play when doing a SURVEY, REMINDER, REMINDX campaign
# ; 4. the acceptible dtmf digits for a SURVEY
# ; 5. the out-opt digit for a SURVEY (must be in the digit map)
# ; 6. the sound file to play for a SURVEY when transfering to an agent
# ; 7. the sound file to play for a SURVEY when DNCing the call
# ; 8. OPTIN or OPTOUT: if OPTIN call is only sent to agent with button press
# ;     if OPTOUT call is sent to agent if no button press at all
# ; 9. the status that is use for a SURVEY when someone opts out
# ;     if the status is DNC it will also add them to the internal dnc table


I'll start over and see if that fixes the issue, thanks for the help

Re: Outbound Survey always gives "X-No Response"/"SVYEXT"

PostPosted: Wed Sep 06, 2017 5:07 pm
by williamconley
If everything else is working normally, and just those codes are messing up: Create a new campaign which will have a "default" survey. Use that one, make sure it works as expected (especially insofar as the correct code appears before any changes are made).

Then "change ONE thing at a time, and test after every change, revert if you break something and prove the old method still works". This will allow you to find your flaw. If you find it but can't figure out how to fix it: bring it here. Most can fix it without help using that (very slow) method. ;)