function choiceFCN($event)
{
    global $session;
    if ($event->value == "yes") {
        conference("1337");
    } else {
        $curl_handle = curl_init();
        curl_setopt($curl_handle, CURLOPT_URL, 'https://api.tropo.com/1.0/sessions/' . $session . '/signals?action=signal&value=exit');
        curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
        curl_exec($curl_handle);
        curl_close($curl_handle);
        say("You declined, disconnecting");
    }
}
Example #2
0
 $response = ask('Enter your conference ID, followed by the pound key.', array('terminator' => '#', 'choices' => '[1-10 DIGITS]', 'timeout' => '3', 'mode' => 'keypad', 'voice' => $voice));
 switch ($response->name) {
     case 'choice':
         if ($require_pin && !array_key_exists($response->value, $pins)) {
             // This conference only allows specific conference IDs, and the one
             // entered isn't on the list.
             say('Sorry, that is not a valid conference ID.', array('voice' => $voice));
             break;
         }
         if (array_key_exists($response->value, $pins) && !empty($pins[$response->value])) {
             // Send an alert that someone has entered the conference
             message($currentCall->callerID . ' has entered conference ' . $response->value, array('to' => $pins[$response->value], 'network' => 'SMS'));
         }
         say('<speak>Conference ID <say-as interpret-as="vxml:digits">' . $response->value . '</say-as> accepted.</speak>', array('voice' => $voice));
         say('You will now be placed into the conference. Please announce yourself. To exit the conference without disconnecting, press pound.', array('voice' => $voice));
         conference($response->value, array('terminator' => '#'));
         say('You have left the conference.', array('voice' => $voice));
         if (array_key_exists($response->value, $pins) && !empty($pins[$response->value])) {
             // Send an alert that someone has entered the conference
             message($currentCall->callerID . ' has left conference ' . $response->value, array('to' => $pins[$response->value], 'network' => 'SMS'));
         }
         // Pause a moment before asking for another conference.
         sleep(1);
         break;
     case 'badChoice':
         say('Sorry, that is not a valid conference ID.', array('voice' => $voice));
         break;
     case 'silenceTimeout':
     case 'timeout':
         say('Sorry, I didn\'t hear anything.', array('voice' => $voice));
         break;