Re: [asterisk-users] Dialplan step that I do not have

2009-07-21 Thread Jim Dickenson
I have a context [dorecord] with _*99XX as an extension. I also have context
[phone-sets] with _*X. as an extension. Then there is a context that
includes phone-sets then dorecord.

When I dial extension *9901 the single step in phone-sets's _*X. extension
overwrites the first step in dorecord's _*99XX extension and it takes a
while to figure out why *9901 is not doing what the dialplan says to do.

The "fix" as to include phone-sets after dorecord.

Boy is asterisk a FUN piece of software ;)

Thanks Steve for the pointer.

I had no idea that asterisk would take one extension and overlay part of
another one with it. I guess I thought that extensions were discrete units.
-- 
Jim Dickenson
mailto:dicken...@cfmc.com

CfMC
http://www.cfmc.com/




From: Stephen Davies 
Reply-To: Asterisk Users Mailing List - Non-Commercial Discussion

Date: Tue, 21 Jul 2009 17:38:49 +0200
To: Asterisk Users Mailing List - Non-Commercial Discussion

Subject: Re: [asterisk-users] Dialplan step that I do not have



2009/7/21 Jim Dickenson 
 
> 
> How can the first step of the extension be a playback when I do a verbose?
> 
 

Because you have a "exten =>" line that matches *9901 in the empl context or
some context that is included into the empl context "before" (above)
dorecord.

Steve



___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] Dialplan step that I do not have

2009-07-21 Thread Stephen Davies
2009/7/21 Jim Dickenson 


>
> How can the first step of the extension be a playback when I do a verbose?
>
>

Because you have a "exten =>" line that matches *9901 in the empl context or
some context that is included into the empl context "before" (above)
dorecord.

Steve
___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

[asterisk-users] Dialplan step that I do not have

2009-07-21 Thread Jim Dickenson
I have a dialplan that looks like this:
[dorecord]
exten => _*99XX,1,Verbose(2,Doing custom record)
exten => _*99XX,n,Answer()
exten => _*99XX,n,Verbose(2,Doing custom record - before wait)
exten => _*99XX,n,Wait(0.5)
exten => _*99XX,n,Verbose(2,Doing custom record - before record)
exten => _*99XX,n,Record(/tmp/prompt${EXTEN:3}.gsm)
exten => _*99XX,n,Verbose(2,Doing custom record - before second wait)
exten => _*99XX,n,Wait(2)
exten => _*99XX,n,Verbose(2,Doing custom record - before playback)
exten => _*99XX,n,Playback(/tmp/prompt${EXTEN:3})
exten => _*99XX,n,Verbose(2,Doing custom record - before third wait)
exten => _*99XX,n,Wait(1)
exten => _*99XX,n,Verbose(2,Doing custom record - before goodbye)
exten => _*99XX,n,Playback(vm-goodbye)
exten => _*99XX,n,Verbose(2,Doing custom record - before hangup)
exten => _*99XX,n,hangup()


In CLI it shows as this:
dialplan show dorecord
[ Context 'dorecord' created by 'pbx_config' ]
  '_*99XX' =>   1. Verbose(2,Doing custom record)
[pbx_config]
2. Answer()
[pbx_config]
3. Verbose(2,Doing custom record - before wait)
[pbx_config]
4. Wait(0.5)
[pbx_config]
5. Verbose(2,Doing custom record - before record)
[pbx_config]
6. Record(/tmp/prompt${EXTEN:3}.gsm)
[pbx_config]
7. Verbose(2,Doing custom record - before second wait)
[pbx_config]
8. Wait(2)
[pbx_config]
9. Verbose(2,Doing custom record - before playback)
[pbx_config]
10. Playback(/tmp/prompt${EXTEN:3})
[pbx_config]
11. Verbose(2,Doing custom record - before third wait)
[pbx_config]
12. Wait(1)
[pbx_config]
13. Verbose(2,Doing custom record - before goodbye)
[pbx_config]
14. Playback(vm-goodbye)
[pbx_config]
15. Verbose(2,Doing custom record - before hangup)
[pbx_config]
16. hangup()
[pbx_config]


When call this extension I see this:
[2009-07-21 07:48:43.897]   == Using SIP RTP TOS bits 184
[2009-07-21 07:48:43.897]   == Using SIP RTP CoS mark 5
[2009-07-21 07:48:43.897]   == Using SIP VRTP TOS bits 136
[2009-07-21 07:48:43.897]   == Using SIP VRTP CoS mark 6
[2009-07-21 07:48:44.004] -- Executing [*9...@empl:1]
Playback("SIP/dickenson-174c2010", "vm-goodbye") in new stack
[2009-07-21 07:48:44.120] --  Playing
'vm-goodbye.gsm' (language 'en')
[2009-07-21 07:48:45.140] -- Executing [*9...@empl:2]
Answer("SIP/dickenson-174c2010", "") in new stack
[2009-07-21 07:48:45.140] -- Executing [*9...@empl:3]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before wait") in
new stack
[2009-07-21 07:48:45.140]   == Doing custom record - before wait
[2009-07-21 07:48:45.140] -- Executing [*9...@empl:4]
Wait("SIP/dickenson-174c2010", "0.5") in new stack
[2009-07-21 07:48:45.654] -- Executing [*9...@empl:5]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before record")
in new stack
[2009-07-21 07:48:45.654]   == Doing custom record - before record
[2009-07-21 07:48:45.654] -- Executing [*9...@empl:6]
Record("SIP/dickenson-174c2010", "/tmp/prompt01.gsm") in new stack
[2009-07-21 07:48:45.655] --  Playing 'beep.gsm'
(language 'en')
[2009-07-21 07:48:49.398] -- Executing [*9...@empl:7]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before second
wait") in new stack
[2009-07-21 07:48:49.398]   == Doing custom record - before second wait
[2009-07-21 07:48:49.398] -- Executing [*9...@empl:8]
Wait("SIP/dickenson-174c2010", "2") in new stack
[2009-07-21 07:48:51.446] -- Executing [*9...@empl:9]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before playback")
in new stack
[2009-07-21 07:48:51.446]   == Doing custom record - before playback
[2009-07-21 07:48:51.446] -- Executing [*9...@empl:10]
Playback("SIP/dickenson-174c2010", "/tmp/prompt01") in new stack
[2009-07-21 07:48:51.446] --  Playing
'/tmp/prompt01.gsm' (language 'en')
[2009-07-21 07:48:54.365] -- Executing [*9...@empl:11]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before third
wait") in new stack
[2009-07-21 07:48:54.365]   == Doing custom record - before third wait
[2009-07-21 07:48:54.365] -- Executing [*9...@empl:12]
Wait("SIP/dickenson-174c2010", "1") in new stack
[2009-07-21 07:48:55.392] -- Executing [*9...@empl:13]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before goodbye")
in new stack
[2009-07-21 07:48:55.392]   == Doing custom record - before goodbye
[2009-07-21 07:48:55.392] -- Executing [*9...@empl:14]
Playback("SIP/dickenson-174c2010", "vm-goodbye") in new stack
[2009-07-21 07:48:55.392] --  Playing
'vm-goodbye.gsm' (language 'en')
[2009-07-21 07:48:56.411] -- Executing [*9...@empl:15]
Verbose("SIP/dickenson-174c2010", "2,Doing custom record - before hangup")
in new stack
[2009-07-21 07:48:56.411]   == Doing custom