You are here

function sms_twilio_incoming in Twilio SMS Integration 7.2

Same name and namespace in other branches
  1. 6 sms_twilio.module \sms_twilio_incoming()
  2. 7 sms_twilio.module \sms_twilio_incoming()

Informs the SMS Framework of the incoming SMS

1 string reference to 'sms_twilio_incoming'
sms_twilio_menu in ./sms_twilio.module
Implements hook_menu().

File

./sms_twilio.module, line 188
Adds support for sending SMS messages using the Twilio gateway.

Code

function sms_twilio_incoming() {
  if (sms_twilio_validate_incoming_request_parameters()) {
    if (sms_twilio_validate_incoming()) {
      watchdog('sms_twilio', 'Handling incoming sms from ' . check_plain($_REQUEST['From']) . ': ' . check_plain($_REQUEST['Body']));
      $opts = array();
      $opts['to'] = $_REQUEST['To'];
      $opts['fromcountry'] = $_REQUEST['FromCountry'];
      $opts['fromcity'] = $_REQUEST['FromCity'];
      $opts['fromstate'] = $_REQUEST['FromState'];
      $opts['fromzip'] = $_REQUEST['FromZip'];
      sms_incoming(check_plain($_REQUEST['From']), check_plain($_REQUEST['Body']), $opts);
    }
    else {
      watchdog('sms_twilio', 'Incoming sms from @from has a bad Twilio signature - dropping!', array(
        '@from' => check_plain($_REQUEST['From']),
      ), WATCHDOG_WARNING);
    }
  }
  else {
    watchdog('sms_twilio', 'Invalid parameters received.');
  }
}