NAME

WebService::Nonoh - make nonoh calls from Perl

VERSION

version 0.1

SYNOPSIS

my $no = WebService::Nonoh->new(
    service => 'nonoh.net',
    user    => $username,
    pass    => $password,
    printer => sub { print +shift, ': ', @_, "\n" }
);
$no->login;
$no->bala;
$no->call('+1234567', '+7654321');
$no->login;
$no->sms($username, '+7654321', "Hello Mr.");
$no->logout;

DESCRIPTION

You can use Nonoh or a compatible web service, many of betamax might work. This module allows you to send SMS or connect calls from Perl. Please also see nonoh for the docs of command line app.

Warning: The websites do have a captcha if you're unlucky. Then this script also won't work...

METHODS

new

create new webservice object. the following settings must be specified:

service

website address of service to use, e.g. nonoh.net

user

username for log in

pass

password for your account

printer

connect a function here that is called to print any status messages or progress information. default is to use Perl's print function

run

command line helper function, please see nonoh

login

issue log-in request to website

sms

send SMS, following parameters are expected:

$from

a "from" address (must be registered in the web interface first)

$to

phone number to send SMS message to

$message

the message content

call

establish a call between two phone numbers, following parameters are expected:

$from

the number that should be called first, in international format

$to

the number that should be called after the first one has been picked up.

bala

this method enquires your balance and "free days" (free minutes to selected destinations received after charging the account). if the parameter $to_printer is true, it will send output directly to the printer, otherwise a pair of ($balance_string, $freedays_string) is returned.

if log-in failed, two empty strings are returned.

logout

issue log-out request to the website

AUTHOR

Ailin Nemui <ailin at devio dot us>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Ailin Nemui.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.