NAME

SMS::Send::Mocean - SMS::Send driver to send messages via Mocean, https://moceanapi.com/.

SYNOPSIS

use SMS::Send;

my $gateway = SMS::Send->new(
    'Mocean',
    '_api_key' => 'foo',
    '_api_secret' => 'bar'
);

$gateway->send_sms(
    to => '+60123456789',
    ext => 'Hello',
    _from => 'foobar'
);

DESCRIPTION

SMS::Send::Mocean is a driver for SMS::Send to send message via Mocean, https://moceanapi.com/.

DEVELOPMENT

Source repository at https://github.com/kianmeng/send-sms-mocean.

How to contribute? Follow through the CONTRIBUTING.md document to setup your development environment.

METHODS

new(_api_key, _api_secret)

Construct a new SMS::Send instance.

my $gateway = SMS::Send->new(
    'Mocean',
    '_api_key' => 'foo',
    '_api_secret' => 'bar'
);

_api_key

Compulsory. The API access key used to make request through web service.

_api_secret

Compulsory. The API secret key.

send_sms(to, text, _from, [%params])

Send the SMS text to a mobile user.

# Default parameters with XML response format if the '_resp_format' field
# is not defined.
$gateway->send_sms(
    to => '+60123456789',
    ext => 'Hello',
    _from => 'foobar',
);

# With JSON response format.
$gateway->send_sms(
    to => '+60123456789',
    ext => 'Hello',
    _from => 'foobar',
    _resp_format => 'json',
);

to

Compulsory. The required field needed by SMS::Send. Only accept leading-plus number in the format of "+99 999 9999".

text

Compulsory. The required field needed by SMS::Send. The content of the SMS message. Depends on the language of the content, there is a limit of characters that can be sent.

_from

Compulsory. The login username of the Mocean API portal.

[%params]

Optional. Additional parameters that can be used when sending SMS. Check the Mocean API documentation on the available parameters. Due to the design constraints of SMS::Send::Driver, all parameters name must start with underscore. For example, '_resp_format'. This driver will convert the parameter name to equivalent format used by Mocean. In this case, '_foo_bar' will be formatted as 'mocean-resp-format'.

$gateway->send_sms(
    to => '+60123456789',
    ext => 'Hello',
    _from => 'foobar',
    _resp_format => 'json',
    _charset => 'utf-8',
);

AUTHOR

Kian Meng, Ang <kianmeng@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2019 Kian Meng, Ang.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)

SEE ALSO

SMS::Driver