NAME
SMS::Matrix - Module for the SMSMatrix API!
VERSION
version 1.00
SYNOPSIS
This module simplifies sending SMS through the SMSMatrix API.
use SMS::Matrix;
use Data::Dumper;
my $x = SMS::Matrix->new
(
 username => 'myaccount@qqqqq.com',
 password => 'mypassword',
);
my $resp = $x->send_sms
(
 txt     => 'This is a test',
 phone   => '13475524523',
);
print $x->status() . "\n" .    ## Numbers from 200-399 mean success; numbers from 400 up mean error
      $x->errstr() . "\n" .    ## If ok, set to 'OK'
      "Response" . Dumper ($resp) . "\n\n";
## resp hash looks like this:
##    {
##      'ID' => '03ade5c5ede29451edd75147aa9586d0',
##      'STATUSTXT' => 'OK',
##      'STATUSCODE' => 200,
##      'TIMESTAMP' => 1409596234    ## UTC
##    };
## resp may be undefined, if API didn't even hit the SMS Gateway server
VERSION
Version 1.00
METHODS
new
create a new object
my $x = SMS::Matrix->new
(
 username => 'myaccount@qqqqq.com',
 password => 'mypassword',
);
Username and password are not validated at this point.
send_sms
Send new sms message, returns response object or undef.
my $resp = $x->send_sms
(
 txt     => 'This is a test',
 phone   => '13475524523',     ## Always use country prefix (e.g 1 for US/Canada)
);
print Data::Dumper ($resp);
is_success
returns 1 if message was sent OK
print $x->is_success();
is_error
returns 1 if message was NOT sent OK
print $x->is_error();
status
gets/set status of the message
print $x->status();
username
gets value of the username property
print $x->username();
password
gets value of the password property
print $x->password();
errstr
returns the "last" error as string.
print $x->errstr();
get_balance
Retrieves your current balance - number of credits available for your account
my $resp = $x->get_balance();
print Data::Dumper ($resp);
send
Internal function, do not use it. Its interface may change in the future.
send_tts
Send new tts (text to speech) message, returns response object or undef.
my $resp = $x->send_tts
(
 txt      => 'This is a test of a machine trying to talk English',
 phone    => '13475524523',
 gender   => 'male',
 language => 'en',
 response => 0,
);
print Data::Dumper ($resp);
Check for list of available languages at http://www.smsmatrix.com/?sms-gateway-json
send_voice
Not implemented yet...
get_history
Not implemented yet...
get_status
Not implemented yet...
get_pricing
Not implemented yet...
AUTHOR
Daniel Rokosz, <daniel at smsmatrix.com>
BUGS
Please report any bugs or feature requests to bug-sms-matrix at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=SMS-Matrix. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc SMS::Matrix
You can also look for information at:
RT: CPAN's request tracker
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
SMSMatrix website
AUTHOR
Daniel Rokosz <daniel@smsmatrix.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2009 by Daniel Rokosz. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible)