3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 2 of the License, or (at your option) any later
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along with
15 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
16 # Suite 330, Boston, MA 02111-1307 USA
20 C4::SMS - send SMS messages
24 my $success = C4::SMS->send_sms( message => 'This is my text message',
25 destination => '212-555-1212' );
38 use vars qw( $VERSION );
48 # The previous implmentation used username and password.
49 # our $user = C4::Context->config('smsuser');
50 # our $pwd = C4::Context->config('smspass');
60 foreach my $required_parameter ( qw( message destination ) ) {
61 # Should I warn in some way?
62 return unless defined $params->{ $required_parameter };
65 eval { require SMS::Send; };
67 # we apparently don't have SMS::Send. Return a failure.
71 # This allows the user to override the driver. See SMS::Send::Test
72 my $driver = exists $params->{'driver'} ? $params->{'driver'} : $self->driver();
73 return unless $driver;
75 # warn "using driver: $driver to send message to $params->{'destination'}";
78 my $sender = SMS::Send->new( $driver,
79 _login => C4::Context->preference('SMSSendUsername'),
80 _password => C4::Context->preference('SMSSendPassword'),
84 my $sent = $sender->send_sms( to => $params->{'destination'},
85 text => $params->{'message'},
87 # warn 'failure' unless $sent;
98 # return 'US::SprintPCS';
99 return C4::Context->preference('SMSSendDriver');