[Asterisk-Users] dialparties.agi is returning no extensions to dial
Robert G. Ristroph
rristroph at airlinksystems.com
Thu Sep 1 11:10:43 MST 2005
Hi,
I set up a ring group. I would like for people who select a certain voice
menu option to ring a list of extensions (I have just one extension in there at
the moment) and if it doesn't answer to go to an extension's voice mail. I am
using a version of asterisk from CVS, last updated a couple of weeks ago.
This line in extensions_addtional.conf sends the call to ringgroup 3 if they
press "1" :
exten => 1,1,Goto(ext-group,3,1) ; goto ringgroup 3, the sales group
In [ext-group] I have these lines in [ext-group] to define the sales ringgroup:
exten => 3,1,Setvar(GROUP=103) ; the "Sales" group is group 3 -- only
Dick is in for now
exten => 3,2,Setvar(RINGTIMER=30) ; rings for 30 seconds max
exten => 3,3,Setvar(PRE=Sales) ; called id has "Sales:" pre-pended
exten => 3,4,Macro(rg-group) ; rings the group
exten => 3,5,Macro(vm,103,1) ; goes to Dick's voice mail if no-one
picks up
I believe that this should cause extension 103 to ring, and then if it isn't
picked up it will go to 103's voicemail ( eventually I will add other
extensions to the group, but leave the fall-through to go to 103's vm).
What happens when I call in from the outside is that the call goes directly to
the voicemail of 103. Here are some logs from the *CLI> prompt and from the
/var/log/asterisk/full file:
from the *CLI>
Don't know what to do if second ROSE component is of type 0x6
-- Accepting call from '512xxxxxxx' to '5126xxxxxxx' on channel 0/1, span 1
-- Executing Goto("Zap/1-1", "aa_default|s|1") in new stack
-- Goto (aa_default,s,1)
-- Executing GotoIf("Zap/1-1", "0?4") in new stack
-- Executing Answer("Zap/1-1", "") in new stack
-- Executing Wait("Zap/1-1", "1") in new stack
-- Executing SetVar("Zap/1-1", "DIR-CONTEXT=ext-local") in new stack
-- Executing DigitTimeout("Zap/1-1", "3") in new stack
-- Set Digit Timeout to 3
-- Executing ResponseTimeout("Zap/1-1", "7") in new stack
-- Set Response Timeout to 7
-- Executing BackGround("Zap/1-1", "custom/aa_default") in new stack
-- Playing 'custom/aa_default' (language 'en')
== CDR updated on Zap/1-1
-- Executing Goto("Zap/1-1", "ext-group|3|1") in new stack
-- Goto (ext-group,3,1)
-- Executing SetVar("Zap/1-1", "GROUP=103") in new stack
-- Executing SetVar("Zap/1-1", "RINGTIMER=30") in new stack
-- Executing SetVar("Zap/1-1", "PRE=Sales") in new stack
-- Executing Macro("Zap/1-1", "rg-group") in new stack
-- Executing GotoIf("Zap/1-1", "0?3:2") in new stack
-- Goto (macro-rg-group,s,2)
-- Executing SetCIDName("Zap/1-1", "AIRLINK SYSTEMS") in new stack
-- Executing SetVar("Zap/1-1", "RGPREFIX=") in new stack
-- Executing SetCIDName("Zap/1-1", "AIRLINK SYSTEMS") in new stack
-- Executing SetVar("Zap/1-1", "RecordMethod=Group") in new stack
-- Executing Macro("Zap/1-1", "record-enable|3|Group") in new stack
-- Executing GotoIf("Zap/1-1", "0 > 0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing GotoIf("Zap/1-1", "0?5:8") in new stack
-- Goto (macro-record-enable,s,8)
-- Executing GotoIf("Zap/1-1", "1?9:12") in new stack
-- Goto (macro-record-enable,s,9)
-- Executing AGI("Zap/1-1", "recordingcheck") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck: Extension List not set -- nothing to do
-- AGI Script recordingcheck completed, returning 0
-- Executing SetVar("Zap/1-1",
"CALLFILENAME=g3-20050901-115459-1125593688.105") in new stack
-- Executing Goto("Zap/1-1", "s|14") in new stack
-- Goto (macro-record-enable,s,14)
-- Executing GotoIf("Zap/1-1", "0?15:99") in new stack
-- Goto (macro-record-enable,s,99)
-- Executing NoOp("Zap/1-1", "NO RECORDING NEEDED") in new stack
-- Executing Macro("Zap/1-1", "dial||tr|") in new stack
-- Executing GotoIf("Zap/1-1", "1?4:2") in new stack
-- Goto (macro-dial,s,4)
-- Executing AGI("Zap/1-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
-- dialparties.agi: priority = 4
-- dialparties.agi: callingani2 = 0
-- dialparties.agi: accountcode =
-- dialparties.agi: channel = Zap/1-1
-- dialparties.agi: callerid = 5122311245
-- dialparties.agi: context = macro-dial
-- dialparties.agi: callington = 33
-- dialparties.agi: dnid = 5126873305
-- dialparties.agi: request = dialparties.agi
-- dialparties.agi: calleridname = AIRLINK SYSTEMS
-- dialparties.agi: extension = s
-- dialparties.agi: language = en
-- dialparties.agi: uniqueid = 1125593688.105
-- dialparties.agi: callingpres = 3
-- dialparties.agi: type = Zap
-- dialparties.agi: rdnis = unknown
-- dialparties.agi: callingtns = 0
-- dialparties.agi: enhanced = 0.0
dialparties.agi: Caller ID name and number are '5122311245'
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Not found (No such file or
directory)
== Manager 'admin' logged on from 127.0.0.1
== Manager 'admin' logged off from 127.0.0.1
-- AGI Script Executing Application: (NoOp) Options: ()
-- AGI Script dialparties.agi completed, returning 0
-- Executing NoOp("Zap/1-1", "Returned from dialparties with no extensions
to call") in new stack
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
above this line is where the dialparties *SHOULD* be returning 103, I think
-- Executing SetVar("Zap/1-1", "DIALSTATUS=BUSY") in new stack
-- Executing Macro("Zap/1-1", "vm|103|1") in new stack
-- Executing Goto("Zap/1-1", "s-1|1") in new stack
-- Goto (macro-vm,s-1,1)
-- Executing VoiceMail("Zap/1-1", "u103") in new stack
-- Playing 'vm-theperson' (language 'en')
-- Playing 'digits/1' (language 'en')
-- Playing 'digits/0' (language 'en')
-- Playing 'digits/3' (language 'en')
-- Playing 'vm-isunavail' (language 'en')
-- Playing 'vm-intro' (language 'en')
-- Channel 0/1, span 1 got hangup request
== Spawn extension (macro-vm, s-1, 1) exited non-zero on 'Zap/1-1' in macro
'vm'
== Spawn extension (ext-group, 3, 5) exited non-zero on 'Zap/1-1'
-- Hungup 'Zap/1-1'
linux40*CLI>
Here is the relative logs from /var/log/asterisk/full:
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Accepting call from '5122311245'
to '5126873305' on channel 0/1, span 1
Sep 1 11:54:48 DEBUG[29945] chan_zap.c: No echo cancellation requested
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Executing Goto("Zap/1-1",
"aa_default|s|1") in new stack
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Goto (aa_default,s,1)
Sep 1 11:54:48 WARNING[29945] ast_expr.y: ast_yyerror(): syntax error: syntax
error; Input:
= ANSWER
^
Sep 1 11:54:48 DEBUG[29945] pbx.c: Expression is '0'
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"0?4") in new stack
Sep 1 11:54:48 DEBUG[29945] pbx.c: Not taking any branch
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Executing Answer("Zap/1-1", "")
in new stack
Sep 1 11:54:48 VERBOSE[29945] logger.c: -- Executing Wait("Zap/1-1", "1")
in new stack
Sep 1 11:54:49 DEBUG[29945] chan_zap.c: No echo cancellation requested
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"DIR-CONTEXT=ext-local") in new stack
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Executing
DigitTimeout("Zap/1-1", "3") in new stack
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Set Digit Timeout to 3
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Executing
ResponseTimeout("Zap/1-1", "7") in new stack
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Set Response Timeout to 7
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Executing BackGround("Zap/1-1",
"custom/aa_default") in new stack
Sep 1 11:54:49 DEBUG[29945] channel.c: Scheduling timer at 160 sample
intervals
Sep 1 11:54:49 VERBOSE[29945] logger.c: -- Playing 'custom/aa_default'
(language 'en')
Sep 1 11:54:55 DEBUG[29945] chan_zap.c: DTMF digit: 1 on Zap/1-1
Sep 1 11:54:55 DEBUG[29945] channel.c: Scheduling timer at 0 sample intervals
Sep 1 11:54:55 DEBUG[29945] pbx.c: Oooh, got something to jump out with ('1')!
Sep 1 11:54:58 VERBOSE[29945] logger.c: == CDR updated on Zap/1-1
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing Goto("Zap/1-1",
"ext-group|3|1") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Goto (ext-group,3,1)
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"GROUP=103") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"RINGTIMER=30") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"PRE=Sales") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing Macro("Zap/1-1",
"rg-group") in new stack
Sep 1 11:54:58 DEBUG[29945] pbx.c: Function result is '0'
Sep 1 11:54:58 WARNING[29945] ast_expr.y: ast_yyerror(): syntax error: syntax
error; Input:
!=
^
Sep 1 11:54:58 DEBUG[29945] pbx.c: Expression is '0'
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"0?3:2") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Goto (macro-rg-group,s,2)
Sep 1 11:54:58 DEBUG[29945] pbx.c: Function result is '0'
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetCIDName("Zap/1-1",
"AIRLINK SYSTEMS") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"RGPREFIX=") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetCIDName("Zap/1-1",
"AIRLINK SYSTEMS") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"RecordMethod=Group") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing Macro("Zap/1-1",
"record-enable|3|Group") in new stack
Sep 1 11:54:58 DEBUG[29945] pbx.c: Function result is '0'
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1", "0 >
0?2:4") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Goto (macro-record-enable,s,4)
Sep 1 11:54:58 DEBUG[29945] pbx.c: Expression is '0'
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"0?5:8") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Goto (macro-record-enable,s,8)
Sep 1 11:54:58 DEBUG[29945] pbx.c: Expression is '1'
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"1?9:12") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Goto (macro-record-enable,s,9)
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Executing AGI("Zap/1-1",
"recordingcheck") in new stack
Sep 1 11:54:58 VERBOSE[29945] logger.c: -- Launched AGI Script
/var/lib/asterisk/agi-bin/recordingcheck
Sep 1 11:54:59 VERBOSE[29945] logger.c: recordingcheck: Extension List not
set -- nothing to do
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- AGI Script recordingcheck
completed, returning 0
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"CALLFILENAME=g3-20050901-115459-1125593688.105") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing Goto("Zap/1-1",
"s|14") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Goto (macro-record-enable,s,14)
Sep 1 11:54:59 DEBUG[29945] pbx.c: Expression is '0'
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"0?15:99") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Goto (macro-record-enable,s,99)
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing NoOp("Zap/1-1", "NO
RECORDING NEEDED") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing Macro("Zap/1-1",
"dial||tr|") in new stack
Sep 1 11:54:59 DEBUG[29945] pbx.c: Expression is '1'
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing GotoIf("Zap/1-1",
"1?4:2") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Goto (macro-dial,s,4)
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing AGI("Zap/1-1",
"dialparties.agi") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Launched AGI Script
/var/lib/asterisk/agi-bin/dialparties.agi
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: priority = 4
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: callingani2 =
0
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: accountcode =
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: channel =
Zap/1-1
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: callerid =
5122311245
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: context =
macro-dial
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: callington =
33
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: dnid =
5126873305
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: request =
dialparties.agi
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: calleridname =
AIRLINK SYSTEMS
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: extension = s
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: language = en
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: uniqueid =
1125593688.105
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: callingpres =
3
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: type = Zap
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: rdnis =
unknown
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: callingtns =
0
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- dialparties.agi: enhanced =
0.0
Sep 1 11:54:59 VERBOSE[29945] logger.c: dialparties.agi: Caller ID name and
number are '5122311245'
Sep 1 11:54:59 DEBUG[29945] manager.c: Manager received command 'Login'
Sep 1 11:54:59 VERBOSE[29945] logger.c: == Parsing
'/etc/asterisk/manager.conf': Sep 1 11:54:59 VERBOSE[29945] logger.c: ==
Parsing '/etc/asterisk/manager.conf': Found
Sep 1 11:54:59 VERBOSE[29945] logger.c: == Parsing
'/etc/asterisk/manager_custom.conf': Sep 1 11:54:59 VERBOSE[29945] logger.c:
== Parsing '/etc/asterisk/manager_custom.conf': Not found (No such file or
directory)
Sep 1 11:54:59 DEBUG[29945] acl.c: 0.0.0.0/0.0.0.0/0.0.0.0 appended to acl for
peer
Sep 1 11:54:59 DEBUG[29945] acl.c: 127.0.0.1/255.255.255.0/255.255.255.0
appended to acl for peer
Sep 1 11:54:59 DEBUG[29945] acl.c: ##### Testing 127.0.0.1 with 0.0.0.0
Sep 1 11:54:59 DEBUG[29945] acl.c: ##### Testing 127.0.0.1 with 127.0.0.0
Sep 1 11:54:59 VERBOSE[29945] logger.c: == Manager 'admin' logged on from
127.0.0.1
Sep 1 11:54:59 DEBUG[29945] manager.c: Manager received command 'command'
Sep 1 11:54:59 DEBUG[29945] manager.c: Manager received command ''
Sep 1 11:54:59 DEBUG[29945] manager.c: Manager received command 'Logoff'
Sep 1 11:54:59 VERBOSE[29945] logger.c: == Manager 'admin' logged off from
127.0.0.1
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- AGI Script Executing
Application: (NoOp) Options: ()
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- AGI Script dialparties.agi
completed, returning 0
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing NoOp("Zap/1-1",
"Returned from dialparties with no extensions to call") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing SetVar("Zap/1-1",
"DIALSTATUS=BUSY") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing Macro("Zap/1-1",
"vm|103|1") in new stack
Sep 1 11:54:59 VERBOSE[29945] logger.c: -- Executing Goto("Zap/1-1",
"s-1|1") in new stack
Any suggestions as to how to make this work would be appreciated. I suppose I
could replace the call in macro-rg-group to dialparties with a simple call to
Dial() with several extensions listed, but I presume there is a reason why
dialparties is used.
Thanks in advance,
Rob
--
Robert G. Ristroph
Airlink Systems
rristroph at airlinksystems.com
(512) 231-1240 x103
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
More information about the asterisk-users
mailing list