Suggestions for Home PBX/Key System?
"The system I want to build doesn't need to be complicated. I'd like to have two outside lines and about five inside lines. I'd like the system to have all the standard cool features, like intercomm and station-to-station calls and such, but I'd also like to do some exotic things. For example, I'd like to implement a call whitelist system, where during certain hours of the day, only calls from numbers on a pre-defined "white list" ring through, and all other calls go to voicemail. I'm guessing that something like that will require programming, and I'm not afraid to get my hands dirty. I just don't know where to start.
It sounds like a fun hobby project-- to me anyway. Can anyone point me in the right direction?"
It's not a DIY project, but these people make an awesome phone system for home/home office use.
http://www.talkswitch.com/
You can get a 2-line or 4-line system, and new systems due out will be able to handle VoIP.
They're physically quite small, work with standard phones, regenerate caller-ID info (this was a killer for me, I couldn't find any other system that did it), programmable via PC.
I've had mine for over a year, and mostly use it for the auto-attendant to screen calls, ringdown to try me at home, if I don't answer forward them to my cell,and the built-in voicemail. It's awesome!
- Turbo
And...
I think you probably have two options. The biggest commercial effort in this area was called CyberGenie. I forget who made these units, but they are actually pretty neat. They no longer make them or anything, but they are on eBay for like ~$50... you can have up to 10 handsets I believe. The worst part of them is that the OS of the host machine has to be a Microsoft (ugh) and worse yet, Win98 is far and away the most supported OS. I'm on the CyberGenie mailing list (yeah, I guess I Dont get enough spam) and tons of people try to get these going with Win2000 and it isn't worth the trouble. Go ahead and Google for CyberGenie, it'll give you better information than I can give you.
Your other option is to go out and buy yourself a Dialogic Card and program one yourself. A Simple 4 line ISA card will cost you about $100 on eBay. We use Dialogic cards at my work (http://www.telecorpproducts.com) for some real time voice processing stuff. Well a previous developer bought the wrong model so I borrowed it and took it home. Some of the Dialogic models have Linux support. I popped it into my Linux box, and then developed a simple C app to capture the caller ID information coming into my phone w/ the fairly easy to use Dialogic API that dumps the CallerID info into a MySQL DB. Then a simple PHP page to query the DB and viola.. from anywhere in the world I can see who's been callin our casa.
From there it's pretty easy to do voice processing, transfers, etc... At work we take the raw voice coming off the card, do some shifting around, and then pass that information off to a RealAudio SDK/Server to send real time voice over the Internet (specific to call center monitoring)..
Oh well, best of luck... you can either buy a canned, unsupported package or strike out on your own (and I hope open source the results so I can use it for my home!)
www.jackasscritics.com
I have one too - 8 extensions, 3 lines (2 connected). Panasonic PBX: takes key sets or analog sets
That is one of the most important variables: can you connect cheap analog sets, or must you use expensive key sets?
Used to be a phone engineer so it's an interesting hobby but also useful: share 2 lines, connect through, redirect fax calls to the fax, etc - recommend you buy a cheap analog PBX - few hunbdred bucks in Europe.
MW
---
BDOS ERR ON A:>
"Real" PBX systems have very complex software. Basic call control is easy. Features, especially keyset emulation, take a lot of code. This isn't something to code yourself in your spare time. You might have fun adapting what's out there, but don't confuse "IP telephony" with a real PBX. IP phones are expensive and don't sound as good as circuit phones.
Standard PBX systems are designed for the famous "five nines" reliability. You don't get that from a regular PC -- for instance, PC hardware can't do hot swap, which any PBX worth its salt can.
If you're adventurous, you can cobble together "carrier grade" hardware nowadays using off-the-shelf cards in the Compact PCI (which is more accurately "collosal PCI") form factor plus the H.110 bus, which supports 4K time slots of TDM voice. Of course that's overkill for a home system, but some serious phone gear is built that way, using off-the-shelf Sparc or PowerPC CPUs.
I really appreciate the info people are giving.
I've been wanting to do this in my home for my small business for a while but I've never known how to do it.
The features I really really want are:
1. CallerID being stuffed into a MySQL database.
2. Filtering rules for callerID to serve up special messages for special people.
3. 44.1 16bit message recording. I know it's overkill but I have never found a home based digital answering machine that is even halfway decent quality. Does anyone know of one? I'm using a Sony right now and it's awful.
From then on, everything else is just extra good stuff.
I might keep in touch with you if you don't mind and let you know what I find.
The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
3com makes an over priced "VoIP" system called the NBX 100. We got one of these for work and when we got a second office, we got another one. Its custom 486 pc like device that has all its devices hooked off a 10mb ethernet network. Its os is vxWorks. This seems to be a nice system for the geeky house if you can find one at a firesale. They have all the cool things like tapi so windows boxes and do stuff, they have pc soft phones. Of course they only support windows and won't desribe the packets that go over the wire (which aren't voip, but raw ethernet packets). I've got tcpdump and I'm slowly figuring out whats going on. The phones seem to be good but expensive and you want to keep them on their own port on a switch or at least away from links you want to be fast. For more details google for "nbx rant"
Surplus sites and auction sites like Ebay are good for this sort of thing. Myself, I have a Computone Executech II key system with nice lcd speakerphones and programmable button consoles. I got the PBX and 15 phones on ebay for $65+s/h. While it is true you can't plug in a plain old telepohone (POTs), Even these old proprietary phone systems have some "auxilary" jacks on them for regular analog devices (fax machines, etc) you may want to use at an extension. I was able to use google groups to find all the pertinent wiring information before I even bid on it.
I use this phone system in conunction with vgetty and this. If someone calls in and the VOCP system answers, you can do all the standard voicemail stuff, you can issue a page to my email pager, send a fax(which can be forwarded to email) or I can even dial into the system and get a PPP dial-up connection if I'm on the road and otherwise don't have internet.
Get an analog SIP gateway, like the one sold by mediatrix.
Then, a VoiceXML Interpreter.
The calls come in the gateway, and get handled by the interpreter, which runs on standard PC hardware. You can configure the interpreter to run different VoiceXML apps based on the caller ID info. You can specify any kind of voicemail app you want in VoiceXML, complete with touch tone and speech recognition.
While you're at it, you can write other vxml apps accessible only to certain people, verified with biometric voiceprint authentication. Here's a scenario: You forgot your housekey. Your electronic garage door opener, however, is hooked up to an X-10 device.
Computer: Hello, would you like to leave a message?
You: This is Joe Shmoe.
Computer: Voiceprint identified. How can I help you?
You: Open the garage.
BTW, the Nuance interpreter comes free with a 2 port license (handles 2 calls simultaneously). Any more than that, and they start charging. The software includes the speech recognition, voiceprint authentication, and voicexml interpreter.
Neat, eh?
-----
Kvetch is Yiddish for "throw an exception" --Dr. Ron Cytron
I found the Nortel VoIP phones were as good as other PBX system, but it was setup by having a special card sitting in a meridian 1 switch, running on 100MB ethernet hooked up to a Nortel shasta.. great fun. and all the features you could ever want. (IVR, voice mail, etc...) - but not really a setup you would have in a domestic environment, purely because of cost and rack space required.
The ciscos VoIP kit by comparison never worked any where near as well and were very disapointing - if you have a choice always go for the nortel, or at least test out the ciscos for yourself before you buy (they may have improved and/or have a configuration that works for you..)
has 2 inexpensive pbx's, somtimes under $100 on ebay.
The low end unit has 3 outside lines and 8 inside, the other 4 outside and
16 inside.
I use it with a voiceworks voicemail system I got for $300 on ebay.
It does have caller ID support and RS232 out, so you could do some call filtering there, but it is not as clean as a PC based would be.
I do really like it, I got it when I built my office and guesthouse and had to have an easy way to share phonelines and intercom. The side result is I only get about 1 telemarketer call every 3 months now, since they never dial through the greeting, and everyone has there own voicemail box. People at my company can also call me at 11PM at my office and not wake the house, totally cool.
I have 2 outside lines and 1 VOIP line plugged into the outside which works
well for all.
The great thing about it is that it uses regular phones and cool keyphones, your choice, and it is analog, so modems and fax machines work well on the inside.
This is definatly the way to go on a budget. Under $500 you should be good to go.
mycal
You ought to look into Bayonne. There's a write-up on it in the latest issue of Linux Journal. Bayonne abstracts the board-specific API to its own asynchronously oriented scripting language (ccscript) that can freely interact with other beautiful tools such as Perl, TCL, and, I think, Python. This ought to reduce development time in a huge way. The beauty of Bayonne is that you can slip other hardware onto the server and your app doesn't care because it's going through the Bayonne abstraction layer and Bayonne can handle other products besides Dialogic. My only reservation is that Bayonne does not appear to have plans for a VoiceXML interpreter. But who's perfect?