NAME

SMS::API::CMTelecom - SMS API for cmtelecom.com

VERSION

Version 0.01

SYNOPSIS

use SMS::API::CMTelecom;
my $sms = SMS::API::CMTelecom->new(
    product_token => '00000000-0000-0000-0000-000000000000',
);

$sms->send(
    sender     => '00480000111111111',
    message    => 'please call me!',
    recipients => '00490000000000000',
    reference  => 293854,
);

# bulk send to many recipients:
$sms->send(
    sender     => '00480000111111111',
    message    => 'please call me!',
    recipients => ['00490000000000000', '00480000000000', '004300021651202'],
    reference  => 293854,
);

METHODS

new(%options)

Instantiate and initialise object with the following options:

product_token => $product_token

The product token is required to authenticate with the CM Telecom API.

sender => $sender

Optional. SMS sender number.

send

message => $message

Mandatory. Message text to send.

recipients => $recipients

Mandatory. May be a scalar containing one phone number or an array reference holding multiple scalars containing one phone number each.

sender => $sender

Optional. Can also be set globally when construction the object with new().

If sending fails, undef is returned, otherwise a hashref with some status information:

{
    messages => [
        {
            messageDetails => undef,
            parts          => 1,
            reference      => 51314,
            status         => "Accepted",
            to             => "0049123456784510",
        },
    ],
}

You can retrieve the error message via

my $msg = $sms->error_message();

error_message

Returns the last set error message.

AUTHOR

Dominic Sonntag, <dominic at s5g.de>

BUGS AND SUPPORT

Please report any bugs or feature requests on Github: https://github.com/sonntagd/SMS-API-CMTelecom/issues

LICENSE AND COPYRIGHT

Copyright 2017 Dominic Sonntag.

This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at:

http://www.perlfoundation.org/artistic_license_2_0