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:

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)