0

My goal is to retrieve Google Voice voicemail audio messages and download them.

On May 27, 2015 - Google permanently disabled the ClientLogin API for Google Voice and encouraged migration to OAuth2.0.

I created a project in the Google Developers Console, but I was unable to identify the API that should be used. I am not alone (Google voice PHP OAuth 2.0).

It seems unlikely to me that Google would permanently disable the Google Voice ClientLogin API without having a working solution available - especially since they deprecated the GV ClientLogin API more than 2 years ago and left it available for use for so long afterwards.

After further research, I discovered that the GMail API permits downloading of attachments.

Theoretically, if I set Google Voice to forward all Voicemails to GMail, I could download the audio file using the GMail API (gmail.users.messages.attachments.get).

NOTE: I am not certain that this will work! I worry it may not because when you click on Play Message in Gmail, it forwards to the Google Voice page - where you can choose to download the message. It seems this approach may result in needing a Google Voice API as well.

How are we supposed to retrieve Google Voice voicemail audio messages and download them using OAuth2.0?

Community
  • 1
  • 1
bigleftie
  • 453
  • 1
  • 6
  • 17

2 Answers2

0

I own a Google Voice app for Windows 8 (GVoice) which very recently broke due to the removal of ClientLogin. From my research it looks like there is now no longer a programmatic way to authenticate to Google Voice. ClientLogin is gone, and Google Voice is not a select-able API in Google's (OAuth) Developer Console.

Joe
  • 2,500
  • 1
  • 14
  • 12
0

I'm going to interpret this question as "how do I programmatically access Google Voice now that the ClientLogin service is no longer available?"

My app uses the unofficial google-voice-java API, and that API also broke in June 2015 when the ClientLogin service stopped working.

I was able to get it working again by having it log in using a different method, but not with OAuth 2.0. See the comment thread for issue 60 (see comments 6 and 9 in particular) for an outline of the solution.

rcauvin
  • 91
  • 5