i have setup my sip.conf wich is working, between 2 xlite softphones
 
problem i can't get asterisk to dial to sip provider no matter what provider i choose
 
the prefix and telephone format is the main problem and i cant figure it even thoug i looked at example and di not work for me
 
i took exmple on nufone and net2phone configs !
 
bellow is my extenssions.conf
 
main question how to get to dial for example 1-805-111-5555 or 33134246424
 
please help
 

[globals]

nufone => SIP/nufone

NUMBER-OF-LINES = 9

[applications]

; Entries for IPSwitchBoard

exten => 77,1,MusicOnHold()

exten => _88XXX,1,Meetme(${EXTEN:2},dMq)

; Activate CFWD Dialing

exten => _*21*.,1,Answer()

exten => _*21*.,n,DBput(CFWD/${CALLERIDNUM}=${EXTEN:4})

exten => _*21*.,n,PlayBack(call-fwd-unconditional)

exten => _*21*.,n,PlayBack(activated)

exten => _*21*.,n,Hangup

; Deactivate CFWD Dialing

exten => **21,1,Answer()

exten => **21,n,DBdel(CFWD/${CALLERIDNUM})

exten => **21,n,PlayBack(call-fwd-unconditional)

exten => **21,n,PlayBack(de-activated)

exten => **21,n,Hangup

; Activate DUAL Dialing

exten => _*22*.,1,Answer()

exten => _*22*.,n,DBput(DUAL/${CALLERIDNUM}=${EXTEN:4})

exten => _*22*.,n,PlayBack(call-fwd-parallel)

exten => _*22*.,n,PlayBack(activated)

exten => _*22*.,n,Hangup

; Deactivate DUAL Dialing

exten => **22,1,Answer()

exten => **22,n,DBdel(DUAL/${CALLERIDNUM})

exten => **22,n,PlayBack(call-fwd-parallel)

exten => **22,n,PlayBack(de-activated)

exten => **22,n,Hangup

; Force Queue Closed

exten => _*11X.,1,Answer()

exten => _*11X.,n,DBPut(ExtensionOpen/${EXTEN:3}=no)

exten => _*11X.,n,UserEvent(ExtOpen,ActionID: extopen)

exten => _*11X.,n,Playback(ipm-ext-closed)

exten => _*11X.,n,Hangup()

; Force Queue Open

exten => _**11X.,1,Answer()

exten => _**11X.,n,DBPut(ExtensionOpen/${EXTEN:4}=yes)

exten => _**11X.,n,UserEvent(ExtOpen,ActionID: extopen)

exten => _**11X.,n,Playback(ipm-ext-open)

exten => _**11X.,n,Hangup()

; Set Queue back to Normal Open State

exten => _***11X.,1,Answer()

exten => _***11X.,n,DBdel(ExtensionOpen/${EXTEN:5})

exten => _***11X.,n,UserEvent(ExtOpen,ActionID: extopen)

exten => _***11X.,n,Playback(ipm-ext-normal)

exten => _***11X.,n,Hangup()

; Force Extension Closed

exten => *11,1,Answer()

exten => *11,n,DBPut(ExtensionOpen/${CALLERIDNUM}=no)

exten => *11,n,UserEvent(ExtOpen,ActionID: extopen)

exten => *11,n,Playback(ipm-ext-closed)

exten => *11,n,Hangup()

; Force Extension Open

exten => **11,1,Answer()

exten => **11,n,DBPut(ExtensionOpen/${CALLERIDNUM}=yes)

exten => **11,n,UserEvent(ExtOpen,ActionID: extopen)

exten => **11,n,Playback(ipm-ext-open)

exten => **11,n,Hangup()

; Set Extension back to Normal Open State

exten => ***11,1,Answer()

exten => ***11,n,DBdel(ExtensionOpen/${CALLERIDNUM})

exten => ***11,n,UserEvent(ExtOpen,ActionID: extopen)

exten => ***11,n,Playback(ipm-ext-normal)

exten => ***11,n,Hangup()

; Set Do not Disturb for Extension

exten => *77,1,Answer()

exten => *77,n,UserEvent(DND,ActionID: dndon/${CALLERIDNUM}/Phone)

exten => *77,n,DBput(dnd/${CALLERIDNUM}=yes)

exten => *77,n,Playback(vm-isunavail)

exten => *77,n,Playback(activated)

exten => *77,n,Hangup()

; Cancel Do not Disturb for Extension

exten => **77,1,Answer()

exten => **77,n,UserEvent(DND,ActionID: dndoff/${CALLERIDNUM})

exten => **77,n,DBdel(dnd/${CALLERIDNUM})

exten => **77,n,Playback(vm-isunavail)

exten => **77,n,Playback(de-activated)

exten => **77,n,Hangup()

; Speaking Clock

exten => *55,1,Answer()

exten => *55,n,Wait(1)

exten => *55,n,SayUnixTime(${EPOCH},,adbR)

exten => *55,n,Hangup()

; Echo Test

exten => *60,1,Playback(demo-echotest)

exten => *60,n,Echo()

exten => *60,n,Playback(demo-echodone)

; Log in Virtual User on Extension

exten => _*99*.,1,Answer()

exten => _*99*.,n(chkLoggedIn),DBget(EXT=user/${EXTEN:4})

exten => _*99*.,n,DBdel(userext/${EXT})

exten => _*99*.,n,DBdel(user/${EXTEN:4})

exten => _*99*.,n,Goto(notLoggedIn)

exten => _*99*.,chkLoggedIn+101(notLoggedIn),DBput(user/${EXTEN:4}=${CALLERIDNUM})

exten => _*99*.,n,DBput(userext/${CALLERIDNUM}=${EXTEN:4})

exten => _*99*.,n,PlayBack(agent-loginok)

exten => _*99*.,n,Hangup

; Log out Virtual User from Extension

exten => **99,1,Answer()

exten => **99,n,DBget(EXT=userext/${CALLERIDNUM})

exten => **99,n,DBdel(userext/${CALLERIDNUM})

exten => **99,n,DBdel(user/${EXT})

exten => **99,n,PlayBack(agent-loggedoff)

exten => **99,n,Hangup

; VoiceMailMain for Extension

exten => *,1,Answer()

exten => *,n(chkVoiceMail),DBGet(EXT=userext/${CALLERIDNUM})

exten => *,n,VoiceMailMain(s${EXT})

exten => *,chkVoiceMail+101,VoiceMailMain(s${CALLERIDNUM})

; VoiceMailMain for All SIPExtensions

exten => **,1,Answer()

exten => **,n,VoiceMailMain()

; VoiceMailMain

exten => asterisk,1,VoiceMailMain(s${CALLERIDNUM})

[phones]

; Now follows a lot of hint's - they make the buttons on SNOM phones work

exten => 1001,hint,SIP/1001 ; Karim Mousli

exten => 1002,hint,SIP/1002 ; Bruno maimbourg

exten => _.,1,SetLanguage(us)

exten => _.,n,Setvar(CALLEEIDNUM=${EXTEN})

exten => _.,n,Setvar(CALLERNUM=${CALLERIDNUM})

exten => _.,n(chkSpeed),DBget(SPEED=SPEED/${EXTEN})

exten => _.,n,Setvar(CALLEEIDNUM=${SPEED})

exten => _.,n,Goto(phones-dial,${SPEED},1)

exten => _.,chkSpeed+101(chkFWD),DBget(CFWD=CFWD/${EXTEN})

exten => _.,n,Goto(phones-dial,${CFWD},1)

exten => _.,chkFWD+101,Goto(phones-dial,${EXTEN},1)

exten => _91NXXNXXXXXX,1,Answer()

exten => _91NXXNXXXXXX,n,Dial(SIP/[EMAIL PROTECTED]/${EXTEN:1})

exten => _91NXXNXXXXXX,3,Congestion

[phones-dial]

include => parkedcalls

include => applications

include => default

include => outgoing

include => toll-trunks

 

[toll-trunks]

; Outbound 9,1-nxx-nxx-xxxx goes via NuFone. Replace nufonenumber with the 10 digit number

; assigned to you. If an error occurrs, you will be given the congestion tone. Be sure to include the toll-trunks

 

exten => _91NXXNXXXXXX,1,SetCallerID(248-748-0700)

exten => _91NXXNXXXXXX,2,Dial(SIP/[EMAIL PROTECTED]/${EXTEN:1})

exten => _91NXXNXXXXXX,3,Congestion

[outgoing]

exten => _.,1,Noop(OutGoing)

exten => _.,n(chkNoCall),DBget(CID=nocall/SIP/${CALLERIDNUM})

exten => _.,n,Busy()

exten => _.,chkNoCall+101,Goto(chkVirtual)

exten => _.,n(chkVirtual),DBGet(EXT=userext/${CALLERIDNUM})

exten => _.,n,SetCIDNum(${EXT})

exten => _.,n,Goto(chkLines)

exten => _.,chkVirtual+101,Goto(chkLines)

exten => _.,n(chkLines),SetGroup(Lines)

exten => _.,n(chkGroup),CheckGroup(${NUMBER-OF-LINES})

exten => _.,n,Goto(chkCID)

exten => _.,chkGroup+101,DBPut(NoLinesOut/${TIMESTAMP}-${CALLERIDNUM}=${EXTEN})

exten => _.,n,Busy()

exten => _.,n(chkCID),DBget(CID=cid/${CALLERIDNUM})

exten => _.,n,SetCIDNum(${CID})

exten => _.,n,Goto(setPrefix)

exten => _.,chkCID+101,Goto(setPrefix)

exten => _.,n(setPrefix),DBGet(prefix=prefix/${CALLERNUM})

exten => _.,n,Goto(lcr,${prefix}${EXTEN},1)

exten => _.,setprefix+101,Goto(lcr,${EXTEN},1)

[lcr]

 

exten => s-BUSY,1,BackGround(the-party-you-are-calling)

exten => s-BUSY,n,BackGround(is-curntly-busy)

exten => s-BUSY,n,Hangup()

exten => s-CANCEL,1,BackGround(canceled)

exten => s-CANCEL,n,Hangup()

exten => s-CHANUNAVAIL,1,BackGround(channel)

exten => s-CHANUNAVAIL,n,BackGround(is-curntly-unavail)

exten => s-CHANUNAVAIL,n,Hangup()

exten => s-NOANSWER,1,BackGround(nbdy-avail-to-take-call)

exten => s-NOANSWER,n,Hangup()

exten => s-ANSWER,1,Hangup()

exten => s-.,1,BackGround(something-Usr2bly-wrong)

exten => s-.,n,Hangup()

;exten => h,1,System(/etc/asterisk/sendconversation.sh ${CALLERIDNUM} ${CALLEEIDNUM})

exten => h,1,Hangup()

exten => i,1,Playback(you-dialed-wrong-number)

exten => i,n,Hangup()

exten => t,n,Hangup()

exten => T,n,Hangup()

[incoming]

exten => _X.,1,LookupCIDName()

exten => _X.,n,GotoIf($[${LEN(${CALLERIDNUM})} = 8]?chkCIDName:chkCallerIDNum)

exten => _X.,n(chkCIDName),System(/etc/asterisk/getphone.sh ${CALLERIDNUM})

exten => _X.,n,LookupCIDName()

exten => _X.,n(chkCallerIDNum),GotoIf($[${LEN(${CALLERIDNUM})} > 1]?chkShowname:setHemmeligt)

exten => _X.,n(setHemmeligt),SetCIDNum(Hemmeligt)

exten => _X.,n,SetCIDName(Hemmeligt)

exten => _X.,n(chkShowname),DBGet(SHOWNAME=showname/${EXTEN})

exten => _X.,n,SetCIDName(${SHOWNAME})

exten => _X.,n,SetCIDNum(${CALLERIDNUM})

exten => _X.,n,Goto(chkLines)

exten => _X.,chkShowname+101,Goto(chkLines)

exten => _X.,n(chkLines),Setvar(CALLEEIDNUM=${EXTEN})

exten => _X.,n,SetGroup(Lines)

exten => _X.,n(chkGroup),CheckGroup(${NUMBER-OF-LINES})

exten => _X.,n,Goto(phone-in,${EXTEN},1)

exten => _X.,chkGroup+101,DBPut(NoLinesIn/${TIMESTAMP}-${CALLERIDNUM}=${EXTEN})

exten => _X.,n,Busy()

[phone-in]

include => applications

include => default

include => parkedcalls

;exten => h,1,System(/etc/asterisk/sendconversation.sh ${CALLERIDNUM} ${CALLEEIDNUM}) ; this script will send an email with the recorded call as wav-file

exten => h,1,Hangup()

exten => t,1,Busy

exten => T,1,Busy

exten => i,1,Playback(you-dialed-wrong-number)

exten => i,n,Hangup()

[macro-unavail]

;${ARG1} = Extension

;${ARG2} = UnavailExtension - if it exists go to the extension

; otherwise check if the called extension has voicemal

; if no voicemail, tell the caller that the extension is unavailable

exten => s,1,Noop(Macro-Unavailable)

exten => s,n,GotoIf($[${LEN(${ARG2})} > 0]?phones,${ARG2},1:chkQueue)

exten => s,n(chkQueue),GotoIf($[${LEN(${CalledQueue})} > 0]?setBackInQueue:chkMailbox)

exten => s,n(setBackInQueue),Goto(phones,Queue-${CalledQueue},1)

exten => s,n(chkMailbox),MailboxExists(${ARG1})

exten => s,n,Answer()

exten => s,n,Wait(1)

exten => s,n,PlayBack(the-party-you-are-calling)

exten => s,n,PlayBack(is-curntly-unavail)

exten => s,n,Hangup()

exten => s,chkMailbox+101,Voicemail(u${ARG1})

[macro-busy]

;${ARG1} = Extension

;${ARG2} = Busy Extension - if it exists go to the extension

; otherwise check if the called extension has voicemal

; if no voicemail, tell the caller that the extension is busy

exten => s,1,Noop(Macro-Busy)

exten => s,n,GotoIf($[${LEN(${ARG2})} > 0]?phones,${ARG2},1:chkQueue)

exten => s,n(chkQueue),GotoIf($[${LEN(${CalledQueue})} > 0]?setBackInQueue:chkMailbox)

exten => s,n(setBackInQueue),Goto(phones,Queue-${CalledQueue},1)

exten => s,n(chkMailbox),MailboxExists(${ARG1})

exten => s,n,Answer()

exten => s,n,Wait(1)

exten => s,n,PlayBack(the-party-you-are-calling)

exten => s,n,PlayBack(is-curntly-busy)

exten => s,n,Hangup()

exten => s,chkMailbox+101,Voicemail(b${ARG1})

[macro-dial-sip]

;${ARG1} = Extension

;${ARG2} = UnavailExtension

;${ARG3} = BusyExtension

;${ARG4} = Technology - SIP, IAX2 or Zap /Name

exten => s,1,Noop(Macro-Dial-Sip)

exten => s,n(chkOpen),DBget(OPEN=ExtensionOpen/${ARG1})

exten => s,n,GotoIf($[${OPEN} = yes]?DndCheck:phones,${ARG2},1) ; check if extension is forced open

exten => s,chkOpen+101,Goto(DndCheck)

exten => s,n(DndCheck),Noop(dndCheck)

exten => s,n(chkDND),DBget(tmp=dnd/${ARG1}) ; check for DND

exten => s,n,Macro(busy,${ARG1},${ARG3}) ; DND true

exten => s,chkDND+101,Goto(DualCheck)

exten => s,n(DualCheck),Noop(DualCheck)

exten => s,n(chkDual),DBget(DUAL=DUAL/${ARG1}) ; check for DUAL

exten => s,n,GoTo(DualDial) ; DUAL true

exten => s,chkDual+101,GoTo(stdDial) ; DUAL false

; Dial

exten => s,n(stdDial),Dial(${ARG4},20,wWtT)

exten => s,n(chkVirtual),DBGet(EXT=userext/${USEREXT}) ; timeout, check if virtual user is logged in

exten => s,n,Macro(unavail,${EXT}) ; virtual true, go to unavail for virtual user

exten => s,stdDial+101,Goto(VirtualBusyCheck) ; busy

exten => s,chkVirtual+101,Macro(unavail,${ARG1},${ARG2}) ; virtual false, go to extension unavailable

exten => s,n(VirtualBusyCheck),Noop(virtualBusyCheck)

exten => s,n(chkVirtualBusy),DBGet(EXT=userext/${USEREXT}) ; busy, check if virtual user is logged in

exten => s,n,Macro(busy,${EXT}) ; virtual true, go to busy for virtual user

exten => s,chkVirtualBusy+101,Macro(busy,${ARG1},${ARG3}) ; virtual false, go to busy for extension

; DUAL Dial

exten => s,n(DualDial),Dial(${ARG4}&Local/[EMAIL PROTECTED],60,wWtT) ; dial DUAL

exten => s,n,Macro(unavail,${ARG1},${ARG2}) ; timeout, go to unavalable

exten => s,DualDial+101,Macro(busy,${ARG1},${ARG3}) ; go to busy

 

[default]

 

; Extension 1001 - Karim Mousli

exten => 1001,hint,SIP/1001

exten => 1001,1,Noop(SIP/1001)

exten => 1001,n,GotoIf($[${LEN(${HOURS})} > 0]?Closed:Open)

exten => 1001,n(Open),SetVar(HOURS=)

exten => 1001,n,Macro(dial-sip,1001,,,SIP/1001)

exten => 1001,n(Closed),SetVar(HOURS=)

exten => 1001,n,Macro(unavail,1001,)

; Extension 1002 - Bruno maimbourg

exten => 1002,hint,SIP/1002

exten => 1002,1,Noop(SIP/1002)

exten => 1002,n,GotoIf($[${LEN(${HOURS})} > 0]?Closed:Open)

exten => 1002,n(Open),SetVar(HOURS=)

exten => 1002,n,Macro(dial-sip,1002,,,SIP/1002)

exten => 1002,n(Closed),SetVar(HOURS=)

exten => 1002,n,Macro(unavail,1002,)

 

 

 

exten => *1001,1,VoiceMail(u1001)

exten => *1002,1,VoiceMail(u1002)

; USER: 0 - pbx

exten => 0,1,SetVar(USERCID=0)

exten => 0,n(chkVirtual),DBGet(USEREXT=user/0)

exten => 0,n,Goto(phones,${USEREXT},1)

exten => 0,chkVirtual+101,Macro(unavail,0,)

; Direct Dial In's

 

 

 

; Entry point for IVR-Menus and maintain the message to be played when entering IVR-Menus

; This is where Custom Code goes

 

 

; IVR Menu for maintaining messages for all SIPExtensions

[IVR-MENU-MAINTAIN-MESSAGES]

; ---===>>>> Maintain message:

; ---===>>>> To Listen, type 1

; ---===>>>> To Record, type 2

; ---===>>>> To Delete, type 3

exten => s,1,Answer()

exten => s,2,Wait(2)

exten => s,3,BackGround(ipm-ivrmenu)

exten => s,4,WaitExten(10)

exten => 1,1,PlayBack(ivr/IVR-${IVR})

exten => 1,2,Goto(s,3)

exten => 2,1,Playback(vm-intro)

exten => 2,2,Record(ivr/IVR-${IVR}:gsm)

exten => 2,3,Goto(s,3)

exten => 3,1,System(rm -f /var/lib/asterisk/sounds/ivr/IVR-${IVR}.gsm)

exten => 3,2,PlayBack(vm-deleted)

exten => 3,3,Goto(s,3)

exten => t,1,Goto(s,3)

exten => i,1,PlayBack(invalid)

exten => i,2,GoTo(s,3)

BEGIN:VCARD
VERSION:2.1
FN:Karim Mousli
EMAIL;INTERNET:[EMAIL PROTECTED]
TEL:+33 1 34 74 16 56
TEL;FAX:+33 1 34 74 30 21
TEL;CELL:+33 6 08 82 88 62
ORG:V-TEC virtual technologies, Clavister Professional Services
NOTE:Karim Mousli
ADR;PREF:4 place Des penitents;;;Meulan;;78250;FRANCE
ADR;WORK:;;4 place Des penitents;Meulan;;78250;FRANCE
END:VCARD
_______________________________________________
--Bandwidth and Colocation sponsored by Easynews.com --

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

Reply via email to