Skip to content

Unmaintaned: Please do not contact me with support requests. If this no longer works, it's because Google Voice changed their systems. I will accept pull requests that fix things. Check out http://twilio.com and http://tropo.com for a much better API for sending and receiving SMSs.

License

Notifications You must be signed in to change notification settings

marallyn/Google-Voice-PHP-API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No Maintenance Intended

Google Voice PHP API

An API to interact with Google Voice using PHP.

Currently the API can place calls, cancel previously placed calls, send and receive SMS messages, add a note to or remove a note from a message or voicemail, mark a message or voicemail as read or unread, and download transcriptions and/or MP3 files of voicemail. Feel free to implement new functionality and send me your changes so I can incorporate them into this library!

Interactive Testing Dashboard

Use gvTest.php to test all of the implemented methods (DO NOT UPLOAD gvTest.php TO A PUBLIC WEB SERVER.) It is a great way to familiarize yourself with what the "message" objects look like and to discover new fields that Google may introduce. Also, if the script breaks, gvTest makes it easier to track down a reason.

General messaging methods

These methods can be used to affect all types of messages including voicemail, SMS and missed calls:

addNote($messageId, $note)

archive($messageId) delete($messageId) getInbox() markRead($messageId) markUnread($messageId) removeNote($messageId) unArchive($messageId)

"Call" Methods

These methods are related to "calls" only:

callNumber($number, $from_number, $phone_type = 'mobile')
cancelCall($number, $from_number, $phone_type = 'mobile')

getMissedCalls()

SMS methods

Methods that act on SMS messages:

getAllSMS()
getNewSMS()
getReadSMS()
getUnreadSMS()
sendSMS($number, $message)

Voicemail methods

getAllVoicemail()
getReadVoicemail()
getUnreadVoicemail()
getVoicemailMP3($messageId)

Methods that don't work

searchNumber($phoneNumber)

Debugging Methods

dom_dump($obj)

getVals()

The "get" methods above all return an array of JSON "message" objects. Each object has the following attributes, example values included:

$msg->id = c3716aa447a19c7e2e7347f443dd29091401ae13
$msg->phoneNumber = +15555555555
$msg->displayNumber = (555) 555-5555
$msg->startTime = 1359918736555
$msg->displayStartDateTime = 2/3/13 5:55 PM
$msg->displayStartTime = 5:55 PM
$msg->relativeStartTime = 5 hours ago
$msg->note = 
$msg->isRead = true
$msg->isSpam = false
$msg->isTrash = false
$msg->star: = alse
$msg->messageText = Hello, cellphone.
$msg->labels = [sms,all]
$msg->type = 11
$msg->children = 

SMS and Voice Integration

For better SMS and voice integration with your web app, check out Tropo at tropo.com. Tropo is free for development, and you will get better results than using unsupported Google Voice API calls.

Check out some sample apps built with Tropo

Disclaimer

This code is provided for educational purposes only. This code may stop working at any time if Google changes their login mechanism or their web pages. You agree that by downloading this code you agree to use it solely at your own risk.

License

Copyright 2009 by Aaron Parecki http://aaronparecki.com

See LICENSE

About

Unmaintaned: Please do not contact me with support requests. If this no longer works, it's because Google Voice changed their systems. I will accept pull requests that fix things. Check out http://twilio.com and http://tropo.com for a much better API for sending and receiving SMSs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%