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;
}