<?php require dirname(__FILE__) . '/KooKoo-PHP/kookoophp/response.php'; //include response.php into your code session_start(); $r = new response(); $r->setFiller(true); if (isset($_REQUEST['event']) && $_REQUEST['event'] == 'NewCall') { // $r->addDial('09985821555'); // $_SESSION['next_goto'] = 'dialed'; // $_SESSION['pref_num']=$_REQUEST['data']; $r->addPlayText('Please Record Your Message to send press # after finishing your record!'); //give unique file name for each recording $r->addRecord('filename2', 'wav', '120'); $_SESSION['next_goto'] = 'Record_Status'; } else { if ($_SESSION['next_goto'] == 'dialed' && isset($_REQUEST['event']) && $_REQUEST['event'] == 'Dial') { if ($_REQUEST['status'] == 'answered') { $r->addPlayText("dialled number is answered"); } else { $r->addPlayText("dialled number is not answered"); } $cd = new CollectDtmf(); //initiate new collect dtmf object $cd->setMaxDigits(15); $cd->setTermChar('#'); $cd->addPlayText("Please enter number to send message and end with hash!"); $r->addCollectDtmf($cd); $_SESSION['next_goto'] = 'phonemenu'; //$r->addHangup(); } else {
function getValueFromArray($arr, $key) { if (isset($arr[$key])) { return $arr[$key]; } return ''; } function sendCallDoneInfo($request) { $callduration = getValueFromArray($request, 'callduration'); $status = getValueFromArray($request, 'status'); $data = getValueFromArray($request, 'data'); $message = getValueFromArray($request, 'message'); } if (isset($_REQUEST['event']) && $_REQUEST['event'] == 'NewCall') { $r->addPlayText("Please wail while we connecting"); $r->addDial($customerNumber, true); //phone number to dial } elseif (isset($_REQUEST['event']) && $_REQUEST['event'] == 'Dial') { sendCallDoneInfo($_REQUEST); if ($_REQUEST['status'] == 'answered') { $r->addPlayText("dialled number is answered"); } else { $r->addPlayText("dialled number is not answered"); } $r->addHangup(); } elseif (isset($_REQUEST['event']) && $_REQUEST['event'] == 'Hangup') { if (isset($_REQUEST['process']) && $_REQUEST['process'] == 'dial') { sendCallDoneInfo($_REQUEST); } else { if (isset($_REQUEST['process']) && $_REQUEST['process'] == 'none') {
} } } } } else { if (checkIfValue($_REQUEST, 'event', 'GotDTMF') && checkIfValue($_SESSION, 'next_goto', 'nolocation')) { $option = $_REQUEST['data']; $option = $option[0]; $number = $_SESSION['fromno']; if ($option == '1') { // send location job sendSMS($number, 'location sms'); $r->addHangup(); } else { if ($option == '9') { $r->addPlayText('Please Record Your CV to send and press # after finishing your record!'); //give unique file name for each recording $r->addRecord('user1', 'wav', '120'); $_SESSION['next_goto'] = 'Record_Status'; } else { $r->addHangup(); } } } else { if (checkIfValue($_REQUEST, 'event', 'GotDTMF') && checkIfValue($_SESSION, 'next_goto', 'nocat')) { $option = $_REQUEST['data']; $option = $option[0]; $number = $_SESSION['fromno']; if ($option == '1') { // send sms for job list sendSMS($number, 'job list sms');