This is a well-documented solution for storing unlimited caller ID phone numbers. The site contains schematics and the software needed to decode and store the data.
Some time ago, I subscribed to the Caller Id service to know who is calling me without being required to pick-up the phone. Unfortunately, my basic caller id display could not memorize enough numbers, and I had to write them manually in a computer to keep them. That’s why I decided to find a way to log the calling numbers directly to my computer.
Caller ID decoder – Link
Related:
Caller ID on BetaBrite – Link

RSS for MAKE
Easier way:
1) Get a USB modem that supports caller ID.
2) Attach modem to a Unix/BSD/Linux system.
3) Run the “cu” program. (Eg. cu -l /dev/cu.usbmodem)
4) Activate the caller ID with “AT+VCID=1″ or similar.
5) Write a program to substitute for “cu” for custom actions.
Here’s the software:
http://ncid.sourceforge.net/
Why couldn’t you plug the phone line into the modem on the computer and out of the modem into the computer, and have software handle decoding it?
Why couldn’t you plug the phone line into the modem on the computer and out of the modem into the phone, and have software handle decoding it?
CallClerk, http://www.callclerk.com , will do the trick for you (I wrote it)
Follow MAKE
From the Maker Shed
Launch Price: $9.99
Make: School’s Out! Summer Fun Guide
This Summer Fun Guide is brimming with over 50 projects for kids of all ages. You’ll also find inspiring young maker profiles, as well as tool reviews written for and by kids! Plus, it’s our 3D issue, complete with 3D glasses and tons of super-cool 3D photos!
Read More →