Notice: Constant JSCALENDAR_PKG_URL already defined in /data/httpd/bitweaver/kernel/BitSystem.php on line 472

Notice: Constant THEMES_STYLE_URL already defined in /data/httpd/bitweaver/themes/BitThemes.php on line 79

Notice: Constant THEMES_STYLE_PATH already defined in /data/httpd/bitweaver/themes/BitThemes.php on line 80
jetdriver's Homepage - voip-info.org

User: jetdriver

This is my home page.

voicemail module must be reloaded after voicemail.conf is modified.

default-context

6001 => 9999,Joe Smith,joesemail@email.com

cli> module reload app_voicemail.so

in extensions.conf

exten => 6001,n,Voicemail(6001@default)

:to manage voicemail create an extension

features

exten => 7700,1,VoicemailMain(nameofcontext) ;in voicemail.conf that you want to manage


Time example
exten => _123,1,GotoIfTime(8:00-18:30,mon-fri,*,*,?day-menu,s,1)
exten => _123,n,Goto(night-menu,s,1)

exten => _X.,1,GotoIfTime(8:00-18:30,mon-fri,*,*,?day-menu,s,1)
exten => _X.,n,Goto(night-menu,s,1)


My Full extensions.conf file

general
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

global

users

include => features
include => inside


features

exten => 6500,1,Answer()
exten => 6500,2,VoiceMailMain(@default)

exten => 6510,1,MeetMe(Washington,dP,6510)

exten => 6511,1,MeetMe(Jefferson,d)

exten => 6512,1,MeetMe(Lincoln,d)

exten => 6520,1,MusicOnHold()

;simple Asterisk calculator

exten => 6545,1,Answer()
exten => 6545,n,Wait(0.5)
exten => 6545,n,Set(SUM=0)
exten => 6545,n(getit),Read(TMP,to-enter-a-number,4,,2,4)
exten => 6545,n,Set(SUM=$${SUM}+${TMP})
exten => 6545,n,SayNumber(${SUM})
exten => 6545,n,Goto(getit)

exten => 6555,1,AgentLogin() ;extension for agent login


exten => 6598,1,Goto(demo-menu,s,1) ;extension to test demo-menu

;Record The Day Menu — Stop recording with pound key

exten => 6600,1,Answer()
exten => 6600,n,Wait(0.5)
exten => 6600,n,Record(file-name.gsm)
exten => 6600,n,Wait(1)
exten => 6600,n,Playback(file-name)
exten => 6600,n,Hangup

exten => 6601,1,Answer()
exten => 6601,n,Goto(unknown,123,1)

exten => 6575,1,Answer()
exten => 6575,n,Wait(.5)
exten => 6575,n,AGI(hello.sh)
exten => 6575,n,Hangup()


exten => 6700,1,Dial(SIP/6000@to_sipprovider)

exten => 6701,1,Dial(IAX2/to_iaxprovider/6000)

exten => 6801,1,Answer() ;Activate DND
exten => 6801,n,Wait(.5)
exten => 6801,n,Macro(getmyUserID)
exten => 6801,n,Set(DB(users/${UserID}/DND)=1)
exten => 6801,n,Playback(enabled)
exten => 6801,n,Hangup()

exten => 6802,1,Answer() ;Deactivate DND
exten => 6802,n,Wait(.5)
exten => 6802,n,Macro(getmyUserID)
exten => 6802,n,Set(DB(users/${UserID}/DND)=0)
exten => 6802,n,Playback(disabled)
exten => 6802,n,Hangup()

include => parkedcalls

services

exten => 8888,1,Answer()
exten => 8888,s,Wait(.5)
exten => 8888,s,Playback(weasles-eaten-phonesys)


local

;Dial local numbers via IAX2 connection

exten => _NXXNXXX,1,Set(CALLERID(num)=8005551212)
exten => _NXXNXXX,n,Set(CALLERID(name)=Acme Corp)
exten => _NXXNXXX,n,Dial(DAHDI/g3/${EXTEN})
exten => _NXXNXXNXXX,1,Set(CALLERID(num)=8005551212)
exten => _NXXNXXNXXX,n,Set(CALLERID(name)=Acme Corp)
exten => _NXXNXXNXXX,n,Dial(DAHDI/g3/${EXTEN})
exten => _1800NXXNXXX,1,Dial(SIP/${EXTEN}@to_sipprovider)
exten => _1888NXXNXXX,1,Dial(SIP/${EXTEN}@to_sipprovider)
exten => _1877NXXNXXX,1,Dial(SIP/${EXTEN}@to_sipprovider)
exten => _1866NXXNXXX,1,Dial(SIP/${EXTEN}@to_sipprovider)

include => users

;Long distance numbers to SIP provider

longdistance

exten => _1900NXXNXXX,1,Congestion()

exten => _1NXXNXXNXXX,1,Set(CALLERID(num)=8005551212)
exten => _1NXXNXXNXXX,n,Set(CALLERID(name)=Acme Corp)
exten => _1NXXNXXNXXX,n,Dial(SIP/${EXTEN}@to_sipprovider)


include => local

international


exten => _011.,1,Set(CALLERID(num)=8005551212)
exten => _011.,n,Set(CALLERID(name)=Acme Corp)
exten => _011.,n,Dial(IAX2/to_iaxprovider/${EXTEN})

include => longdistance


demo-menu

exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Background(press-1)
exten => s,n,Background(or)
exten => s,n,Background(press-2)
exten => s,n,WaitExten(3)

exten => 1,1,Playback(you-entered)
exten => 1,n,Playback(digits/1)
exten => 1,n,Goto(s,1)

exten => 2,1,Playback(you-entered)
exten => 2,n,Playback(digits/2)
exten => 2,n,Goto(s,1)

exten => h,1,NoOp(Shucks, they hung up!)

exten => t,1,Playback(too-low)
exten => t,n,Hangup()

exten => i,1,Playback(pbx-invalid)
exten => i,n,Hangup()

day-menu

exten => s,1,Answer()
exten => s,n,Set(TRIES=0)
exten => s,n,Wait(1)
exten => s,n(playback),Background(day-menu)
exten => s,n,WaitExten(5)

;exten => 1,1,Goto(users,6001,1) ;used prior to queue setup
exten => 1,1,Queue(Sales)

;exten => 2,1,Goto(users,6002,1) ;used prior to queue setup
exten => 2,1,Queue(support)

exten => 3,1,Goto(features,6510,1)

exten => 9,1,Directory(default,users,e)

exten => *,1,Goto(s,1)

exten => h,1,NoOp(Shucks, they hung up)

exten => t,1,Playback(im-sorry)
exten => t,n,Set(TRIES=$${TRIES}+1
exten => t,n,GoToIf($${TRIES}>2?t,disconnect)
exten => t,n,GoTo(s,playback)
exten => t,n(disconnect),Playback(goodbye)
exten => t,n,Hangup()

exten => i,1,Playback(im-sorry)
exten => i,n,Set(TRIES=$${TRIES}+1
exten => i,n,GoToIf($${TRIES}>2?t,disconnect)
exten => i,n,GoTo(s,playback)

include => inside ; allows a caller to dial the extension of an inside user and go directly there

night-menu

exten => s,1,Answer()
exten => s,n,Wait(0.5)
exten => s,n,Background(night-menu)
exten => s,n,WaitExten(5)

exten => 9,1,Directory(default,users,e)

exten => *,1,Goto(s,1)

exten => t,1,Playback(goodbye)
exten => t,n,Hangup()

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,1)

from_outside

;exten => s,1,Goto(6000,1) ;will end up at unknown and go into menu

exten => 8005550311,1,Goto(6000,1) ;will end up at unknown and go into menu
exten => 8005550312,1,GoTo(features,6510,1)
exten => 8005550313,1,Directory(default)
exten => 8005550314,1,Queue(Sales)
exten => 8005550315,1,Queue(Support)

exten => _7473036000-3,1,GoTo(${EXTEN:-4},1)
exten => _7473036004,1,VoiceMailMain(@default)

include => inside
include => unknown

inside

;exten => 6001,1,Dial(SIP/ad_xlite,20)
;exten => 6001,n,VoiceMail(6001@default)

;exten => 6002,1,Dial(SIP/ad_polycom,20)
;exten => 6002,n,VoiceMail(6002@default)

;exten => 6003,1,Dial(Dahdi/g1,20)

exten => 6001,1,Macro(stduser,SIP/ad_xlite)
exten => 6002,1,Macro(stduser,SIP/ad_polycom)
exten => 6003,1,Macro(stduser,Dahdi/g1)

include => unknown

unknown

;send any unmatched calls to the day menu

exten => _123,1,GotoIfTime(8:00-18:30,mon-fri,*,*,?day-menu,s,1)
exten => _123,n,Goto(night-menu,s,1)

exten => _X.,1,GotoIfTime(8:00-18:30,mon-fri,*,*,?day-menu,s,1)
exten => _X.,n,Goto(night-menu,s,1)

unlimited

switch = IAX2/training3@to_iaxprovider/unlimited

include = international

macro-getmyUserID

exten => s,1,Set(UserID=${DB(ChanToUser/${CUT(CHANNEL,-,1)})})

macro-stduser

exten => s,1,NoOp(Standard User To Call To ${MACRO_EXTEN} ON ${ARG1})
exten => s,n,Set(UserID=${DB(ChanToUser/${ARG1})}) ;Added per DND
exten => s,n,GoToIf($"${DB(users/${UserID}/DND)}"="1"?UNAVAIL) ;Added per DND
exten => s,n,Dial(${ARG1},10)
exten => s,n,NoOp(${DIALSTATUS})
exten => s,n,GoToIf("${DIALSTATUS}"="NOANSWER"]?UNAVAIL)
exten => s,n,GoToIf("${DIALSTATUS}"="CHANUNAVAIL"]?UNAVAIL)
exten => s,n,GoToIf("${DIALSTATUS}"="CONGESTION"]?UNAVAIL)
exten => s,n,GoToIf("${DIALSTATUS}"="CANCEL"]?HANGUP)
exten => s,n,GoToIf("${DIALSTATUS}"="BUSY"]?BUSY)
exten => s,n,Goto(CONGEST)
exten => s,n(UNAVAIL),Answer()
exten => s,n,Wait(1)
exten => s,n,VoiceMail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => s,n(BUSY),Answer()
exten => s,n,Wait(1)
exten => s,n,VoiceMail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => s,n(CONGEST),Answer()
exten => s,n,Wait(1)
exten => s,n,Congestion()
exten => s,n,Hangup()



Full sip.conf file

;GLOBAL SETTINGS FOR THE ASTERISK SIP CHANNEL


general
context=from_outside ; Default context for incoming calls
realm=class.digium.com ; Realm for digest authentication
bindport=5060 ; UDP Port to bind to (SIP standard port for
bindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
disallow=all
allow=ulaw
allow=gsm
language=en

;REGISTER STATEMENTS


register => training3:training@192.168.101.1

;------------------------------------------------------------------------
ad_xlite
type = friend
host = dynamic
secret = xlite
context = local
mailbox = 6001@default
qualify = 2000
callerid = Tommygun Smith <6001>
trustrpid = yes ;Should remote-party-id be trusted
sendrpid = yes ;Should remote-party-id be sent

ad_polycom
type = friend
host = dynamic
secret = polycom
context = international
mailbox = 6002@default
qualify = 2000
callerid = Ed Jones III <6002>
trustrpid = yes ;Should remote-party-id be trusted
sendrpid = yes ;Should remote-party-id be sent

to_sipprovider
type = peer
username = training3
fromuser = training3
fromdomain = example.com
secret = training
canreinvite = no
insecure = invite,port
host=192.168.101.1
deny = 0.0.0.0/0
permit = 192.168.101.1/255.255.255.255
disallow = all
allow = gsm
allow = ulaw
allow = alaw
qualify = yes
nat = no


Voicemail.conf excerpt — use sample file with the following uncommented

default
; Define maximum number of messages per folder for a particular context.
;maxmsg=50

6001 => 9999,John Johnson,jetdriver767@gmail.com
6002 => 9999,Joe Smith,jetdriver767@gmail.com

iax.conf

register => training3:training@192.168.101.1


to_iaxprovider

username=training3
secret=training
type=peer
auth=md5
transfer=no
host=192.168.101.1
disallow=all
allow=gsm
allow=ulaw
allow=alaw
qualify=yes
trunk=yes


training3
type=user
auth=md5
transfer=no
disallow=all
allow=gsm
allow=ulaw
trunk=yes
secret=training
context=infromoutside

in extensions.conf to test

exten => 6701,1,Dial(IAX2/to_iaxprovider/6000)



END
 

Featured -

Search: