Perl Code Examples
Sending SMS Messages - Code Examples:
Send A Single Message
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/sending/', [user=>'username', pass=>'userpassword', phonenumber=>'2125551234', subject=>'test', message=>'test message', express=>1]); print $response->content;
Send Multiple Messages
When sending the same message to multiple recipients we recommend our REST API.
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; @messages = ( ['3616885766', 'ex2test', 'test message'], ['3616885766', 'ex2test2', 'test message2'], ['3616885766', 'ex2test3', 'test message3'] ); $ua = new LWP::UserAgent(keep_alive=>1); for my $msg (@messages) { $response = $ua->post('https://app.eztexting.com/api/sending/', [user=>'exampleuser', pass=>'texting', phonenumber=>$msg->[0], subject=>$msg->[1], message=>$msg->[2], express=>1]); print $response->content; }
Receiving Keyword Submissions - Code Examples:
#!/usr/install/perl/bin/perl use CGI qw/:standard/; $message=param('Message'); $sender=param('PhoneNumber'); print "Content-type: text/html\n\n"; if ($sender>"") { #Save incoming messages open FILE, ">>receivelog.txt"; print FILE "$sender\n"; close FILE; #Return a response SMS message $responsetext = "Thank you for the message!"; print "{SMS:TEXT}{}{}{$sender}{$responsetext}"; } else { print "The Perl script is waiting for messages"; }
Check Credit Balance - Code Examples:
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/credits/check/', [user=>'username', pass=>'userpassword']); print $response->content;
Check Keyword Availability - Code Examples:
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/keyword/check/', [user=>'username', pass=>'userpassword', keyword=>'userkeyword']); print $response->content;
Buy More Credits - Code Examples:
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/credits/buy/', [user=>'username', pass=>'userpassword', 'credits' => 5, 'firstname'=> 'firstname', 'lastname'=> 'lastname', 'address'=> 'address', 'city'=> 'newyork', 'state'=> 'ny', 'zip'=> '08902', 'country'=> 'usa', 'type'=> 'visa', 'ccnumber'=> 'rIhLJUiXl8M0JIcrelxH9A', 'cccode'=> '111', 'expm'=> '11', 'expy'=> '12']); print $response->content;
Rent a Keyword: - Code Examples
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/keyword/rent/', [user=>'username', pass=>'userpassword', 'keyword' => 'keywordtorent', 'firstname'=> 'firstname', 'lastname'=> 'lastname', 'address'=> 'address', 'city'=> 'newyork', 'state'=> 'ny', 'zip'=> '08902', 'country'=> 'usa', 'type'=> 'visa', 'ccnumber'=> 'rIhLJUiXl8M0JIcrelxH9A', 'cccode'=> '111', 'expm'=> '11', 'expy'=> '12']); print $response->content;
Configure a Keyword - Code Examples:
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/keyword/setup/', [user=>'username', pass=>'userpassword', 'keyword' => 'keywordtoconfigure', 'group'=> 'test', 'autoreply'=> 'autoreply', 'url'=> 'http://test.com/test']); print $response->content;
Voice Broadcast - Code Examples:
(Single Number)
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/voicemessages/', [user=>'username', pass=>'userpassword', 'phonenumbers' => '2125551234', 'soundsource'=> 'http://mydomain.com/sounds/voice.wav', 'callerid'=> '2127847840']); print $response->content;
(An Array Of Numbers)
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent(keep_alive=>1); $response = $ua->post('https://app.eztexting.com/api/voicemessages/', [user=>'username', pass=>'userpassword', 'phonenumbers[]' => 'phone1', 'phonenumbers[]' => 'phone2', 'phonenumbers[]' => 'phone3', 'soundfile'=> '1236019718.wav', 'callerid'=> '2127847840']); print $response->content;
Receiving Inbox Message Replies - Code Examples:
#!/usr/install/perl/bin/perl use CGI qw/:standard/; $message=param('message'); $sender=param('from'); print "Content-type: text/html\n\n"; if ($sender>"") { #Save incoming messages open FILE, ">>forwardlog.txt"; print FILE "$sender\n"; close FILE; }