Difference between revisions of "Project:VOIP"

From London Hackspace Wiki
Jump to: navigation, search
(Infrastructure needs/Future uses:)
(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

Revision as of 17:46, 31 December 2018

Our most frequently used extension - the back gate visitor phone
Cisco 7970 - the most common IP phone in the space

A few members had been interested in playing with VOIP/SIP things, mostly involving connecting the space phone line to the internet and doing voice menus, sip accounts for members, group chat, joining the Hackerspaces Call in, getting linked up to other hackspaces, etc.


Functional features:

  • Internal dialing between floors (really easy rather than going back and forth back and forth to talk with someone / do something)
  • External calls get prompts for information and membership services and Lenny (please note that telephone extensions can be called from the main prompt)
  • 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)
  • Weather-Resistant Outdoor Phones - GAI-Tronics Titan for Rail and Commander User and Installation Guide
    • Back Door phone now with 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
  • General public information provided via menu (address, nearest tube/train stops, membership information pointing to the website)
  • DUE TO DUMB CALLERS DIALING FOR LENNY WHEN THEY ABSOLULUTELY SHOULDN'T HAVE AND STILL COMPLAINING ABOUT IT, WE HAD TO REMOVE THE LENNY FUNCTIONALITY. RIP LENNY.
  • Easy networking to other Hackspaces - possibly explore 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)

Current extensions/ locations (specific locations to be appropriately and tastefully determined:

  • 6000 - 1st Floor Kitchen
  • 6001 - 1st Floor Prototyping

PABX System details:

  • System Platform: Hosted on Bell a managed Virtual Machine running on Landin with incoming calls.
  • Phones are Cisco 7970G SIP handsets running G722 and the back door phone is a surplus analogue GAI-TRONICS Titan for Rail outdoor linesman phone and 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.
  • 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 files generated using Google Cloud Speech API.
  • CONFIG NOTE: Custom configs/scripts to be shared confidentially as they contain passwords.
  /etc/asterisk         - Asterisk dialplan rules and configs
  /etc/dahdi            - Our hardware telephony connection configs
  /var/spool/asterisk   - Voicemails / CDR log storage
  /tftpboot             - Phone firmware, ringtones, XML configs
  /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:

  • Mini-XML applications for the phones (weather, IRC info, relevant member info)
  • Enable emergency all-page public address functionality
  • Connect with other Hackspaces

Kraptv commented about some possible concerns about disturbing the peace:

If people are annoyed at the phones ringing - they can press the "Do Not Disturb" button and it won't ring. In this design - I am mindful to keep a productive peace - I helped implement the phone system at a large cartoon company and was mindful to the variety of edge cases and balancing of sensitive users vs. collaborative users.

If it is completely crap and everyone hates it, we can scrap it easily and say 'man, corded phones are so 90's! Good riddance!' - but there are still many valid uses and an example of fun infrastructure enhancement. Noone is obligated to answer the phone. Noone has to touch it. It's a co-operative, not some sort of business that has a telephone response service level agreement. ;-)

And finally - use it, play with it, and hack on it to make it better!

Dial 020 3422 0547 to call the LHS phone system, please contact Marrold or email the london-hack-space-infrastructure mailing list.


References: