Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Privacy

Personal CallerID-Aware 'Answering Machines'? 37

vaxer asks: "Scientist and novelist William Calvin wrote a 'RingController' into chapter four of Synchronized: A Novel of the Internet Era. Our heroine uses it to manage what happens to incoming phone calls based on the source, time of day, and other preferences. Some calls get a 'no soliciting' message, others get a friendly 'I'm Not In' message, and a select few actually make her phone ring. Callers on a list of 'Voicemail Violators and Persistent Pests' get a devilishly unhelpful message. (The novel doesn't suggest a shared blackhole list of boiler rooms and other cold-callers, but I'm sure it could be done) Are there any such devices available for sale?" The technology does exist to create something like this, right now...however it still requires hardware usually only found in call centers and corporate voicemail hell. Is this tech ready to move into the home, if so, what do you need and is it still prohibitively expensive?
This discussion has been archived. No new comments can be posted.

Personal CallerID-Aware "Answering Machines"?

Comments Filter:
  • by Anonymous Coward
    What features allow you to answer a call, then forward it somewhere else? Or forward it w/o answering it...? Are there telco services I don't know about? Are they $50/month, like all the other ones? :)
  • by Anonymous Coward
    but that's no fun Bang & Olufsen - BeoTalk 1200 $250 US http://www.bang-olufsen.com/ -oddly interesting web page http://www.reviewboard.com/Section/Gadgets/bobeota lk
  • Currently I just forward notification of the call time, source, and number to my cell phone when I get a call from people on a select list.
    --
  • There is some code on cpan [cpan.org] that can give you a good start with a voice modem for this.
  • JWZ was frustrated by vgetty but that was some time ago. You should try it now... The hard part is finding a compatible modem (esp. if you want caller id/voice/fax/etc). I happened to get a Rockwell 33.6 Kbps modem that has caller id support and works just fine with vgetty for voice (not for fax though supposedly but I haven't tried it). Probably the easiest modem to get right now would be one of the USR ones (just get the right model).

    vgetty itself was easy to setup and get going. I didn't have any problems at all really... Plus you can customize it with a perl to script how answering should be done (supposedly). They are working on scripting vgetty for more control on actions based on caller id so I'm not sure what the status at this exact point in time is...

  • The program needs to say things like "I'm not sure if I'm interested" or "That doesn't sound like a good idea" - the kind of weak objections that the telemarketers are trained to try to overcome. Every now and then, use some positive reinforcement, like "That sounds interesting, but I'll have to think about it". That'll keep those suckers going!
  • Too bad they program their PBXs to give out the "Out of Area" code.

    Actually, that's all you need to nail them. If there is no ID, (Out of Area or Private/Blocked ANI), then the phone doesn't ring. That how Ameritechs "Privacy Manager" service works. All unidentified callers get a recording that asks them to leave their name. After that, it rings your phone and tell you that there is a call from $PERSON. You have the option to take the call, refuse the call, or refuse the call with a "go away" message. Much as I hate giving more money to Ameritech, it's worth it to avoid those assholes.

    "Privacy Manager" also gives the option of setting up a PIN to ring straight through, in case someone has a real reason to get through, but has to call from a payphone, cellphone, or through AT&T provided service. That would be a nice addition to this sort of thing, too.

    --
  • With Ameritech, you can forward No Answer, or just plain Forward All Calls. They offer these sevices a la carte, I think, and they also have them as a package w/Caller-ID, Call Waiting, 3-way, etc.

    --
  • That's very nice, but when you buy a PBX from a REPUTABLE vendor/manufacturer, you get what you pay for. We recently paid $70,000.00+ for a PBX switch w/voice mail that will do LCR outbound, selecting our T-1 for long distance, or our PRI for toll-free, DID inbound voice, hunt groups for incoming calls, auto attendant and basic voice mail. It can do 6-way conferences, in-house forwarding and follow-me, and 3-way calls. We can page through the phone. If we are someday willing to pay some ungodly amount, it will do what the poster is asking. But, unlike a PC, the only time it has gone down on us was when the power was out for a couple hours (Big UPS). It is well past 99.999% reliability. Our biggest trouble is AT&T, who love to play Point-The-Finger almost as much as MCI. Granted, we could probably contract w/a Perl contractor or three and a Linux/*BSD conslutant to put together a box for you (P-III, Cyclades card, shitload of Sportsters, etc) for a fraction of the cost, but it wouldn't be as solid.

    At home, though, something open that would do some of this would get my juices going.

    --
  • Interactive Intelligence (www.inter-intelli.com) sells stuff like that. They still use normal phones, but they can be cheapo $15 phones since all of the intelligence is moved to the PC.

  • This just begs the question: Does the Telemarketer Turing Test show the computer is indistinguishable from a human being, or does it show that the telemarketer is indistinguishable from a machine?
  • I like that idea. Also you could try "Excuse me, could you hold on for a second?", put him on hold for 3 minutes, then say "Ok, I'm back, I forgot where we were, could you explain things again?"

  • This program is also good when you're being lectured by your mother or SO over the phone.
  • Here's a little project for those of you who are dedicated to wasting as much of your friendly telemarketer's time as possible. When the phone rings, and Caller-ID shows up as Unavailable, let the computer have a nice, long conversation with him.

    When the computer picks up, it plays back a "Hello?" recording, pauses, plays "Hello?" again, to fool the predictive dialers. Then it listens for speech on the other end. When the speech pauses, the computer plays back one of a group of recordings such as "Uh-huh", "Okay", "I'm listening", "Sounds good", to fool the teledroid into thinking a live person is on the other end.

    Here's the challenge. Who can keep a telemarketer talking to his computer for the longest time? The winner gets bragging rights and contributes towards making the world telemarketer free.

  • You've got it right. Uptimes for computers is nothing compared to the uptimes Cable, and phones all have (at least where I've lived. YMMV). Some handy numbers (but check my math).

    8,760 hours in a year (365*24)
    99% uptime is 87.6 hours of downtime
    99.9% uptime is 8.76 hours of downtime
    99.99% uptime is .876 hours (almost 53 minutes)

    Most businesses I've seen do some numbers magic by not including off-business hours, which then gives you about 6,000 hours per year to be down.

    As fancy as we all consider the phone company stuff to be, it's still got a big primitive factor in it, because primitive stuff breaks less often, and is easier to fix when it does break.
  • by Raetsel ( 34442 ) on Tuesday February 20, 2001 @07:12PM (#416245)
    Jamie Zawinski (AKA jwz, famous for the camouflage netting tent [jwz.org] at Netscape and the DNA Lounge [dnalounge.com] nightclub) put together something like this when he was frustrated by vgetty.

    Not something straight forward and stand alone, his solution [jwz.org] covers everything from determining whether or not the phone will ring to pulling up information on the caller [jwz.org] -- similar to what William Calvin describes.

    • It listens to the com port of a standard voice modem for Caller-ID info
    • Based on the Caller-ID (and its' entry in the database) it determines what action to take
    • Time-of-day and screensaver aware -- if you're asleep (and your computer is too), the phone doesn't ring.
    Now, I don't see the recording part that you need here. As far as I can tell, this is a 'ring the phone only for people I care about, and then only when I'm awake' kind of thing.

    The code for all this is available, perhaps it will help push things in the right direction.

    I know it's an incomplete solution... but it might help in building something that will do what you want. I really like the idea of a MAPS/ORBS style telemarketer list so you can forward them to /dev/null. Too bad they program their PBXs to give out the "Out of Area" code.

  • My friend just wrote one of these in Perl. All his calls to his house are answered by his modem, which has CallerID. He uses a Perl script which interfaces with the command line address book 'abook' to determine what to do with the call. He has the option to ignore the call, send it to his cell phone, or send it to his home phone. I believe he also has it set up so that if the call goes to his home phone and he doesn't answer, it will get forwarded to his cell phone.

    It's very cool! I'll try to get him to post on this thread with more details.
  • by boarder ( 41071 ) on Wednesday February 21, 2001 @09:09PM (#416247) Homepage
    Well, Bang & Olufsen [bang-olufsen.com], the amazing audiophile and high-end a/v company from Europe, make a telephone system that can play to the caller one of up to (I think) 4 different answering machine messages depending on their caller ID. It will also tell you with an audio voice who is calling if their ID is one that you have programmed. It even ties into their A/V equipment to turn the volume down when a call comes in.

    It is an utterly ludicrous phone system at a matching price, but it looks cool and you can have a phone with a remote control.

  • Just today I received a BASIC Stamp kit [parallaxinc.com], and I'm loving it. Anybody who can code their way out of a paper bag can use one of these to do all sorts of cool electronics work.

    Once I have this beast under control, a smart CLID box is tops on my list; my intention was just to make the phone not ring when it's a telemarketer, but I like this idea even better. Please do post your schematic and code once you get it going!

    For those who want to make a simple Caller ID box, a generous fellow has already posted the details of his project [earthlink.net]. For more information, check out Parallax [parallaxinc.com], the makers of the Stamp, and the BASIC Stamp FAQ [al-williams.com]. To get an idea of what you can do, see the List of Stamp Applications (LOSA) [hth.com], the first item of which is, no foolin', a cyborg cat.
  • Here in California, one of the free features you can get from PacBell is "anonymous call rejection". So if somebody is blocking Caller ID, they get a recording when they call you telling them that they need to unblock Caller ID if they want to reach you.

    Alas, this doesn't work on most telemarketers. Reputable ones show up with a name and number, and disreputable ones just appear as "UNAVAILABLE" on my current Caller ID box.

    Like the earlier poster, I'd be all over a MAPS-style database of telemarketers and other low-lifes, but it'll be a while before enough of us have the hardware to make it worthwhile. In another decade or two, though, I'm sure all the phones will come with a TCP/IP stack, and then we'll be in business. Of course, by then the direct marketers will be using microwaves to wiggle your tympanic membrane [m-w.com].
  • I've been thinking alot lately how open source hardware could work for general social benefit and profit making.

    Imagine that you developed a neat circuit like the one described above, and posted schematics circuit board layouts to the web, GPL'd of course.

    Now you could make a small profit by selling boards, kits or fully assembled items

    Of course, magazines have been doing this for 30 years, but the projects always seem to be simplistic and ill thought out. Imagine what would happen if you could get multiple engineers from various disciplines to contribute!

    -Loopy

  • I've been using it for about three years now. It's worked fine for me, but I don't ask it to do much, and the system is low-load. (Answer phone with randomized message, take message, pass message off to LAME for MP3 compression and date-time stamp inserting into tag.)

    I used to have problems with it picking up back when I was running RC5, but none since I stopped.

    I keep meaning to make it more extensive, and eventually add in stuff like Home Automation links, but that's still in the Thinking-about-it stage.

    Oh, and I'm using a Rockwell chipset modem, allegedly one of the worst for voice.
  • by MrEfficient ( 82395 ) on Wednesday February 21, 2001 @05:45AM (#416252)
    I've actually been working on a program that will make my computer be an intelligent ringer for my phone. It will also print out the caller-id info to the screen and log it. It will also check the time and decide whether or not its too late to ring the phone. It's still in a very primitive stage right now though. There are alot of caller-id progs out there to learn from, although I'm having a hard time reading and understanding other people's code. Just do a search for caller id on Freshmeat.

    I had the idea that I wanted to log that info to a database where I could then assign a priority number to each record in a table that contained unique numbers. Telemarketers and pests might get a priority of 0 which would mean the phone wouldn't ring. If a standard format for a blackhole list existed, maybe it could be distributed a la junkbuster. Maybe then we could do for ourselves what the phone company should be doing in the first place, block telemarketers.

    A more polished service might even be built around this to provide this sort of functionality to those who don't have computers, which is what I think your talking about, a smart answering machine. I believe that this is a product you will eventually see on the market, its just a matter of when. In the mean time, some people will make their own.

  • Except that all of these are windows programs. Never use windoze to answer your phone. Ever.
  • You should be able to hack something together with vgetty. I vaguely recall mention of caller id capabilities for this program. If you want to do this right then you need a *good* modem. Courier good. Sportster bad.
  • Is this sort of thing feasible, or am I missing something critical which is a showstopper?

    Pretty much every major Telco and Network player has a CTI product on the market, and there are PC-based PBX products out there (some even run on NT).

    But transferring Telco responsibilities to an IS department is a bad idea, replacing phones with PCs is even worse. How many IS departments are prepared to provide 99.999% (if not higher!) uptime at the network and desktop level? Computers crash. Or worse, they have "problems" -- drivers, viruses, just plain flakiness.

    Imagine how costly it is for the average business to be without phone service for an hour. It's a completely devastating situation for even the smallest call center.

  • JK.

    Actually I have no doubt that somebody has patented it. Actually I've been playing around with a system that does something similar using the following.

    • Pallalax Basic STAMP
    • ISD 240sec voice storage IC
    • Motorola Caller-ID chip
    • Pair of relays
    • Misc analog componets.

    Right now if a call is "out of area" it forwards them to a fake "automated phone menu system" that is designed to waste time and extract a little vengence. ];^D from telemarketers!

    I plan on adding a DTMF decoder, and a circuit to generate ring voltage so that I can redirect the call to a normal answering machine or if a friend enters a code after the "phone menu" rings my regular phone.

    A friend says I should market it, frankly I would much rather put the cicuit and software out on the net once I get past the bread board stage. Though I may very well market it, but my luck I *will* be violating somebody else's IP and go out of buisness. So far I have not looked to see if it's patented, there is less liability if you don't look!

    - subsolar

  • Actually here (Switzerland that is) there is a really cool service that you can use with top of the line ISDN phones.

    Basically for a price (25 cents) you have a real time reverse directory lookup feature. On the tip of the menubutton you get the callers name and address, with a few caveats of course:

    If the number is blocked it obviously doesn't work

    If the number's not listed (which is mostly the case with cell phone numbers) it doesn't work of course

    It certainly only works on domestic calls.

    Recently a head a brain dead market researcher calling 13 (!) times, I just ignored them after looking them up...

  • MY friend is doing a startup in the voice email space. The company worked extensively with modems starting out, but had to bag that approach because there were too many problems. This was a couple years ago and I do not remember the problems, beyond generic reliability issues. They now have a product and it is based on dialogic cards, which seem very reliable. These can provide DTMF? and caller ID. My dream system interfaces into the house telephone system. Someone pointed out that you can ignore the phone ringers and use a loudspeaker when you want the phones to indicate ring, which I had not thought of. A barrier I had had was the difficulty of generating ring voltage. I also consider that a text to speech product would allow construction of a small special purpose phone language to control all this through scripting. There is an existing standard language called Phone that might be enhanceable. The recent conceptual addition to this package is an ethernet connection. The idea here is that perhaps the feature of VOIP through cooperating boxes might be workable. I also thought of putting a mail server on the box and implementing some the standard spam avoidance techniques. With all this in place, you would also have a email to voice capability. This is blue sky of course, but represents my current thinking. I think this combination of features might be popular and very disruptive.
  • I use a much more low-tech method of detecting telemarketers (granted, it still involves me picking up the phone). Most of the big companies these days use computer assisted dialing--the PBX runs through and dials the numbers and only patches a marketer in when there's an answer. The process of doing this, though, has a pretty distinctive signature--if you pick up the phone and say "Hello" right away and don't get an immediate answer, or hear a click as someone is patched in, it's a sure bet that there's a telemarketer on the other end. I just hang up whenever I hear the click.

    This doesn't work on smaller outfits, but those are mostly local, and often charities that I don't mind hearing from anyway, so this works out pretty well for me. And, if for some reason one of the slimy ones gets through, well, it's always entertaining to jerk them around for a few minutes while they're on the clock.
  • Ameritech (for all its faults) offers a service ver much like this, including allowances for authorized callers to break through and ring the phone when away from their caller-ID-listed phone lines. Search for "Privacy Manager" on their website.
  • by jdevons ( 233314 ) on Tuesday February 20, 2001 @05:13PM (#416261) Homepage
    Look here [ainslie.org.uk]
  • Last time I looked at vgetty it was *nasty* - flaky as all hell and pretty much unmaintained
    for ages (has this changed at all?).
    I ended up hacking together something using TCL/Expect ('cause I don't like perl)
    and for the CID stuff, xmessage, (a la JWZ).
    I have yet to build the answering machine stuff, but so far vgetty's source looks rather obfuscated in areas.
    Festival seems to be a nice way to go for this, both for messages (outgoing) and for
    announcing callers. Only problem is that it needs a bit more than that old P100 that's
    been sitting collecting dust! On my old NAT router/CallerID/testbed box (P133) it takes
    around 10 seconds to put together a short phrase ("It's that annoying dickhead calling again").

  • Using this system, couldn't companies just have their IS department handle the phones?

    Our Nortel PBX came into service in 1994. It has been moved, dropped (raju1kabir takes a bow), had its power cut, and suffered who-knows-what other indignities.

    Nothing has ever gone wrong.

    It is indestructible and unflappable. That's how I want business phone service to be. The only time we ever interact with it is when we need to add/subtract/move lines or stations, or install a software upgrade (easy as removing one Atari-style cartridge and sticking in another).

    Contrast that to general-purpose computers. They crash. They're finicky about environment and power drops. They require security patches and constant software upgrades.

    Don't get me wrong - I'm all in favor of exciting new ways of doing things, and I think you have some interesting ideas (many already realized in CTI products on the market) about how to converge phones with other communications. But I don't think it's really ready for prime time yet.

  • by raju1kabir ( 251972 ) on Wednesday February 21, 2001 @12:32AM (#416264) Homepage

    There's a package called vgetty [greenie.net] that will let you do exactly what you're after.

    Assuming you have a caller-ID-capable voice modem and a beat-up old unixish computer lying around, you can do pretty much anything you can think up.

    The key to most of the call filtering stuff is to turn off the ringers on your phones and instead hook a speaker to the box you have running vgetty. Someone calls in, your box answers it, and if it likes the caller it plays ringback into the modem and generates an audible signal through the external speaker (this signal, of course, can vary based on caller ID or on a PIN the caller entered). If it doesn't like them, it can tell them why or just hang up.

    Coupled with caller ID, you can do things like having different messages for different callers (for instance, people you know can always get a recording with your pager and cellphone numbers, while strangers just get the standard). You can have it never wake you up prior to 10am, unless someone touch-tones in a special code you've given them. If you have two phone lines and a little extra hardware, you can do discretionary follow-me forwarding so certain people can always find you. If you live in an area where pay phones accept incoming calls, you can use your two phone lines to make unlimited-length, unlimited-number calls for a quarter (plus your home landline call cost, which shouldn't be much) from any pay phone. You can make the phone of your choice into your personal private office. The sky's the limit.

    My next project is to make it so I can call in to my 800 number and have it read my email to me using Festival [ed.ac.uk].

    After that, I've got to do something about my apartment building entry system - the landlord charges $50 for extra Mul-T-Lock keys (anyone know where I can get them copied on the sly?), so when I have visitors stay over, we have to play the key trading game. I'd like to be able to give my computer a heads up with my cell phone, and then if I call it from the box downstairs within the next couple minutes, it will just send the tone to pop open the door for me.

  • I have an idea which seems like an extension of this. Maybe it's pointless, but then again maybe it's not.

    Basically, I was wondering if it'd be possible for an organization to do away with the proprietary phone systems in place, instead having a server handling all inbound and outbound calls, plus voicemail and the like.

    Ok, so far sounds like what the company has already, but instead, perhaps a Linux server with a bunch of voice modems, piping the phone conversations to the desktop computers of the employees. Calls out naturally get thrown out of the pool of available lines, calls in get redirected by extension to the appropriate user's IP address.

    Do away with the phone, however, and replace with headset connected to soundcard, and some sort of "dialler" program, which basically connects you to one of the modems across the LAN on the server.

    Using this system, couldn't companies just have their IS department handle the phones? I'd imagine this should decrease overhead (in personnel and in cabling, I guess). Probably increase security too, because it means that no one can use your phone on your desk unless they're logged in to your workstation. Forget long distance dialling codes - the server knows who you are already. Forget voicemail passwords - you're logged in already. Hell - launch your voicemail from the company intranet or groupware package (ie: outlook).

    Is this sort of thing feasible, or am I missing something critical which is a showstopper?
  • I couple of years ago I had the idea of having an answering machine that would give a message to the caller based on the caller's phone number. This way I could tell my mother I'd be back in ten minutes, and the telemarketers to go s...w themselves. When my previous employer tried to patent it, we found that AT&T had already done it.

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...