I've created the emacs vcard dialing and messaging frontend.
It's based on addressbook-el and provides comfortable contacts management, manipulation, all in the standard vcf vcard format, and from the addressbook you dial directly and send SMS's.
I'll be improving it further to provide SMS logs, history for contact etc.
So if you spot any problems, or have improvements, post here.
There are still currently a few shortcomings, residual from the original addressbook-el, i.e. when adding a telephone, you don't get a dialog for cell, home, or work, only get to chose cell. I'll fix these as I get to them, if you fix them sooner, post.
So, unpack the contents to /usr/share/emacs/site-lisp/
Add (require 'keitai) to your .emacs file.
Then run it with M-x keitai
It, just like the callerid script above, assumes you have your vcard contacts file located in ~/.phone/addressbook.vcf If it's in some other place you can edit keitai.el and change it.
You'll see the list with all your contacts, documentation is scarce, but it's easy to understand how to use it. In the top menu, the keybindings are:
(define-key addrbook-summary-mode-map "n" 'addrbook-summary-next-contact)
(define-key addrbook-summary-mode-map "p" 'addrbook-summary-previous-contact)
(define-key addrbook-summary-mode-map (kbd "<down>") 'addrbook-summary-next-contact)
(define-key addrbook-summary-mode-map (kbd "<up>") 'addrbook-summary-previous-contact)
(define-key addrbook-summary-mode-map (kbd "RET") 'addrbook-summary-show-contact)
(define-key addrbook-summary-mode-map "b" 'addrbook-bury)
(define-key addrbook-summary-mode-map "q" 'addrbook-quit)
; (define-key addrbook-summary-mode-map "c" 'addrbook-call)
(define-key addrbook-summary-mode-map "a" 'addrbook-create-card)
(define-key addrbook-summary-mode-map "i" 'addrbook-import-vcard)
(define-key addrbook-summary-mode-map "x" 'addrbook-export-vcard)
(define-key addrbook-summary-mode-map "m" 'addrbook-send-email)
(define-key addrbook-summary-mode-map "s" 'addrbook-save-cards)
This is just a copy from the file, but you can see what the keybindings are, if you press s it will save the addressbook, if you hit a you'll add a new contact etc.
To view a contact, hit enter:
Here the keybindings are:
(define-key addrbook-contact-mode-map "c" 'addrbook-call)
(define-key addrbook-contact-mode-map "m" 'addrbook-sms)
(define-key addrbook-contact-mode-map "C" 'addrbook-create-card)
(define-key addrbook-contact-mode-map "D" 'addrbook-delete-card)
(define-key addrbook-contact-mode-map "n" 'addrbook-next-contact)
(define-key addrbook-contact-mode-map "p" 'addrbook-previous-contact)
(define-key addrbook-contact-mode-map "s" 'addrbook-save-cards)
(define-key addrbook-contact-mode-map "x" 'addrbook-export-card)
(define-key addrbook-contact-mode-map "b" 'addrbook-bury)
(define-key addrbook-contact-mode-map "q" 'addrbook-quit)
(define-key addrbook-contact-mode-map "e" 'addrbook-contact-edit-attribute)
(define-key addrbook-contact-mode-map (kbd "SPC") 'addrbook-contact-toggle-hide-show-group)
(define-key addrbook-contact-mode-map (kbd "TAB") 'addrbook-contact-cycle-groups)
(define-key addrbook-contact-mode-map "d" 'addrbook-contact-delete-attribute)
(define-key addrbook-contact-mode-map "a" 'addrbook-contact-add-attribute)
(define-key addrbook-contact-mode-map "t" 'addrbook-contact-add-attribute-type)
(define-key addrbook-contact-mode-map "r" 'addrbook-contact-remove-attribute-type)
(define-key addrbook-contact-mode-map "M" 'addrbook-send-email)
(define-key addrbook-contact-mode-map "H" 'addrbook-contact-hide-all-groups)
(define-key addrbook-contact-mode-map "S" 'addrbook-contact-show-all-groups)
(define-key addrbook-contact-mode-map "h" 'addrbook-summarize)
You can call and send SMS from here, currently not from the top menu.
To call, currently still, you need to move the cursor to the row where the number you wanna call is, then hit c
To send an SMS, move to the row with the number, and hit m, you'll be asked for the SMS text and then it'll send it.
To return to the top menu, to view the cards, hit h.
Please not, that currently when you add a new contact and save the addressbook with s then go back to the top menu, it doesn't update the view, so you need to close the addressbook buffers and run keitai again. This should be fixed in the future.