What you should do is, regardless of what the customer does dial, you should expand this number to a full 10 digits dial string (in the US) or the ITU standard in non us countries with 00+country.. and 0+area_code, and the use that as the phonenumber to dial. Put the different areas customer's in one context for each prefix and use a macro to expand it.
Then put all outgoing calls in another context and there you can use whildcards or full number for dialing numbers.
Best regards
jan
; ----------------------------------------------------------------------
[macro-fixnum]
exten => s,1,SetVar(DNUM=${arg1})
exten => s,2,GotoIf($["${DNUM:0:2}" = "00"]?8)
exten => s,3,GotoIf($["${DNUM:0:1}" = "0"]?4:6)
exten => s,4,SetVar(DNUM=${arg2}${DNUM:1})
exten => s,5,Goto(9)
exten => s,6,SetVar(DNUM=${arg2}${arg3}${DNUM})
exten => s,7,Goto(9)
exten => s,8,SetVar(DNUM=${DNUM:2})
exten => s,9,noop(klar)
; ----------------------------------------------------------------------
; 08 Extensions
[incomming_08]
exten => _X.,1,macro(fixnum,${EXTEN},"46","08")
exten => _X.,2,Goto(outgoing_call,${DNUM},1)
; ----------------------------------------------------------------------
; 018 Extensions
[incomming_018]
exten => _X.,1,macro(fixnum,${EXTEN},"46","018")
exten => _X.,2,Goto(outgoing_call,${DNUM},1)
[outgoing_call]
exten => 46890510,1,Dial(....
Best regards
jan
--On 06 December 2005 17:40 +0100 Kristian Larsson <[EMAIL PROTECTED]>
wrote:
Hey everyone, I'm having a slight problem with my dialplan which I was hoping you could help me with. First let me explain the scenario; I have a few hundred different customers split into a few different area codes. What I want to allow them to do is to call each other normally, ie with area code and if the called party is within their own area code they should be able to call them without first typing in the area code. If the number dialed does not exist in my dialing plan it should go out through a PRI extension to the PSTN. Ie. 0470-112233 should be able to call 0470-445566 by calling either "0470445566" or "445566" and if the extension 0470445566 doesn't exist it should try the PRI. I have tried using the Goto command to jump between different contexts for the different area code, but if I use Goto(0470,445566,1) and 445566 doesn't exist it doesn't go out the PRI which it should. I've also experimented with using include and different contexts which doesn't seem to work either. So far the only way I've made it work is to have two extensions one for 0470445566 and one for 445566 and a lot of different contexts... I would like to avoid this and just have the extension in one place and instead use some smart dialing plan to compensate for area codes and the alike. I presume someone else is already doing what I want to do and perhaps could share their knowledge. Let me also mentioned I've searched the list archive but came up empty handed. Please CC me as I'm not currently on the list and thank you. Regards, Kristian Larsson _______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- Asterisk-Users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
-- +------------------------------------------------------------------- ! Irial / YASK AB ! Att: Jan Saell ! Box 59, S-692 21 KUMLA, SWEDEN ! Tel: 019-58 25 15 Int +46-19 58 25 15 Fax +46-19 58 38 05 ! E-mail: [EMAIL PROTECTED] ! PGP Fingerprint: E957 23C8 9F51 0958 B9AD 7F18 404A 5DA1 F944 A08B
pgpbCOh5aoGL4.pgp
Description: PGP signature
_______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- Asterisk-Users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
