Requires only Mojolicious & IO::Socket::SSL
use Google::Voice;
my $g = Google::Voice->new->login( 'user', 'pass' );
# sms conversation
foreach my $sms ( $g->sms ) {
print $sms->name;
print $_->time , ':', $_->text, "\n" foreach $sms->messages;
$sms->delete;
}
$g->send_sms( '+15555555555' => 'Hello friend!' );
# connect call & cancel it
my $call = $g->call( '+15555555555' => '+14444444444' );
$call->cancel;
# voicemail
foreach my $vm ( $g->voicemail ) {
# name & transcribed text
print $vm->name;
print $vm->text;
# store message
$vm->download->move_to('/directory/' . $vm->id . "/vm.mp3');
$vm->delete;
}