Slashdot Mirror


Suggestions for Home PBX/Key System?

foobar104 asks: "I'm fascinated by the idea of putting in a home PBX or key system. I don't really have a good justification for this; it just sounds like a neat thing to have. There are commercially available small PBX systems available for $500 to $2,000, plus another $500 to $2,000 for voicemail, but putting in one of those doesn't sound like as much fun as building one from scratch using an older PC and some off-the-shelf components. I'm wondering if anyone has suggestions for sources of information, tips, HOWTOs or other knowledge on this subject? I'm sure it's been done before; GNUCOMM and GNU Bayonne are out there, but I'm not having much luck finding tutorial-type info about them."

"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?"

22 of 165 comments (clear)

  1. Asterisk PBX by Anonymous Coward · · Score: 5, Informative

    Check out the Asterisk PBX system by Linux Support Services. http://asteriskpbx.org/
    It is all linux based and the hardware is very nicely priced. I have this running at home and love it!

  2. vgetty for smaller stuff by bmetz · · Score: 3, Informative

    Some of the call filtering and voice mail things can be done with vgetty, an extension of mgetty. A $10 genero rockwell will do well with it. It's not a pbx but it's something for cheap.

    --
    What did you eat today? http://www.atetoday.com/
  3. Informative by SpatchMonkey · · Score: 3, Informative

    You might find this interesting. Search the page for 'PBX', it brings up some possibly useful links.

  4. Re:Hmmm by foobar104 · · Score: 5, Informative

    Why would you want a PBX system in your house? how many people live in your house?

    Two... but that's obviously not the point.

    I'm looking for features. Features like programmable voicemail and room-to-room intercomm are easy, and they're available at reasonable cost from companies like Panasonic. But the more complex stuff, like call filtering by caller ID, call forwarding by caller ID, day-night programming, and so on... those are harder. That's why I'm hoping somebody can help me out with building a scriptable, configurable system using off-the-shelf hardware and software as much as possible, and homegrown software where necessary.

    I really thought I made this clear in my submission. Maybe I was wrong.

  5. Nice system by Anonymous Coward · · Score: 3, Interesting


    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

  6. Dialogic MSI board and support web site by YogaDude · · Score: 3, Informative

    You can build a PBX with Intel (formerly Dialogic) "MSI" boards. The MSI can take an analog interface from the outside and generate ring and dial tone for your station sets. You can use an SC bus capable voice board for voice mail. Ought to be able to find this stuff on e-bay at a reasonable price. As for how-tos, there is a wealth of material on the dialogic/Intel support site Check out the various documentation, especialy the the "Application Notes." There are also forums you can join for free and folks on the forum are very knowledgeable. The bayonne user community is also very helpful. I've been dying to do this kind of project for years but haven't had the time. Enjoy!

  7. A few Places by puto · · Score: 4, Informative

    You can always find pbx systems on E-bay relatively cheap. My house has a 15 year old system that I got out of an old office building. has 2 lines running into it, voice mail, and runs fine.

    However, I want to kludge up something as well so here is my research for you.
    http://www.mtnsys.com/ Software
    http://www.openippbx.org/ Nix software
    http://www.virtualpbx.com/ More software.

    Hope this helps.

    Puto

    --
    The Revolution Will Not Be Televised
  8. I'm kinda in the industry by fuerstma · · Score: 3, Interesting

    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
  9. I have one, and recommend by mwillems · · Score: 5, Interesting

    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:>
  10. Software is the hard part, nor is reliability easy by isdnip · · Score: 3, Interesting

    "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.

  11. Re:What does PBX stand for? by FattMattP · · Score: 3, Insightful

    Actually it stands for Private Branch eXchange as it acts as a private telephone switchboard.

    --
    Prevent email address forgery. Publish SPF records for y
  12. Toshiba DK40 + Stratagy by Genady · · Score: 3, Informative

    The wife (who is a phone tech by day) says you need a Toshiba DK40 + Stratagy voice mail. I've programmed the DK 424 myself (with the add-on computer interface) and have to say it wasn't too bad. Don't let the sales guy tell you you can program it all through the phone though :)

    --


    What if it is just turtles all the way down?
  13. Try VOCP by Scutter · · Score: 4, Informative

    You might try VOCP. Good open source call routing system. Even has web integration for retrieving your calls over a network.

    --

    "Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
  14. Reliability by tsangc · · Score: 5, Insightful

    The one thing that would concern me with making your own PBX out of an old PC and some CTI cards is reliability. What if the system crashes and someone needs to dial 911 or another emergency service?

    Keep at least one analog 500 set wired directly to a trunk/outside line.

    Calum

  15. Reliability -- by sillivalley · · Score: 5, Informative

    Dealing with phone lines is a PITA. Look at the innards of something like a Panasonic PBX ( I've had one in the house for 10+ years), and one of the first things you notice is that a large percentage of the circuitry deals with spike and surge protection for all the lines going in and out of the box.

    I've thought about homebrewing a system, but don't have a 30 hour day just yet. The panasonic box is reliable -- it just sits in the closet and works. Oh, when power fails, it automagically switches the CO (incoming) lines to the first n extensions, so you're not totally screwed.

    Features with unintended consequences department: One cool feature of the panasonic system is the doorbell boxes. Put one on the front door, and you can answer the door from any phone connected to the system. Unfortunately when I first set up the system, the front door also rang the extension with the answering machine on it. We went away for the weekend -- when we returned, we found that the answering machine had been answering the front door! Oops! A "simple matter of programming" fixed that.

  16. Thanks for this submission by Mustang+Matt · · Score: 3, Interesting

    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
  17. 1 idea by Izanagi · · Score: 5, Funny

    I myself would just see about buying a used system. Try here or here.

    --
    SCO (noun.)- A Slimy Corporate Ogre. Often seeks free money.
  18. VoiceML & VoIP? by spankalee · · Score: 3, Informative
    This isn't a PBX reccomendation, but you should look into VoiceXML for your frontend/voicemail. You can all sorts of cool things like branching with DTMF, or speech recognition. You can record speech, playback messages depending on input, use speech sysnthesis.

    One thing I'd like to use that for is to leave messages for people who call in by letting them enter a PIN.

    The only problem is the software, the projects on sourceforge don't seem to be that far along yet

    I'd also check out VoIP for intercoms. There is opensource software for that. You could build your own VoIP intercoms/phones with a single board computer with built-in sound, or a usb soundcard, or the Creative Labs VoIP Blaster (there's oss called Fobbit to use that with Linux)

  19. Repartee is a great Voice Mail system... by Newer+Guy · · Score: 3, Informative

    I picked one up for next to nothing that has four ports (four simultaneous voicemails) It came with a 286 (!) computer and a 100 meg hard drive that had hours and hours of recording time. DOS based of course (though I've heard that the newer ones use OS/2). As to a phone system...I'd look for small companies going out of business and offer to buy theirs cheap. A friend of mine got a Panasonic 10 line/25 phone digital system that way for 50 bucks (and he had to remove the PBX from the wall and unplug the phones).

  20. Multiple lines of telemarketers by tlambert · · Score: 3, Funny

    Two words: Conference call!

    -- Terry

  21. Re:What about the Telco side, maybe a dumb a quest by Technician · · Score: 4, Informative

    am I forced to involve the telco in how I setup my PBX
    It entirely depends on what you want to do. Many PBX systems are perfectly happy sitting on a single POTS line. One caller ties up the entire system except extension to extension calls. This is what you commonly find at very small stores where you ring in and then punch up an extension. Busy's are common. The system is referred to as a key system. A user has to select one of the unused outside lines to place a call and has to select one of the ringing lines (or line on hold) to answer a call.

    A Private Branch Exchange is much more than a fancy termination for a POTS phone line. They run on some trunk lines. This does require some work on the Telco end to make it work. On the Key system, if one line is busy, callers would have to try later or try one of the other lines numbers. The Telco can have it so if the primary number is busy, it will roll over to a secondary number.
    On a trunked system, it is entirely diffrent. You can select diffrent numbers of incomming and outgoing trunks. In-comming calls and outgoing calls are placed on the first avaliable trunk. (you may have seen this, Dial 9 to get an outside line, not pick up line 3) Incomming calls as well as outgoing lines are trunked seprately. An example is an order desk using an 800 number. (operators standing by...) Many calls can be received limited by the number of incomming trunk lines and avaliable operators. The call center may have as few as 2 outgoing lines. A telemarketing center may have hundreds of outgoing trunk lines but just a few incomming lines.

    Another class of trunk is called DID, for Direct Inward Dial. You most likely have seen this for paging and not known it. A paging company may buy a block of 1,000 phone numbers and have them placed on 20 trunk lines. When you dial the regular phone number to call a pager, it picks up any free trunk line to the paging switch (sometimes as few as 10 trunk DID lines) and the phone company sends the last 3 digits of the dialed number. This way 1,000 phone numbers will fit on 10 or so lines. The calls are short so few callers will experiance a busy.
    DID lines are used for many PBX's so you direct dial a department or persons desk without dialing an extension. You can get DID for 1-5 digits to cover 2-100,000 phone numbers. A 1 digit DID does not require reserving all 10 numbers, 2 digit 100 numbers, etc. Getting 20 numbers reserved on a 2 digit DID can be done. My work phone is an example of this. To save on copper wire, all of the trunks can be multiplexed on an ISDN line or dedicated fiber optic line.
    Going trunked is overkill for home use. Look for stuff that will work on a POTS line. Some stuff is set up for trunked service and may support DID or ISDN.

    --
    The truth shall set you free!
  22. bbs telecom by mycal · · Score: 3, Interesting

    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