Example #1
0
 public function testSmsConvience()
 {
     $r = new Response();
     $r->addSms("Hello World");
     $expected = '<Response><Sms>Hello World</Sms></Response>';
     $this->assertXmlStringEqualsXmlString($expected, $r->asUrl(False));
 }
Example #2
0
<?php

$sms = AppletInstance::getValue('sms');
$next = AppletInstance::getDropZoneUrl('next');
$response = new Response();
$response->addSms($sms);
if (!empty($next)) {
    $response->addRedirect($next);
}
$response->Respond();
Example #3
0
    case 'VBX_User':
        foreach ($forward->devices as $device) {
            $devices[] = $device;
        }
        $voicemail = $forward->voicemail;
        break;
    case 'VBX_Group':
        foreach ($forward->users as $user) {
            $user = VBX_User::get($user->user_id);
            foreach ($user->devices as $device) {
                $devices[] = $device;
            }
        }
        $voicemail = $groupVoicemail;
        break;
    default:
        break;
}
$required_params = array('SmsSid', 'From', 'To', 'Body');
$sms_found = true;
foreach ($required_params as $param) {
    if (!in_array($param, array_keys($_REQUEST))) {
        $sms_found = false;
    }
}
if ($sms_found) {
    OpenVBX::addSmsMessage($forward, $_REQUEST['SmsSid'], $_REQUEST['From'], $_REQUEST['To'], $_REQUEST['Body']);
} else {
    $response->addSms('Unable to send sms message');
}
$response->Respond();
Example #4
0
<?php

/* Get the body of the SMS message */
$body = isset($_REQUEST['Body']) ? trim($_REQUEST['Body']) : null;
$body = strtolower($body);
$prompt = AppletInstance::getValue('prompt');
$keys = AppletInstance::getValue('keys[]');
$responses = AppletInstance::getValue('responses[]');
$menu_items = AppletInstance::assocKeyValueCombine($keys, $responses, 'strtolower');
$response = new Response();
/* Display the menu item if we found a match - case insensitive */
if (array_key_exists($body, $menu_items) && !empty($menu_items[$body])) {
    $response->addSms($menu_items[$body]);
} else {
    /* Display the prompt if incorrect */
    $response->addSms($prompt);
}
$response->Respond();