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