Asterisk

From Unallocated Space
Jump to: navigation, search

Our asterisk system is now hosted in a Debian/Testing distribution server in a Hyper-V 3.0 virtual environment hosted on top of Windows Server 2012. It is the sole service of that VM and the configuration is being reworked currently to improve reliability and remove reliance on outside DID providers except for google voice.

Currently, the config is very similar to the one below.


The below information is all out of date

Our Asterisk setup runs on the local Service Box. It provides free inbound and outbound calling to/from the space's land line through Google Voice. (1-512-943-2827)

Currently, Asterisk mainly functions as a responder to inform callers of the current status of the space dictated by the Occupancy Sensor Asterisk calls the landline when 99 is dialed while the status is being read, as this feature is still in testing.

It hooks into the landline via a DTA310, an older model Analog Telephone Adapter (ATA) via SIP.

gtalk.conf

[general]
context=inbound
allowguest=yes

[guest]
disallow=all
allow=ulaw

[uasstatus-gtalk]
username=********@gmail.com
disallow=all
allow=ulaw
context=inbound
connection=uasstatus

jabber.conf

[general]

[uasstatus]
type=client
serverhost=talk.google.com
username=*********@gmail.com
secret=*******
statusmessage=UAS
status=xaway

extensions.conf

[inbound]
exten => s,1,Verbose('Incoming Call')
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,SendDTMF(1)
exten => s,n,Wait(1)
exten => s,n,Background(/etc/asterisk/uas/welcome)
exten => s,n,WaitExten(.3)
exten => s,n,Background(/etc/asterisk/uas/status)
exten => s,n,WaitExten(.5)
exten => s,n,Background(/etc/asterisk/uas/dial_1)
exten => s,n,WaitExten(.3)
exten => s,n,Background(/etc/asterisk/uas/dial_2)
exten => s,n,WaitExten(.3)
exten => s,n,Background(/etc/asterisk/uas/dial_9)
exten => s,n,WaitExten(10)
exten => s,n,Hangup()

exten => 1,1,Dial(SIP/8001)
exten => 1,n,Hangup()

exten => 2,1,Background(/etc/asterisk/uas/sign_intro)
exten => 2,n,WaitExten(.2)
exten => 2,n,Background(/tmp/sign)
exten => 2,n,Hangup()

exten => 9,1,GoTo(leave-message,s,1)

[leave-message]
exten => s,1,Wait(.3)
exten => s,n,Record(/var/www/voicemail/${EPOCH}.wav,10,3600,xk)
exten => s,n,Hangup()

exten => h,1,System(bash /var/www/voicemail/convert.sh)
exten => h,n,System(echo New voice message at the space! > /home/unallocated/irc/irc)

[outbound]
exten => _1NXXNXXXXXX,1,Verbose('Outgoing Call')
exten => _1NXXNXXXXXX,n,Dial(Gtalk/uasstatus/+${EXTEN}@voice.google.com)
exten => _1NXXNXXXXXX,n,Hangup()

; Nullspace Labs
exten => 032,1,Dial(Gtalk/uasstatus/+14242346750@voice.google.com)
exten => 032,n,Hangup()

; Hive13
exten => 0513,1,Dial(Gtalk/uasstatus/+15135939292@voice.google.com)
exten => 0513,n,Hangup()

; HacDC
exten => 0432,1,Dial(Gtalk/uasstatus/+12025564225@voice.google.com)
exten => 0432,n,Hangup()

; I3Detroit
exten => 0101,1,Dial(Gtalk/uasstatus/+12485569995@voice.google.com)
exten => 0101,n,Hangup()