Difference between revisions of "Telephone System"

From Hackerspace ACKspace
Jump to: navigation, search
m (updated order keyword (they have changed))
(new VoIP system coming: updated page)
Line 10: Line 10:
 
== synopsis ==
 
== synopsis ==
 
Create and/or implement a telephone communication system for fun and automation. It can provide conference rooms, reach key people from a central number, quickly notify if the space is closed and provide a quick and cheap way of communication.
 
Create and/or implement a telephone communication system for fun and automation. It can provide conference rooms, reach key people from a central number, quickly notify if the space is closed and provide a quick and cheap way of communication.
 
Be aware that <abbr title="FreeSWITCH">FS</abbr> has a very steep learning curve, but once you get the point, you'll never want to go back (hint: regular expressions ftw)
 
 
My ([[User:Xopr|Xopr]]) personal interest is pulling the all types of communication into a central point and thereby link them.
 
  
 
{{InfoBox
 
{{InfoBox
 
|Type=featured
 
|Type=featured
 
|Title=
 
|Title=
|Text=[[User:Xopr|Xopr]] is working on a new system, where participants have their own SIP address. Multi-tenance is going to be removed (again), and hopefully VoIP-out from within the network will work as expected again.<br/>
+
|Text=[[User:Xopr|xopr]] 12:43, 28 September 2015 (CEST): I'm working on a new system to replace the [[Guerilla VoIP]] which starts to fail more often. It doesn't have a public IP address (yet), so participants SIP addresses are yet to be implemented
 
|Float=
 
|Float=
 
|Clear=both
 
|Clear=both
Line 25: Line 21:
 
}}
 
}}
  
== new system's features ==
+
== new system ==
* will not answer directly but give space state information in the 183:progress/pre-answer
+
The current (emergency) system is starting to fail and needs revisioning, and it's time for a more permanent solution anyway.
* ... (your feature?)
+
 
 +
=== current status ===
 +
Every room has a phone now, albeit analog, DECT or ISDN, see todo for Cisco 7900 setup.
 +
The phones connected to the Fritz!Box are connected to both VoIP systems which in their case, are both connected to the VPS.
 +
 
 +
=== todo ===
 +
* add outgoing trunks (dialplan)
 +
* fix [[Phone:+31979922|SpacePhone ENUM number]]
 +
* add Dutch language for IVR
 +
* add spacestate information logic
 +
* fix IVR menu
 +
** mention the space state before actually answering (183:progress)
 +
** start with a brief menu, but give more info on demand
 +
* add support for Cisco 7900 phones ([[Cisco phone deployment]])
 +
** need to put an interface on a different VLAN
 +
** update all switches to offer the same VLAN
 +
** add TFTP and add the firmware + configs
 +
** update the DHCP (option 66 or 150)
 +
** update dialstring to both signal SCCP and SIP
 +
 
 +
=== wishlist ===
 +
* multilingual IVR
 +
* conference rooms
 +
* enable fax/modem detect
 +
* enable 2600 toying option
 +
* [[key people]] (1333)
 +
* Add a [[FreeSWITCH autopatch|HAM autopatch]] system to the telephony system so sip phones and amateur radio are interconnected
 +
* simple intercom service
 +
* [[Telephone_scripts|number lookup script]]
 +
* various participant registrations (see [[#extensions]])
 +
* some [[Telephone_scripts|scripting]] to ease life and add some nifty features
 +
* trunking over VPN
 +
* install PoE blade or smaller PoE switch (might want to choose for regular power supplies)
 +
 
 +
=== extensions ===
 +
This is the list of registered extensions.
 +
If you want to register your own extension, let [[User:Xopr|Xopr]] know.
 +
For available extensions, refer to the [[#dialplan]]
 +
 
 +
{{refresh}}
 +
{{#ask:[[Extension::+]]
 +
|?Extension=Extension
 +
|?=Reference
 +
|format=table
 +
|headers=show
 +
|mainlabel=-
 +
|sort=Extension
 +
|order=ascending
 +
|offset=0
 +
}}
 +
 
 +
 
 +
=== dialplan ===
 +
The current [[dialplan]] expectation is defined as followed:
 +
{{:dialplan}}
  
 
=== Interactive Voice Response ===
 
=== Interactive Voice Response ===
 
The concept for the new IVR menu will have something like this:
 
The concept for the new IVR menu will have something like this:
* enable fax/modem detect
 
* mention the space state before actually answering
 
* start with a brief menu, but give more info on demand
 
  
 
'''ack_main''' and '''ack_info''' (are the same, but with different spoken texts)
 
'''ack_main''' and '''ack_info''' (are the same, but with different spoken texts)
* 1[09]\d{2}: direct dial extensions
+
* 1[059]\d: direct dial extensions
 
* 2 switch to English language
 
* 2 switch to English language
 
* 3 switch to Dutch language
 
* 3 switch to Dutch language
Line 59: Line 106:
  
 
'''ack_directory'''
 
'''ack_directory'''
* 1000 for hACKspace (workshop)
+
* 100 for slACKspace (lounge)
* 1001 for slACKspace (lounge)
+
* 101 for hACKspace (workshop)
* 1003 voor DECT (wireless)
+
* 109 for DECT (wireless)
* 1779 voor chairman PsychiC
+
* ??? for chairman
* 1019 voor secretary xopr
+
* ??? for secretary
* 1984 voor treasurer Vicarious
+
* ??? for treasurer
 
* 1(all other public extensions)
 
* 1(all other public extensions)
 
* 5 call anyone
 
* 5 call anyone
Line 71: Line 118:
 
* 0 go back
 
* 0 go back
 
* * go to main menu
 
* * go to main menu
 
== implementation ==
 
 
Current setup is in transition, the previous setup consisted of the following:
 
* a public accessible number (+31 45 71 12345)
 
* a [[Phone:+31979922|SpacePhone ENUM number]]
 
* permanent space phones (two [[Cisco 79xx|Cisco 7940]] (ext. 1000 and 1001)
 
* several [[ATA|ATA's]] (not permanently connected, yet)
 
* Customized [[dialplan]]
 
** simple IVR menu (with space state notification built-in)
 
** conference rooms (1331)
 
** central point for reaching [[key people]] (1333)
 
** simple intercom service
 
** [[Telephone_scripts|number lookup script]]
 
** various participant registrations (see [[#extensions]])
 
* some [[Telephone_scripts|scripting]] to ease life and add some nifty features
 
 
For details on the Cisco phones, see [[Cisco phone deployment]].
 
 
=== extensions ===
 
This is the list of registered extensions.
 
If you want to register your own extension, let [[User:Xopr|Xopr]] know.
 
For available extensions, refer to the [[#dialplan]]
 
 
{{refresh}}
 
{{#ask:[[Extension::+]]
 
|?Extension=Extension
 
|?=Reference
 
|format=table
 
|headers=show
 
|mainlabel=-
 
|sort=Extension
 
|order=ascending
 
|offset=0
 
}}
 
  
 
=== dialplan ===
 
The current [[dialplan]] expectation is defined as followed:
 
{| class="wikitable"
 
! scope="col" | dialplan
 
! scope="col" | destination
 
|-
 
| 10xx
 
| Onsite (ACKspace) extensions
 
|-
 
| 19xx
 
| Offsite extensions
 
|-
 
| 1200
 
| Customer service
 
|-
 
| 1233
 
| Mailbox
 
|-
 
| 1244
 
| Calling credits
 
|-
 
| 1300
 
| ACKspace portal (external IVR)
 
|-
 
| 1301-1303
 
| listen-in event conference rooms 1-3
 
|-
 
| 1304
 
| hold music (default)
 
|-
 
| 1305
 
| trance channel
 
|-
 
| 1306
 
| [http://www.liveatc.net/search/?icao=eham air traffic control] (currently b0rken)
 
|-
 
| 1307
 
| lover's theme
 
|-
 
| 1308
 
| [http://www.di.fm/chiptunes chipmod channel]
 
|-
 
| 1309, signal
 
| [http://signal.hackerspaces.org/ hackerpaces signal]
 
|-
 
| 1310
 
| gpljihad
 
|-
 
| 1311
 
| troll & meme music
 
|-
 
| 1312
 
| opus codec test (b0rken)
 
|-
 
| 1313
 
| Mannen van de radio
 
|-
 
| 1314
 
| [http://darksoul7.com/ Metal channel]
 
|-
 
| 1331
 
| Conference rooms
 
|-
 
| 1333
 
| key holders (cell forward)
 
|-
 
| 1334, echo
 
| echo test
 
|-
 
| 1335
 
| delayed echo test
 
|-
 
| 1345
 
| group intercept
 
|-
 
| 1364, 1doh
 
| [http://dukesofhackers.org/ Dukes of Hackers]
 
|-
 
| 1366(3), 1food
 
| ACKspace pizza service (currently not in use)
 
|-
 
| 1372
 
| return call
 
|-
 
| 1373, redial
 
| redial
 
|-
 
| 1374, park
 
| park
 
|-
 
| 1376, unpark
 
| unpark
 
|-
 
| 1380-1389
 
| valet park
 
|-
 
| 1390
 
| group ACKspace main+local
 
|-
 
| 1391
 
| group ACKspace main
 
|-
 
| 1392
 
| group ACKspace local
 
|-
 
| 1393
 
| group ACKspace remote
 
|-
 
| 1398, closure
 
| closing announcement
 
|-
 
| 1399
 
| ACKspace paging
 
|-
 
| 1525, 1kak
 
| 'kakhoofd' extension for [[User:PsychiC|PsychiC]]
 
|-
 
| *<extension number>
 
| simple intercom (cisco 7940 phones only)
 
|-
 
| 2222
 
| Emergency (as described on the sticker in each room)
 
|}
 
 
0611|069500|0906*
 
 
{| class="wikitable"
 
|+ Almost exhaustive dialplan, compatible with Dutch <abbr title="Public Switched Telephone Network">PSTN</abbr> as [http://wetten.overheid.nl/BWBR0010198/ defined by Ministry of Economic affairs] and monitored/policed by [http://opta.nl Opta]
 
! scope="col" | dialplan regex
 
! scope="col" | type
 
! scope="col" | remark
 
|-
 
| 01[12356789][\d]{7}
 
| Geographical numbers
 
|
 
|-
 
| 014\d\d+
 
| Internal network service
 
|
 
|-
 
| 0[2357][\d]{8}
 
| Geographical numbers
 
|
 
|-
 
| 044\d{3,11}
 
| European routing
 
| only 0444 seems available
 
|-
 
| 06[123458][\d]{7}
 
| cell numbers
 
|
 
|-
 
| 066[\d]{7}
 
| Pager
 
|
 
|-
 
| |067([0-5]{3}|[0-5]{7}
 
| ISP access
 
|
 
|-
 
| 0676[12345789]
 
| [UNREGISTERED]
 
|
 
|-
 
| 06760[\d]{7}
 
| ISP access
 
|
 
|-
 
| 067[7-9]\d\d
 
| [UNREGISTERED]
 
|
 
|-
 
| 069
 
| [UNREGISTERED]
 
|
 
|-
 
| |0800(\d{4}|\d{7})
 
| Toll free information numbers
 
|
 
|-
 
| 081
 
| [UNREGISTERED]
 
|
 
|-
 
| 082\d+
 
| VPN
 
|
 
|-
 
| 083
 
| [UNREGISTERED]
 
|
 
|-
 
| 08[47][\d]{7}
 
| Personal assistant services
 
|
 
|-
 
| |0(85|91)\d{7}
 
| General Electronic communications
 
|
 
|-
 
| 086
 
| [UNREGISTERED]
 
|
 
|-
 
| 088[\d]{7}
 
| Business numbers
 
|
 
|-
 
| 089
 
| [UNREGISTERED]
 
|
 
|-
 
| |090[069](\d{4}|\d{7})
 
| Paid information numbers
 
|
 
|-
 
| 09[2345689]
 
| [UNREGISTERED]
 
|
 
|-
 
| 0970[\d]{8}
 
| available?
 
|
 
|-
 
| 097[1-9]
 
| [UNREGISTERED]
 
|
 
|-
 
| 10\d{3}
 
| Carrier select
 
| ACKspace main (10xx)
 
|-
 
| 112
 
| European harmonized
 
|
 
|-
 
| |116\d{3}
 
| European harmonized
 
|
 
|-
 
| 120[0-4]
 
| Harmonized for own network
 
| Customer service
 
|-
 
| 1233
 
| Direct voicemail
 
| Voicemail
 
|-
 
| 1234
 
| Voice dial
 
|
 
|-
 
| 1244
 
| Pre paid service menu
 
|
 
|-
 
| 13[03-9]\d
 
| Local network facilities
 
| special services
 
|-
 
| 131
 
| Hide caller ID
 
|
 
|-
 
| 132
 
| Show caller ID
 
|
 
|-
 
| 14\d{2,3}
 
| Harmonised services of social value
 
| General Affairs Department
 
|-
 
| 15[\d]{3}
 
| [UNREGISTERED]
 
| TBD.
 
|-
 
| 16\d\d
 
| Carrier select
 
|
 
|-
 
| 17[0-8][\d]
 
| [UNREGISTERED]
 
| TBD.
 
|-
 
| |18([02-9]\d|1[0-79])
 
| Subscriber information service (except 1818)
 
|
 
|-
 
| 19[\d]{3}
 
| [UNREGISTERED]
 
| Registered users external
 
 
|-
 
| (045) 2201000-2299999
 
| [AVAILABLE]
 
| Local emergency call
 
 
|-
 
| (045) 4200000-4299999
 
| [AVAILABLE]
 
| [[User:Xopr|Xopr]](?)
 
 
|-
 
| (045) 4400000-4499999
 
| [AVAILABLE]
 
| Local emergency call
 
 
|-
 
| (045) 9[\d]*
 
| [UNREGISTERED]
 
| (Local) emergency call, 911, 999
 
 
|-
 
| |2222|4444|112|911|999
 
|
 
| (Local) emergency call
 
|}
 
Also note that 085 can have a special tariff
 
 
=== todo ===
 
* display dialplan for reference
 
* implement optional moderated conference rooms
 
* customer service IVR (1200)
 
* call forwarding
 
* pizza/food IVR (1366)
 
* trunking over VPN
 
* install PoE blade
 
* add other extensions (other residents)
 
* Dutch grammar logic
 
* English menus
 
  
 
== history ==
 
== history ==
Line 456: Line 137:
 
=== Open door day ===
 
=== Open door day ===
  
For the open day, I set up a stand-alone test system with two Cisco 7940s, a FxS/FxO and dual FxS ATA, which included some softclients.
+
For the [[Open Door Day 26-11-2011|open day]], I set up a stand-alone test system with two Cisco 7940s, a FxS/FxO and dual FxS ATA, which included some softclients.
  
 
The phones were successful in a rough field test on the open day, connected to a FreeSWITCH exchange and two ATAs which provided connections to two additional analog handsets. The field test proved reliable enough and a great platform for some hilarious phone pranks.
 
The phones were successful in a rough field test on the open day, connected to a FreeSWITCH exchange and two ATAs which provided connections to two additional analog handsets. The field test proved reliable enough and a great platform for some hilarious phone pranks.
Line 462: Line 143:
 
The Cisco phones had a menu where you could view a 2 bit grayscale snapshot of the two space cams, and you were able to switch some outlets.
 
The Cisco phones had a menu where you could view a 2 bit grayscale snapshot of the two space cams, and you were able to switch some outlets.
 
People were allowed to navigate the configs and exploit functionality and [[User:LuckY|LuckY]] sniffed and replayed audio over a wifi link.
 
People were allowed to navigate the configs and exploit functionality and [[User:LuckY|LuckY]] sniffed and replayed audio over a wifi link.
 
== future ==
 
* Move the current setup to the SAN server and release the current setup as a ACKspace FS playground.
 
* Create a larger deployment of the VOIP network as a testing ground for a more high-traffic environment.
 
* [[User:Stoney3K|Stoney]] would like to build a visual ring indicator which flashes once somebody calls a specific number.
 
* Add a [[FreeSWITCH autopatch|HAM autopatch]] system to the telephony system so sip phones and amateur radio are interconnected
 
 
== notes ==
 
 
[http://www.voip-info.org/wiki/view/Cisco+POE Here's some information on how to power the Cisco 7940's through standard PoE switches. As featured on CampZone 2011.] Thanks, [[User:Stoney3K|Stoney]]
 
  
 
[[Category:Telephony]]
 
[[Category:Telephony]]

Revision as of 11:43, 28 September 2015

Project: Telephone System
Featured:
State Active
Members xopr
GitHub No GitHub project defined. Add your project here.
Description Telephone Communication System
Picture
No project picture! Fill in form Picture or Upload a jpeg here
Cisco IP Phone 7940 series

synopsis

Create and/or implement a telephone communication system for fun and automation. It can provide conference rooms, reach key people from a central number, quickly notify if the space is closed and provide a quick and cheap way of communication.

xopr 12:43, 28 September 2015 (CEST): I'm working on a new system to replace the Guerilla VoIP which starts to fail more often. It doesn't have a public IP address (yet), so participants SIP addresses are yet to be implemented

new system

The current (emergency) system is starting to fail and needs revisioning, and it's time for a more permanent solution anyway.

current status

Every room has a phone now, albeit analog, DECT or ISDN, see todo for Cisco 7900 setup. The phones connected to the Fritz!Box are connected to both VoIP systems which in their case, are both connected to the VPS.

todo

  • add outgoing trunks (dialplan)
  • fix SpacePhone ENUM number
  • add Dutch language for IVR
  • add spacestate information logic
  • fix IVR menu
    • mention the space state before actually answering (183:progress)
    • start with a brief menu, but give more info on demand
  • add support for Cisco 7900 phones (Cisco phone deployment)
    • need to put an interface on a different VLAN
    • update all switches to offer the same VLAN
    • add TFTP and add the firmware + configs
    • update the DHCP (option 66 or 150)
    • update dialstring to both signal SCCP and SIP

wishlist

  • multilingual IVR
  • conference rooms
  • enable fax/modem detect
  • enable 2600 toying option
  • key people (1333)
  • Add a HAM autopatch system to the telephony system so sip phones and amateur radio are interconnected
  • simple intercom service
  • number lookup script
  • various participant registrations (see #extensions)
  • some scripting to ease life and add some nifty features
  • trunking over VPN
  • install PoE blade or smaller PoE switch (might want to choose for regular power supplies)

extensions

This is the list of registered extensions. If you want to register your own extension, let Xopr know. For available extensions, refer to the #dialplan

(refresh table)

ExtensionReference
100
150
170
176
177
Reserved extension numbers
101slACKspace
102hACKspace
103stACKspace
109DECT
150
151
152
153
154
MCH2022
150WHY2025
172Coolepascal
191Stuiterveer
196User:xopr
199Vicarious


dialplan

The current dialplan expectation is defined as followed:


Dialplan changed as of 2022/01/24
The dialplan has changed which impact a couple of the existing services. See following table for the changed numbers
number becomes was
1333 External Echo test "key people", deprecated since 2013
1334 External Identification local echo test, moved
1335 External Late echo test local delayed echo test, moved
1357 (deprecated) local ident, moved
1377 (deprecated) remote ident, moved
1354 Local Ident (new number)
1374 Remote Ident (new number)

used numbers

dialplan destination VPS status
(\+|00)([1-9]\d+) international 2024-03: unknown
0[1-9]\d+ long distance 2024-03: working
100 ring all onsite (ACKspace) extensions 2024-03: unknown
10[1-9] onsite (ACKspace) extensions 2024-03: unknown
112 European harmonized (emergency)1 2024-03: unknown
116\d{3} European harmonized (social interest)1 2024-03: unknown
1200 ACKspace portal (external IVR) 2024-03: conference
1201 alternate IVR (events) 2024-03: unknown
1233 mailbox1 2024-03: unknown
1244 prepaid calling credits2 2024-03: unknown
1300 listen-in event conference rooms IVR 2024-03: KINK radio
130[1-9] listen-in event conference rooms 1-9 2024-03: temporarily disabled (SIT)
1331 External conference room 2024-03: working
1332, 13ec External Conference room 2024-03: unknown
1333, 13ee External Echo test 2024-03: unknown
1334, 13ei External server Identification and ANAC 2024-03: echo service
1335, 13el External Late echo test 2024-03: working
1336, 13em External "Motivationals": 1 motivational per call 2024-03: working
1337, 13er, bergeijk External Radio Bergeijk 2024-03: not working
1340 Hackerspace state 2024-03: not working
1351 Local conference room 2024-03: not working
1352, 13lc Local Conference room 2024-03: not working
1353, 13le, echo Local Echo test 2024-03: not working
1354, 13li Local server Identification and ANAC 2024-03: not working
1355, 13ll Local Late echo test 2024-03: not working
1356, 13lm Local "Motivationals"3 2024-03: not working
1357, 13lr (Local Radio)3 2024-03: Local ident
1371 Remote conference room 2024-03: not working
1372, 13rc Remote Conference room 2024-03: not working
1373, 13re Remote Echo test 2024-03: not working
1374, 13ri Remote server Identification and ANAC 2024-03: not working
1375, 13rl Remote Late echo test 2024-03: not working
1376, 13rp, 13po, poetry Remote Motivational, '76 poetry; 1 poem per call 2024-03: working
1377 (Remote Radio)3 2024-03: not working
1380 Time service 2024-03: not working
1388 Forward to Test setup 2024-03: time service
139[1-9] party-line event conference rooms 1-9 2024-03: not working/disabled
140\d\d+ government services1 2024-03: unknown
150 ring all offsite extensions 2024-03: unknown
15[1-9] offsite extensions 2024-03: unknown
16\d\d carrier select1 2024-03: unknown
170\d+ reserved for future (expanding) purposes 2024-03: unknown
17[1-9] participants extensions 2024-03: unknown
18\d\d subscriber information service 2024-03: unknown
19\d participants extensions 2024-03: unknown
[2-8]\d{6} local numbers (Heerlen, 045) 2024-03: unknown
9\d\d SpacePhone (interhackerspace enum extensions) 2024-03: unknown
1) currently not in use
2) not available due to IP restrictions
3) reserved/cool down; might become available

Note that numbers for remote and external network services behave differently:

  • Local services are called on the server itself (where the user is calling to)
  • Remote services are either upstream (parent) if it is a private server (typically behind NAT),
    or a fallback (sibling) server in case of a public server
  • External might be of several things:
    • alternative upstream (fallback server)
    • alternative sibling (fallback or 2nd fallback server)
    • 3rd party service

One can make the assumption that remote services within the space are forwarded to it's local service upstream (public VPS) with a few minor exceptions: Motivationals and Radio can be serviced anywhere; see it as Bergeijk being external and Poetry comes via (emulated) Citizens band radio and thus is remote


Interactive Voice Response

The concept for the new IVR menu will have something like this:

ack_main and ack_info (are the same, but with different spoken texts)

  • 1[059]\d: direct dial extensions
  • 2 switch to English language
  • 3 switch to Dutch language
  • 5 direct dial ring group
  • 6 dial key persons, enable voicemail detect and use time schedule
  • 7 go to conference rooms
  • 8 go to menu ack_extra
  • 9 go to menu ack_info
  • 0 go to menu ack_directory

ack_extra

  • 1 more info on space state (time of toggle)
  • 2 speak out telephone number and/or IP address
  • 3 listening rooms
  • 4 extended time service
  • 5 contact location abroad (when online)
  • 6 echo test
  • 8 call test setup
  • 9 repeat this menu
  • 0 go back
  • * go to main menu

ack_directory

  • 100 for slACKspace (lounge)
  • 101 for hACKspace (workshop)
  • 109 for DECT (wireless)
  •  ??? for chairman
  •  ??? for secretary
  •  ??? for treasurer
  • 1(all other public extensions)
  • 5 call anyone
  • 8 lookup by typing first three characters using keypad
  • 9 repeat this menu
  • 0 go back
  • * go to main menu


history

CCC

The CCC Binary Voice Radio telephony server was a mixed success. Actually, it was a disaster: -The visual ring indicator circuit didn't trigger the optocouplers so that was the first thing to fail. -a lot of power failures which caused a lot of downtime and eventually database corruption -the DECT system was getting too complex for the simple phones we've modded for field reporting (Technical clarification came from one of the Eventphone key people who explained that the antenna register on cheap phones was too small to identify them all). Besides that, it looked like the cabling had short-circuited because the 9v battery didn't have any oomph left to generate amplified audio. -wifi had a hard time maintaining the links and coverage wasn't 100% so the wifi field reporter wasn't a good alternative -last but not least: the public ip addressing threw a spanner in the works and the server went limbo. The server's database went corrupt, and after a restore, it didn't match the regular config files. I got it semi-working after it was far too late to make it useful to the studio. Also, after I got it to work, it wouldn't register correctly to the Eventphone trunk and we only got to call the editorial room (2781|BVR1) via DECT twice or so. Despite all that stress, it was promising, so better luck next time.


Open door day

For the open day, I set up a stand-alone test system with two Cisco 7940s, a FxS/FxO and dual FxS ATA, which included some softclients.

The phones were successful in a rough field test on the open day, connected to a FreeSWITCH exchange and two ATAs which provided connections to two additional analog handsets. The field test proved reliable enough and a great platform for some hilarious phone pranks.

The Cisco phones had a menu where you could view a 2 bit grayscale snapshot of the two space cams, and you were able to switch some outlets. People were allowed to navigate the configs and exploit functionality and LuckY sniffed and replayed audio over a wifi link.