[Asterisk-Users] Request for best practices

2003-09-10 Thread Ernest W. Lessenger
We are trying to implement area-code dialing in our asterisk PBX. 
Basically: we will have a number of customers, who may be in different area 
codes, that want to direct-dial each other's extensions. We want this to 
work like a real centrex, in that seven-digit numbers should try (1) 
local VoIP extensions, and then (2) local PSTN numbers. Ten-digit 
numbers should dial (1) long-distance VoIP extensions, and then (2) 
long-distance PSTN numbers.

Here's my plan so far, does anyone have a better way? Will Goto() work the 
way I expect it to (i.e. will the extension I specify be pattern matched)?

==Extensions.conf==

[area555]
exten = _NXXNXXX, 1, Goto(extensions,555${EXTEN})
include = extensions
[area666]
exten = _NXXNXXX,1, Goto(extensions,666${EXTEN})
include = extensions
[extensions]
exten = 5551234567, 1, Macro(stdexten, 1234, SIP/user1)
exten = 6661234567, 1, Macro(stdexten, 1235, SIP/user2)
include = longdistance
[longdistance]
exten = _NXXNXX, 1, Dial(${Nufone},${ARG1})
exten = _NXXNXX, 2, Congestion()
[macro-stdexten]
... as in demo ...
==Sip.conf===
[user1]
...
context = area555
[user2]
...
context = area666


Thanks,
--Ernest
___
Asterisk-Users mailing list
[EMAIL PROTECTED]
http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [Asterisk-Users] Request for best practices

2003-09-10 Thread Martin Pycko
It should work but you need to do Goto(extensions,666${EXTEN},1)

Martin

On Wed, 10 Sep 2003, Ernest W. Lessenger wrote:

 We are trying to implement area-code dialing in our asterisk PBX.
 Basically: we will have a number of customers, who may be in different area
 codes, that want to direct-dial each other's extensions. We want this to
 work like a real centrex, in that seven-digit numbers should try (1)
 local VoIP extensions, and then (2) local PSTN numbers. Ten-digit
 numbers should dial (1) long-distance VoIP extensions, and then (2)
 long-distance PSTN numbers.

 Here's my plan so far, does anyone have a better way? Will Goto() work the
 way I expect it to (i.e. will the extension I specify be pattern matched)?

 ==Extensions.conf==

 [area555]
 exten = _NXXNXXX, 1, Goto(extensions,555${EXTEN})
 include = extensions

 [area666]
 exten = _NXXNXXX,1, Goto(extensions,666${EXTEN})
 include = extensions

 [extensions]
 exten = 5551234567, 1, Macro(stdexten, 1234, SIP/user1)
 exten = 6661234567, 1, Macro(stdexten, 1235, SIP/user2)
 include = longdistance

 [longdistance]
 exten = _NXXNXX, 1, Dial(${Nufone},${ARG1})
 exten = _NXXNXX, 2, Congestion()

 [macro-stdexten]
 ... as in demo ...

 ==Sip.conf===
 [user1]
 ...
 context = area555

 [user2]
 ...
 context = area666



 Thanks,
 --Ernest

 ___
 Asterisk-Users mailing list
 [EMAIL PROTECTED]
 http://lists.digium.com/mailman/listinfo/asterisk-users


___
Asterisk-Users mailing list
[EMAIL PROTECTED]
http://lists.digium.com/mailman/listinfo/asterisk-users