Project:VOIP: Difference between revisions

From London Hackspace Wiki

Updated info on system.
(Updated info on system.)
Line 10: Line 10:
* Doorbell-style ringtone on phone rings when back-gate visitors call  ('doorbell ringer' zombie-phone is located above Electronics lab)
* Doorbell-style ringtone on phone rings when back-gate visitors call  ('doorbell ringer' zombie-phone is located above Electronics lab)
* Conference room function (mainly extension 4225)
* Conference room function (mainly extension 4225)
* Weather-Resistant Outdoor Delivery Gate Phone - [http://gai-tronics.org/wp-content/uploads/2015/01/B149_Titan-for-Rail.pdf GAI-Tronics Titan for Rail PDF Specifications]
* Weather-Resistant Outdoor Phones - [https://hubbellcdn.com/installationmanuals/SKU-GTC-Manual-502-20-0115-001.pdf GAI-Tronics Titan for Rail and Commander User and Installation Guide]
** ''Gate-phone now with [[Robonaut |Robonaut]] integration - IRC users informed when a delivery call is made and also when not answered.''
** ''Back Door phone now with [[Robonaut|Robonaut]] integration - IRC users informed when a delivery call is made and also when not answered.''
* Toll-Free Outgoing dialing (0800 style numbers) / Banned dialing for others
* Toll-Free Outgoing dialing (0800 style numbers) / Banned dialing for others
* General telephone information provided (address, nearest tube/train stops, membership information pointing to the website)
* General public information provided via menu (address, nearest tube/train stops, membership information pointing to the website)
* Semi-secret comedy extensions (we're getting there... [https://www.reddit.com/r/itslenny Lenny is an easy favourite])
* DUE TO DUMB CALLERS DIALING FOR LENNY WHEN THEY ABSOLULUTELY SHOULDN'T HAVE AND STILL COMPLAINING ABOUT IT, WE HAD TO REMOVE THE [https://www.independent.co.uk/life-style/gadgets-and-tech/news/lenny-telemarketer-bot-robot-prank-a6813081.html LENNY FUNCTIONALITY.] RIP LENNY.
* Easy networking to other Hackspaces - possibly explore [http://www.spacephone.org Spacephone networking] and others
* Easy networking to other Hackspaces - possibly explore [http://www.spacephone.org Spacephone networking] and others
* Dialing of Emergency numbers (101/111/112/999) (Please be aware that in the event of a power cut, hardware issue etc the phones will not work. Please use a mobile, or the payphone situated on Hackney Road)
* Dialing of Emergency numbers (101/111/112/999) (Please be aware that in the event of a power cut, hardware issue etc the phones will not work. Please use a mobile, or the payphone situated on Hackney Road)
Line 27: Line 27:


==PABX System details:==
==PABX System details:==
* HW: Hosted on [[Bell]] a Dell Optiplex 780 with a Digium TDM400 with two FXO connections managing incoming calls and one FXS port for potential future analogue usage
* System Platform: Hosted on [[Bell]] a managed Virtual Machine running on [[Equipment/Landin|Landin]] with incoming calls.
* Phones are Cisco 7970G SIP handsets running G722 and the gate phone is a surplus analogue [http://gai-tronics.org/product/titan-for-rail/ GAI-TRONICS Titan for Rail] outdoor linesman phone attached to a Cisco ATA186. Cisco 7941 used as [http://chomsky.london.hackspace.org.uk/~kraptv/back-gate-visitor-calling-ding-dong.mp3 door bell ringer].
* Phones are Cisco 7970G SIP handsets running G722 and the back door phone is a surplus analogue [http://gai-tronics.org/product/titan-for-rail/ GAI-TRONICS Titan for Rail] outdoor linesman phone and [https://www.hubbell.com/gai-tronics/en/Products/Data-Communications/Telephones/Rugged-Handset-Telephones/Rugged-Indoor-Handset-Telephones/Commander-Telephone/Commander-Telephone-U-K-/Commander-analogue-yellow-steel-cord-18-button-CE-Marked/p/2606162 GAI-Tronics Commander] both attached to a single Cisco ATA186 being powered over PoE using an Avaya 1603 700415607 PoE power splitter/injector.
* OS: Linux with tftpd and httpd service enabled for phones that need to boot and load config files over tftp, LHS logo screen graphics, etc.  
* OS: Linux with tftpd and httpd service enabled for phones that need to boot and load config files over tftp, LHS logo screen graphics, etc.  
* PHONE SW: Asterisk  11.7 plus DAHDI 2.0.X driver for Digium card.  
* PHONE SW: Asterisk  13.14.1 - no longer needing DAHDI as we've stopped using the TDM400 Digium FXO ports.
* EXTERNAL VOICE GENERATION: Voice prompt aiff/ulaw files generated from bash script on an OS X 10.9+ Mac using the UK English "Kate" voice. Current phrase-file shell script copied with voice prompts every time it is updated.  Script automatically copied alongside sound files to /usr/share/asterisk/sounds/en_US_f_Allison/lhs/
* EXTERNAL VOICE GENERATION: Voice prompt files generated using Google Cloud Speech API.  
* CONFIG NOTE: Custom configs/scripts to be shared confidentially as they contain passwords.
* CONFIG NOTE: Custom configs/scripts to be shared confidentially as they contain passwords.


Line 38: Line 38:
   /var/spool/asterisk  - '''Voicemails / CDR log storage'''
   /var/spool/asterisk  - '''Voicemails / CDR log storage'''
   /tftpboot            - '''Phone firmware, ringtones, XML configs'''
   /tftpboot            - '''Phone firmware, ringtones, XML configs'''
   /usr/share/asterisk/sounds/en_US_f_Allison/lhs  - '''LHS prompts/buildscript (hackspace-phrases.sh)'''
   /usr/share/asterisk/sounds/en_US_f_Allison/lhs  - '''LHS prompts/buildscript (hackspace-phrases.sh may be outdated with API calls)'''
----
----


==Infrastructure needs/Future uses:==
==Infrastructure needs/Future uses:==
* Virtual extensions/voicemail-to-email automation for members - this is a manual process for now.
* Mini-XML applications for the phones (weather, IRC info, relevant member info)
* Mini-XML applications for the phones (weather, IRC info, relevant member info)
* Enable emergency all-page public address functionality
* Enable emergency all-page public address functionality