AMD doesn't connect to agents

All installation and configuration problems and questions

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

AMD doesn't connect to agents

Postby pmathews » Tue Aug 26, 2008 2:25 pm

I'm having problems getting agents connected to calls when using AMD. Without it, the calls are connected. With it enabled, it doesn't connect the two, and hangs up on the person dialled. Without AMD, the AGI transfer scripts complete almost instantly, but when AMD is used, the AGI transfer scripts seem to take a few seconds each to execute.

Here is my dialplan:

No AMD:

; VICIDIAL_auto_dialer transfer script:
exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log)
;exten => 8365,2,AMD(3500|1500|300|5000|120|50|5|256)
;exten => 8365,3,AGI(VD_amd.agi,${EXTEN})
;exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,5,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,6,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,5,Hangup



AMD:

; VICIDIAL_auto_dialer transfer script:
exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8365,2,AMD(3500|1500|300|5000|120|50|5|256)
exten => 8365,3,AGI(VD_amd.agi,${EXTEN})
exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,5,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,6,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,7,Hangup


The output of on the CLI:

Without AMD:

-- Executing Dial("Local/918016551600@default-9cbc,2", "ZAP/g0/18016551600") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g0/18016551600
-- Zap/1-1 is proceeding passing it to Local/918016551600@default-9cbc,2
-- Zap/1-1 is ringing
-- Zap/1-1 answered Local/918016551600@default-9cbc,2
-- Executing AGI("Local/918016551600@default-9cbc,1", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing AGI("Local/918016551600@default-9cbc,1", "agi-VDADtransfer.agi|8365") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
== Spawn extension (default, 918016551600, 1) exited non-zero on 'Local/918016551600@default-9cbc,2'
-- AGI Script agi-VDADtransfer.agi completed, returning 0
-- Executing AGI("Zap/1-1", "agi-VDADtransfer.agi|8365") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
-- AGI Script agi-VDADtransfer.agi completed, returning 0
-- Executing MeetMe("Zap/1-1", "8600051") in new stack


With AMD:

-- Executing Dial("Local/918016551600@default-6f5a,2", "ZAP/g0/18016551600") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g0/18016551600
-- Zap/1-1 is proceeding passing it to Local/918016551600@default-6f5a,2
-- Zap/1-1 is ringing
-- Zap/1-1 answered Local/918016551600@default-6f5a,2
-- Executing AGI("Local/918016551600@default-6f5a,1", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing AMD("Local/918016551600@default-6f5a,1", "3500|1500|300|5000|120|50|5|256") in new stack
-- AMD: Local/918016551600@default-6f5a,1 0000000000 (null) (Fmt: 64)
-- AMD: initialSilence [3500] greeting [1500] afterGreetingSilence [300] totalAnalysisTime [5000] minimumWordLength [120] betweenWordsSilence [50] maximumNumberOfWords [5] silenceThreshold [256]
== Spawn extension (default, 918016551600, 1) exited non-zero on 'Local/918016551600@default-6f5a,2'
-- AMD: Word detected. iWordsCount:1
-- AMD: Changed state to STATE_IN_SILENCE
-- AMD: HUMAN: silenceDuration:300 afterGreetingSilence:300
-- Executing AGI("Zap/1-1", "VD_amd.agi|8365") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/VD_amd.agi
-- AGI Script VD_amd.agi completed, returning 0
-- Executing AGI("Zap/1-1", "agi-VDADtransfer.agi|8365") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
== Manager 'sendcron' logged off from 127.0.0.1
-- AGI Script agi-VDADtransfer.agi completed, returning 0
-- Executing AGI("Zap/1-1", "agi-VDADtransfer.agi|8365") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
== Parsing '/etc/asterisk/manager.conf': Found
== Manager 'sendcron' logged on from 127.0.0.1
== Spawn extension (default, 8365, 5) exited non-zero on 'Zap/1-1'
-- Hungup 'Zap/1-1'
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am

Postby mflorell » Tue Aug 26, 2008 4:25 pm

What kind of zap lines are you using?
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby pmathews » Tue Aug 26, 2008 4:27 pm

It currently has a TE410P connected with a single PRI.
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am

Postby mflorell » Tue Aug 26, 2008 4:28 pm

please post the agiout logfile output(the agi-VDAD sections).
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby pmathews » Tue Aug 26, 2008 4:41 pm

Code: Select all
2008-08-26 15:37:05|VD_amd.agi|Perl Environment Dump:
2008-08-26 15:37:05|VD_amd.agi|0|8365
2008-08-26 15:37:05|VD_amd.agi|AGI Environment Dump:
2008-08-26 15:37:05|VD_amd.agi| -- accountcode =
2008-08-26 15:37:05|VD_amd.agi| -- callerid = 918016551600
2008-08-26 15:37:05|VD_amd.agi| -- calleridname = unknown
2008-08-26 15:37:05|VD_amd.agi| -- callingani2 = 0
2008-08-26 15:37:05|VD_amd.agi| -- callingpres = 0
2008-08-26 15:37:05|VD_amd.agi| -- callingtns = 0
2008-08-26 15:37:05|VD_amd.agi| -- callington = 0
2008-08-26 15:37:05|VD_amd.agi| -- channel = Zap/1-1
2008-08-26 15:37:05|VD_amd.agi| -- context = default
2008-08-26 15:37:05|VD_amd.agi| -- dnid = unknown
2008-08-26 15:37:05|VD_amd.agi| -- enhanced = 0.0
2008-08-26 15:37:05|VD_amd.agi| -- extension = 8365
2008-08-26 15:37:05|VD_amd.agi| -- language = en
2008-08-26 15:37:05|VD_amd.agi| -- priority = 3
2008-08-26 15:37:05|VD_amd.agi| -- rdnis = unknown
2008-08-26 15:37:05|VD_amd.agi| -- request = VD_amd.agi
2008-08-26 15:37:05|VD_amd.agi| -- type = Zap
2008-08-26 15:37:05|VD_amd.agi| -- uniqueid = 1219786622.8
2008-08-26 15:37:05|VD_amd.agi|AGI Variables: |1219786622.8|Zap/1-1|8365|Zap|918016551600|
2008-08-26 15:37:05|VD_amd.agi|+++++ VD amd START : |0|2008-08-26 15:37:05||3|unknown|
2008-08-26 15:37:05|VD_amd.agi|AAAAA AMD results: |AMD_PERSON|AMD_HUMAN-300-300|
2008-08-26 15:37:05|VD_amd.agi|      AMD exiting
2008-08-26 15:37:05|agi-VDADtransfer.agi|Perl Environment Dump:
2008-08-26 15:37:05|agi-VDADtransfer.agi|0|8365
2008-08-26 15:37:05|agi-VDADtransfer.agi|AGI Environment Dump:
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- accountcode =
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- callerid = 918016551600
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- calleridname = unknown
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- callingani2 = 0
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- callingpres = 0
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- callingtns = 0
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- callington = 0
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- channel = Zap/1-1
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- context = default
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- dnid = unknown
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- enhanced = 0.0
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- extension = 8365
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- language = en
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- priority = 4
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- rdnis = unknown
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- request = agi-VDADtransfer.agi
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- type = Zap
2008-08-26 15:37:05|agi-VDADtransfer.agi| -- uniqueid = 1219786622.8
2008-08-26 15:37:05|agi-VDADtransfer.agi|AGI Variables: |1219786622.8|Zap/1-1|8365|Zap|918016551600|unknown|4|
2008-08-26 15:37:05|agi-VDADtransfer.agi|+++++ VDAD START : |0|2008-08-26 15:37:05|1.2.30.2|4|
2008-08-26 15:37:05|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_live_agents where callerid='918016551600';|
2008-08-26 15:37:05|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_auto_calls where callerid='918016551600' and status IN('LIVE','XFER');|
2008-08-26 15:37:05|agi-VDADtransfer.agi|--    VDAD : |0E0|update of vac table: 918016551600
|UPDATE vicidial_auto_calls set uniqueid='1219786622.8', channel='Zap/1-1',status='LIVE',stage='LIVE-0' where callerid='918016551600' order by call_time desc limit 1;|
2008-08-26 15:37:05|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_auto_calls where status = 'LIVE' and server_ip='192.168.10.8' and campaign_id = '' and call_time < "" and lead_id != '';|




Then it just repeats the MySQL statement over and over. I'm guessing I'm missing something in my campaign config?

Looking in the database, the entry gets entered when the call is sent:

Code: Select all
mysql> select * from vicidial_auto_calls;
+--------------+--------------+-------------+--------+---------+----------+----------------------+---------+------------+--------------+---------------------+-----------+-------+---------------------+----------+
| auto_call_id | server_ip    | campaign_id | status | lead_id | uniqueid | callerid             | channel | phone_code | phone_number | call_time           | call_type | stage | last_update_time    | alt_dial |
+--------------+--------------+-------------+--------+---------+----------+----------------------+---------+------------+--------------+---------------------+-----------+-------+---------------------+----------+
|          214 | 192.168.10.8 | TESTCAMP    | SENT   |     175 |     NULL | V0826155341000000175 | NULL    | 1          | 8016551600   | 2008-08-26 15:53:41 | OUT       | START | 2008-08-26 15:53:41 | NONE     |
+--------------+--------------+-------------+--------+---------+----------+----------------------+---------+------------+--------------+---------------------+-----------+-------+---------------------+----------+
1 row in set (0.00 sec)


but it doesn't get updated as it says it's trying to do in the AGI script. It is removed after the call is hungup though.

Aha! looks like the callerid doesn't match from the db entry and the update - ideas why?
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am

Postby mflorell » Tue Aug 26, 2008 6:43 pm

Are you altering the CallerIDname in any way in your dialplan or through an AGI?
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby pmathews » Wed Aug 27, 2008 9:46 am

I don't think so - I can't see a place where it may be changed at; thought when the entry is put into the database, the CID is already wrong. By turning on MySQL logging, the insert statement is:

Code: Select all
INSERT INTO vicidial_auto_calls (server_ip,campaign_id,status,lead_id,callerid,phone_code,phone_number,call_time,call_type,alt_dial) values('192.168.10.8','TESTCAMP','SENT','179','V0827084037000000179','1','8016551600','2008-08-27 08:40:37','OUT','NONE')


I used the vicidial debian instructions here: http://www.channelblend.com:8080/SCRATC ... LL_DEB.txt

extensions.conf:
Code: Select all
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[globals]
CONSOLE=Console/dsp            ; Console interface for demo
;CONSOLE=Zap/1
;CONSOLE=Phone/phone0
;IAXINFO=guest               ; IAXtel username/password
;IAXINFO=myuser:mypass
TRUNK=ZAP/g0               ; Trunk interface

TRUNKMSD=1               ; MSD digits to strip (usually 1 or 0)

[trunkint]
;
; International long distance through trunk
;
;exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkld]
;
; Long distance context accessed through trunk
;
;exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
;exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunklocal]
;
; Local seven-digit dialing accessed through trunk interface
;
exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunktollfree]
;
; Long distance context accessed through trunk interface
;
exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[international]
;
; Master context for international long distance
;
;ignorepat => 9
include => longdistance
include => trunkint

[longdistance]
;
; Master context for long distance
;
;ignorepat => 9
include => local
include => trunkld

[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
;ignorepat => 9
include => default
include => parkedcalls
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider


[default]

include => local
include => longdistance
include => international


exten => 1980,1,Dial(IAX2/VICIDIAL_TRUNK/1980,15)



######------ START extensions.conf other additions ------######
; park channel for client GUI parking, hangup after 30 minutes
;    create a GSM formatted audio file named "park.gsm" that is 30 minutes long
;    and put it in /var/lib/asterisk/sounds
exten => 8301,1,Answer
exten => 8301,2,AGI(park_CID.agi)
exten => 8301,3,Playback(park)
exten => 8301,4,Hangup
exten => 8303,1,Answer
exten => 8303,2,AGI(park_CID.agi)
exten => 8303,3,Playback(conf)
exten => 8303,4,Hangup

; park channel for client GUI conferencing, hangup after 30 minutes
;    create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
;    and put it in /var/lib/asterisk/sounds
exten => 8302,1,Answer
exten => 8302,2,Playback(conf)
exten => 8302,3,Hangup

; default audio for safe harbor 2-second-after-hello message then hangup
;    create a GSM formatted audio file complies with safe harbor rules
;    and put it in /var/lib/asterisk/sounds then change filename below
exten => 8307,1,Answer
exten => 8307,2,Playback(vm-goodbye)
exten => 8307,3,Hangup

; this is used for recording conference calls, the client app sends the filename
;    value as a callerID recordings go to /var/spool/asterisk/monitor (WAV)
exten => 8309,1,Answer
exten => 8309,2,Monitor(wav,${CALLERIDNAME})
exten => 8309,3,Wait,3600
exten => 8309,4,Hangup

; this is used for recording conference calls, the client app sends the filename
;    value as a callerID recordings go to /var/spool/asterisk/monitor (GSM)
exten => 8310,1,Answer
exten => 8310,2,Monitor(gsm,${CALLERIDNAME})
exten => 8310,3,Wait,3600
exten => 8310,4,Hangup

; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
;    replace conf with the message file you want to leave
exten => 8320,1,WaitForSilence(2000,2) ; AMD got machine.  leave message after recording
exten => 8320,2,Playback(conf)
exten => 8320,3,AGI(VD_amd_post.agi,${EXTEN})
exten => 8320,4,Hangup

; this is used to allow the GUI to send you directly into voicemail
;     don't forget to set GUI variable $voicemail_exten to this extension
exten => 8501,1,VoicemailMain(s${CALLERIDNUM})
exten => 8501,2,Hangup

; this is used to allow the GUI to send live calls directly into voicemail
;     don't forget to set GUI variable $voicemail_dump_exten to this extension
exten => _85026666666666.,1,Wait(2)
exten => _85026666666666.,2,Voicemail(${EXTEN:14})
exten => _85026666666666.,3,Hangup

; this is used for sending DTMF signals within conference calls, the client app
;    sends the digits to be played in the callerID field
;    sound files must be placed in /var/lib/asterisk/sounds
exten => 8500998,1,Answer
exten => 8500998,2,Playback(silence)
exten => 8500998,3,AGI(agi-dtmf.agi)
exten => 8500998,4,Hangup

; prompt recording AGI script, ID is 4321
exten => 8168,1,Answer
exten => 8168,2,AGI(agi-record_prompts.agi)
exten => 8168,3,Hangup

; playback of recorded prompts
exten => _851XXXXX,1,Answer
exten => _851XXXXX,2,Playback(${EXTEN})
exten => _851XXXXX,3,Hangup

#### VDAD STANDARD TRANSFER ENTRIES ####
; VICIDIAL_auto_dialer transfer script for no-agent campaigns:
exten => 8364,1,Playback(sip-silence)
exten => 8364,2,AGI(agi://127.0.0.1:4577/call_log)
exten => 8364,3,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN})
exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN})
exten => 8364,5,Hangup

; VICIDIAL_auto_dialer transfer script:
exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8365,2,AMD(3500|1500|300|5000|120|50|5|256)
exten => 8365,3,AGI(VD_amd.agi,${EXTEN})
exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,5,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,6,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN})
;exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN})
exten => 8365,7,Hangup

; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
exten => 8366,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8366,2,AGI(agi-VDADtransferSURVEY.agi,${EXTEN})
exten => 8366,3,AGI(agi-VDADtransferSURVEY.agi,${EXTEN})
exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN})
exten => 8366,5,Hangup

; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
exten => 8367,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8367,2,AGI(agi-VDAD_LO_transfer.agi,${EXTEN})
exten => 8367,3,AGI(agi-VDAD_LO_transfer.agi,${EXTEN})
exten => 8367,4,AGI(agi-VDAD_LO_transfer.agi,${EXTEN})
exten => 8367,5,Hangup

; VICIDIAL_auto_dialer transfer script Load Balanced:
exten => 8368,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8368,2,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8368,3,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8368,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8368,5,Hangup

; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
exten => 8369,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8369,2,AMD(3500|1500|300|5000|120|50|5|256)
exten => 8369,3,AGI(VD_amd.agi,${EXTEN})
exten => 8369,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8369,5,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8369,6,AGI(agi-VDAD_LB_transfer.agi,${EXTEN})
exten => 8369,7,Hangup

; VICIDIAL auto-dial reminder script
exten => 8372,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
exten => 8372,5,Hangup



exten => 8600001,1,Meetme,8600001|q
exten => 8600002,1,Meetme,8600002|q
exten => 8600003,1,Meetme,8600003|q
exten => 8600004,1,Meetme,8600004|q
exten => 8600005,1,Meetme,8600005|q
exten => 8600006,1,Meetme,8600006|q
exten => 8600007,1,Meetme,8600007|q
exten => 8600008,1,Meetme,8600008|q
exten => 8600009,1,Meetme,8600009|q
exten => 8600010,1,Meetme,8600010|q
exten => 8600011,1,Meetme,8600011|q
exten => 8600012,1,Meetme,8600012|q
exten => 8600013,1,Meetme,8600013|q
exten => 8600014,1,Meetme,8600014|q
exten => 8600015,1,Meetme,8600015|q
exten => 8600016,1,Meetme,8600016|q
exten => 8600017,1,Meetme,8600017|q
exten => 8600018,1,Meetme,8600018|q
exten => 8600019,1,Meetme,8600019|q
exten => 8600020,1,Meetme,8600020|q
exten => 8600021,1,Meetme,8600021|q
exten => 8600022,1,Meetme,8600022|q
exten => 8600023,1,Meetme,8600023|q
exten => 8600024,1,Meetme,8600024|q
exten => 8600025,1,Meetme,8600025|q
exten => 8600026,1,Meetme,8600026|q
exten => 8600027,1,Meetme,8600027|q
exten => 8600028,1,Meetme,8600028|q
exten => 8600029,1,Meetme,8600029|q

exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1})
exten => _X48600XXX,2,Hangup

exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1})
exten => _X38600XXX,2,Hangup

exten => 8300,1,Hangup

exten => 8600051,1,Meetme,8600051
exten => 8600052,1,Meetme,8600052
exten => 8600053,1,Meetme,8600053
exten => 8600054,1,Meetme,8600054
exten => 8600055,1,Meetme,8600055
exten => 8600056,1,Meetme,8600056
exten => 8600057,1,Meetme,8600057
exten => 8600058,1,Meetme,8600058
exten => 8600059,1,Meetme,8600059
exten => 8600060,1,Meetme,8600060
exten => 8600061,1,Meetme,8600061
exten => 8600062,1,Meetme,8600062
exten => 8600063,1,Meetme,8600063
exten => 8600064,1,Meetme,8600064
exten => 8600065,1,Meetme,8600065
exten => 8600066,1,Meetme,8600066
exten => 8600067,1,Meetme,8600067
exten => 8600068,1,Meetme,8600068
exten => 8600069,1,Meetme,8600069
exten => 8600070,1,Meetme,8600070
exten => 8600071,1,Meetme,8600071
exten => 8600072,1,Meetme,8600072
exten => 8600073,1,Meetme,8600073
exten => 8600074,1,Meetme,8600074
exten => 8600075,1,Meetme,8600075
exten => 8600076,1,Meetme,8600076
exten => 8600077,1,Meetme,8600077
exten => 8600078,1,Meetme,8600078
exten => 8600079,1,Meetme,8600079
exten => 8600080,1,Meetme,8600080
exten => 8600081,1,Meetme,8600081
exten => 8600082,1,Meetme,8600082
exten => 8600083,1,Meetme,8600083
exten => 8600084,1,Meetme,8600084
exten => 8600085,1,Meetme,8600085
exten => 8600086,1,Meetme,8600086
exten => 8600087,1,Meetme,8600087
exten => 8600088,1,Meetme,8600088
exten => 8600089,1,Meetme,8600089
exten => 8600090,1,Meetme,8600090
exten => 8600091,1,Meetme,8600091
exten => 8600092,1,Meetme,8600092
exten => 8600093,1,Meetme,8600093
exten => 8600094,1,Meetme,8600094
exten => 8600095,1,Meetme,8600095
exten => 8600096,1,Meetme,8600096
exten => 8600097,1,Meetme,8600097
exten => 8600098,1,Meetme,8600098
exten => 8600099,1,Meetme,8600099
exten => 8600100,1,Meetme,8600100
exten => 8600101,1,Meetme,8600101
exten => 8600102,1,Meetme,8600102
exten => 8600103,1,Meetme,8600103
exten => 8600104,1,Meetme,8600104
exten => 8600105,1,Meetme,8600105
exten => 8600106,1,Meetme,8600106
exten => 8600107,1,Meetme,8600107
exten => 8600108,1,Meetme,8600108
exten => 8600109,1,Meetme,8600109
exten => 8600110,1,Meetme,8600110
exten => 8600111,1,Meetme,8600111
exten => 8600112,1,Meetme,8600112
exten => 8600113,1,Meetme,8600113
exten => 8600114,1,Meetme,8600114
exten => 8600115,1,Meetme,8600115
exten => 8600116,1,Meetme,8600116
exten => 8600117,1,Meetme,8600117
exten => 8600118,1,Meetme,8600118
exten => 8600119,1,Meetme,8600119

exten => 8600120,1,Meetme,8600120
exten => 8600121,1,Meetme,8600121
exten => 8600122,1,Meetme,8600122
exten => 8600123,1,Meetme,8600123
exten => 8600124,1,Meetme,8600124
exten => 8600125,1,Meetme,8600125
exten => 8600126,1,Meetme,8600126
exten => 8600127,1,Meetme,8600127
exten => 8600128,1,Meetme,8600128
exten => 8600129,1,Meetme,8600129
exten => 8600130,1,Meetme,8600130
exten => 8600131,1,Meetme,8600131
exten => 8600132,1,Meetme,8600132
exten => 8600133,1,Meetme,8600133
exten => 8600134,1,Meetme,8600134
exten => 8600135,1,Meetme,8600135
exten => 8600136,1,Meetme,8600136
exten => 8600137,1,Meetme,8600137
exten => 8600138,1,Meetme,8600138
exten => 8600139,1,Meetme,8600139
exten => 8600140,1,Meetme,8600140
exten => 8600141,1,Meetme,8600141
exten => 8600142,1,Meetme,8600142
exten => 8600143,1,Meetme,8600143
exten => 8600144,1,Meetme,8600144
exten => 8600145,1,Meetme,8600145
exten => 8600146,1,Meetme,8600146
exten => 8600147,1,Meetme,8600147
exten => 8600148,1,Meetme,8600148
exten => 8600149,1,Meetme,8600149
exten => 8600150,1,Meetme,8600150
exten => 8600151,1,Meetme,8600151
exten => 8600152,1,Meetme,8600152
exten => 8600153,1,Meetme,8600153
exten => 8600154,1,Meetme,8600154
exten => 8600155,1,Meetme,8600155
exten => 8600156,1,Meetme,8600156
exten => 8600157,1,Meetme,8600157

exten => 8600158,1,Meetme,8600158
exten => 8600159,1,Meetme,8600159
exten => 8600160,1,Meetme,8600160
exten => 8600161,1,Meetme,8600161
exten => 8600162,1,Meetme,8600162
exten => 8600163,1,Meetme,8600163
exten => 8600164,1,Meetme,8600164
exten => 8600165,1,Meetme,8600165
exten => 8600166,1,Meetme,8600166
exten => 8600167,1,Meetme,8600167
exten => 8600168,1,Meetme,8600168
exten => 8600169,1,Meetme,8600169
exten => 8600170,1,Meetme,8600170
exten => 8600171,1,Meetme,8600171
exten => 8600172,1,Meetme,8600172
exten => 8600173,1,Meetme,8600173
exten => 8600174,1,Meetme,8600174
exten => 8600175,1,Meetme,8600175
exten => 8600176,1,Meetme,8600176
exten => 8600177,1,Meetme,8600177
exten => 8600178,1,Meetme,8600178
exten => 8600179,1,Meetme,8600179
exten => 8600180,1,Meetme,8600180
exten => 8600181,1,Meetme,8600181
exten => 8600182,1,Meetme,8600182
exten => 8600183,1,Meetme,8600183
exten => 8600184,1,Meetme,8600184
exten => 8600185,1,Meetme,8600185
exten => 8600186,1,Meetme,8600186
exten => 8600187,1,Meetme,8600187
exten => 8600188,1,Meetme,8600188
exten => 8600189,1,Meetme,8600189
exten => 8600190,1,Meetme,8600190
exten => 8600191,1,Meetme,8600191
exten => 8600192,1,Meetme,8600192
exten => 8600193,1,Meetme,8600193
exten => 8600194,1,Meetme,8600194
exten => 8600195,1,Meetme,8600195
exten => 8600196,1,Meetme,8600196
exten => 8600197,1,Meetme,8600197
exten => 8600198,1,Meetme,8600198
exten => 8600199,1,Meetme,8600199
exten => 8600200,1,Meetme,8600200
; quiet entry and leaving conferences for VICIDIAL
exten => _78600XXX,1,Meetme,${EXTEN:1}|q
; quiet monitor extensions for meetme rooms (for room managers)
exten => _68600XXX,1,Meetme,${EXTEN:1}|mq


; MANDITORY VDAD extens:
; In this setup, the serverIP is the prefix followed by agent conf_exten
; These lines are REQUIRED for VICIDIAL to work properly
; local server extens:
    exten => _192*168*010*008*8600XXX,1,Goto(default,${EXTEN:16},1)
    exten => _192*168*010*008*8600XXX*.,1,Goto(default,${EXTEN:16},1)
    exten => _192*168*010*008*78600XXX,1,Goto(default,${EXTEN:16},1)
    exten => _192*168*010*008*78600XXX*.,1,Goto(default,${EXTEN:16},1)
    exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
    exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
[/code]
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am

Postby mflorell » Wed Aug 27, 2008 10:07 am

This is a big red flag in agi-VDAD:

calleridname = unknown

This usually means you are either altering the callerID or you do not have the 'o' flag in your Dial command.

It looks like you do not have the 'o' flag in your Dial command.
mflorell
Site Admin
 
Posts: 18406
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby pmathews » Wed Aug 27, 2008 10:12 am

In addition, the CID entry on a non-AMD call is also strange, like an AMD call, but it doesn't seem to have a problem processing it.

agiout:
Code: Select all
2008-08-27 9:06:58|agi-VDADtransfer.agi|Perl Environment Dump:
2008-08-27 9:06:58|agi-VDADtransfer.agi|0|8365
2008-08-27 9:06:58|agi-VDADtransfer.agi|callerID changed: V0827090655000000183
2008-08-27 9:06:58|agi-VDADtransfer.agi|AGI Environment Dump:
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- accountcode =
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callerid = 0000000000
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- calleridname = V0827090655000000183
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingani2 = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingpres = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingtns = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callington = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- channel = Local/918016551600@default-6842,1
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- context = default
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- dnid = unknown
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- enhanced = 0.0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- extension = 8365
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- language = en
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- priority = 2
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- rdnis = unknown
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- request = agi-VDADtransfer.agi
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- type = Local
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- uniqueid = 1219849615.10
2008-08-27 9:06:58|agi-VDADtransfer.agi|AGI Variables: |1219849615.10|Local/918016551600@default-6842,1|8365|Local|V0827090655000000183|V0827090655000000183|2|
2008-08-27 9:06:58|agi-VDADtransfer.agi|+++++ VDAD START : |183|2008-08-27 9:06:58|1.2.30.2|2|
2008-08-27 9:06:58|agi-VDADtransfer.agi|+++++ VDAD START LOCAL CHANNEL: EXITING- 2
2008-08-27 9:06:58|agi-VDADtransfer.agi|Perl Environment Dump:
2008-08-27 9:06:58|agi-VDADtransfer.agi|0|8365
2008-08-27 9:06:58|agi-VDADtransfer.agi|callerID changed: V0827090655000000183
2008-08-27 9:06:58|agi-VDADtransfer.agi|AGI Environment Dump:
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- accountcode =
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callerid = unknown
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- calleridname = V0827090655000000183
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingani2 = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingpres = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callingtns = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- callington = 0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- channel = Zap/1-1
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- context = default
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- dnid = unknown
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- enhanced = 0.0
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- extension = 8365
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- language = en
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- priority = 3
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- rdnis = unknown
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- request = agi-VDADtransfer.agi
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- type = Zap
2008-08-27 9:06:58|agi-VDADtransfer.agi| -- uniqueid = 1219849615.10
2008-08-27 9:06:58|agi-VDADtransfer.agi|AGI Variables: |1219849615.10|Zap/1-1|8365|Zap|V0827090655000000183|V0827090655000000183|3|
2008-08-27 9:06:58|agi-VDADtransfer.agi|+++++ VDAD START : |183|2008-08-27 9:06:58|1.2.30.2|3|
2008-08-27 9:06:58|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_live_agents where callerid='V0827090655000000183';|
2008-08-27 9:06:58|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_auto_calls where callerid='V0827090655000000183' and status IN('LIVE','XFER');|
2008-08-27 9:06:58|agi-VDADtransfer.agi|--    VDAD : |1|update of vac table: V0827090655000000183
|UPDATE vicidial_auto_calls set uniqueid='1219849615.10', channel='Zap/1-1',status='LIVE',stage='LIVE-0' where callerid='V0827090655000000183' order by call_time desc limit 1;|
2008-08-27 9:06:58|agi-VDADtransfer.agi||INSERT INTO vicidial_log (uniqueid,lead_id,campaign_id,call_date,start_epoch,status,phone_code,phone_number,user,processed) values('1219849615.10','183','TESTCAMP','2008-08-27 9:06:58','1219849618','QUEUE','1','8016551600','VDAD','N')|
2008-08-27 9:06:58|agi-VDADtransfer.agi|--    VDAD : |183|183|insert to vicidial_log: 1219849615.10
2008-08-27 9:06:58|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_auto_calls where status = 'LIVE' and server_ip='192.168.10.8' and campaign_id = 'TESTCAMP' and call_time < "2008-08-27 09:06:55" and lead_id != '183';|
2008-08-27 9:06:58|agi-VDADtransfer.agi||SELECT count(*) FROM vicidial_live_agents where server_ip='192.168.10.8' and campaign_id = 'TESTCAMP' and last_update_time > '20080827090653';|
2008-08-27 9:06:58|agi-VDADtransfer.agi||CONCURRENT TRANSFERS AUTO SETTING: 1 (1)|
2008-08-27 9:06:58|agi-VDADtransfer.agi|--    VDAD get agent: |1|update of vla table: TESTCAMP|192.168.10.8
|UPDATE vicidial_live_agents set status='QUEUE',lead_id='183',uniqueid='1219849615.10', channel='Zap/1-1', callerid='V0827090655000000183' where status = 'READY' and server_ip='192.168.10.8' and campaign_id='TESTCAMP' and last_update_time > '20080827090653' order by random_id limit 1;|
2008-08-27 9:06:58|agi-VDADtransfer.agi||SELECT conf_exten,user,extension FROM vicidial_live_agents where status IN('QUEUE','INCALL') and server_ip='192.168.10.8' and campaign_id='TESTCAMP' and callerid='V0827090655000000183' and channel='Zap/1-1' order by last_call_time limit 1;|
2008-08-27 9:06:58|agi-VDADtransfer.agi|--    VDAD XFER : |1|update of vac table: V0827090655000000183
|UPDATE vicidial_auto_calls set status='XFER', stage='XFER-0' where callerid='V0827090655000000183';|
2008-08-27 9:06:58|agi-VDADtransfer.agi|exiting the VDAD app, transferring call to 8600051
2008-08-27 9:06:58|agi-VDADtransfer.agi|XXXXXXXXXX VDAD transferred: start|stop   2008-08-27 9:06:58|2008-08-27 9:06:58
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am

Postby pmathews » Wed Aug 27, 2008 10:23 am

Alright!!

Adding the o option fixes the problem:
Code: Select all
exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,o)


THANK YOU!!!!
pmathews
 
Posts: 17
Joined: Wed Aug 20, 2008 9:57 am


Return to Support

Who is online

Users browsing this forum: No registered users and 87 guests