// declaration of array if ($_REQUEST['event'] == "NewCall") { $collectInput = new CollectDtmf(); $collectInput->addPlayText('please enter the conference number followed by hash', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'conference'; } else { if ($_REQUEST['event'] == "GotDTMF" && $_SESSION['next_goto'] == 'conference') { if ($_REQUEST['data'] == "") { $collectInput = new CollectDtmf(); $collectInput->addPlayText("You have not given any input"); $collectInput->addPlayText('please enter the conference number again followed by hash', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'conference'; } else { if ($_REQUEST['data'] == $confno[0]) { $r->addPlayText("Please be online while we connect you. Thank you"); $r->addConference($confno[0]); } else { $r->addPlayText("Your input has been not matched with any our conference numbers"); }
//sid is unique callid for each call // you maintain one session variable to check position of your call //here i had maintain next_goto as session variable $_SESSION['next_goto'] = 'Menu1'; } if ($_REQUEST['event'] == "Disconnect" || $_REQUEST['event'] == "Hangup") { //when users hangs up at any time in call event=Disconnect // when applicatoin sends hangup event event=Disconnect //if users hang up the call in dial event you will get data ans status params also //$_SESSION['dial_record_url']=$_REQUEST['data']; //$_SESSION['dial_status']=$_REQUEST['status']; exit; } if ($_SESSION['next_goto'] == 'Menu1') { $collectInput = new CollectDtmf(); $collectInput->addPlayText('Welcome to Koo Koo. Are you new to place?', 4); $collectInput->addPlayText('press 1 for entering location, press 2 for nearby places, press 3 for weather details', 4); $collectInput->setMaxDigits('1'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'Menu1_CheckInput'; } else { if ($_REQUEST['event'] == 'GotDTMF' && $_SESSION['next_goto'] == 'Menu1_CheckInput') { //input will come data param //print parameter data value if ($_REQUEST['data'] == '') { //if value null, caller has not given any dtmf //no input handled $r->addPlayText('you have not entered any input');
//$r->addHangup(); } else { if ($_SESSION['next_goto'] == 'phonemenu' && isset($_REQUEST['event']) && $_REQUEST['event'] == 'GotDTMF') { if (isset($_REQUEST['data']) && !empty($_REQUEST['data']) && strlen($_REQUEST['data']) >= 9) { $_SESSION['pref_num'] = $_REQUEST['data']; $r->addPlayText('Please Record Your Message to send!'); //give unique file name for each recording $r->addRecord('filename2', 'wav', '120'); $_SESSION['next_goto'] = 'Record_Status'; } else { $r->addPlayText("you have not given any input please re enter or wrong input"); $cd = new CollectDtmf(); //initiate new collect dtmf object $cd->setMaxDigits(10); $cd->setTermChar('#'); $cd->addPlayText("Please enter number to send message end with hash!"); $r->addCollectDtmf($cd); $_SESSION['next_goto'] = 'phonemenu'; } } else { if ($_REQUEST['event'] == 'Record' && $_SESSION['next_goto'] == 'Record_Status') { //recorded file will be come as url in data param //print parameter data value $r->addPlayText('your recorded audio is '); $_SESSION['record_url'] = $_REQUEST['data']; error_log($_SESSION['record_url']); $r->addPlayAudio($_SESSION['record_url']); $r->addPlayText('Thanks you for calling, we will deliver your message'); } else { if ($_REQUEST['event'] == 'Dial' && $_SESSION['next_goto'] == 'Dial1_Status') { //dial url will come data param //if dial record false then data value will be -1 or null
// declaration of array if ($_REQUEST['event'] == "NewCall") { $collectInput = new CollectDtmf(); $collectInput->addPlayText('please enter the pin', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'check_pin'; } else { if ($_REQUEST['event'] == "GotDTMF" && $_SESSION['next_goto'] == 'check_pin') { if ($_REQUEST['data'] == "") { $collectInput = new CollectDtmf(); $collectInput->addPlayText('You have not given any input', 3); $collectInput->addPlayText('please enter the pin again', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'check_pin'; } else { if ($_REQUEST['data'] == $store[0]) { $r->addPlayText("Welcome to YourCompany"); //your code here } else { $r->addPlayText("The pin you entered is wrong"); $r->addHangup();
function press1DTMF() { $cd = new CollectDtmf(); //initiate new collect dtmf object $cd->addPlayText("We will send you and sms for this job, please check within 5 minutes"); $cd->addPlayText("Press 1, to hear more jobs like this"); $cd->addPlayText("Press 2, to hear same job but in different place"); $cd->addPlayText("Press 3, to hear about different job in different place"); $cd->addPlayText("Press 4, to change salary"); $cd->setMaxDigits(1); return $cd; }
if ($_REQUEST['data'] == '4') { $r->addGoto('http://127.0.0.1/kookoophp/demo_gotopage.php'); //update the url to redirect from demo.php to demo_gotopage.php //url should be full url : 'http://host../nextapp.app' it will jump to next url $_SESSION['next_goto'] = 'Menu1'; } else { $r->addPlayText('Thats an invalid input'); } } } } } } else { if ($_SESSION['next_goto'] == 'DialMenu') { $collectInput = new CollectDtmf(); $collectInput->addPlayText('please enter the number that you want to dial followed by hash, if it is s t d number, enter 0 as pre fix ', 3); //$collectInput->addPlayText('press 1 for record, press 2 dial press 3 for cc transer',4); $collectInput->setMaxDigits('15'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'Menu1_CheckInput1'; } else { if ($_REQUEST['event'] == 'GotDTMF' && $_SESSION['next_goto'] == 'Menu1_CheckInput1') { //input will come in data param //print print parameter data value if ($_REQUEST['data'] == '') { //if value null, caller has not given any dtmf //no input handled
<?php //Description:Sample Code to check a pin given by user. require_once "response.php"; //response.php is the kookoo xml preparation class file $r = new Response(); $store = array(9704); // declaration of array if ($_REQUEST['event'] == "NewCall" || $_SESSION['next_goto'] == 'restart') { $collectInput = new CollectDtmf(); $collectInput->addPlayText('please enter the pin', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'check_pin'; } else { if ($_SESSION['next_goto'] == 'check_pin') { if ($_REQUEST['data'] == "") { $r->addPlayText("You have not given any input"); $_SESSION['next_goto'] = 'restart'; } else { if ($_REQUEST['data'] == $store[0]) { $r->addPlayText("Welcome to YourCompany"); //your code here } else { $r->addPlayText("The pin you entered is wrong"); $r->addHangup(); //call disconnects at this stage
session_start(); $r = new Response(); if ($_REQUEST['event'] == "NewCall") { $cd = new CollectDtmf(); $cd->setTermChar("#"); $cd->setTimeOut("4000"); $cd->addPlayText("welcome to adder.Please enter your first number.Terminate with hash"); $r->addCollectDtmf($cd); $_SESSION['state'] = "firstNumber"; $r->send(); } else { if ($_REQUEST['event'] == "GotDTMF" && $_SESSION['state'] == "firstNumber") { $first = $_REQUEST['data']; $cd = new CollectDtmf(); $cd->setTermChar("#"); $cd->setTimeOut("4000"); $cd->addPlayText("Please enter the Second number.Terminate with hash"); $_SESSION['firstNumber'] = $first; $_SESSION['state'] = "secondNumber"; $r->addCollectDtmf($cd); $r->send(); } else { if ($_REQUEST['event'] == "GotDTMF" && $_SESSION['state'] == "secondNumber") { $second = $_REQUEST['data']; $total = $_SESSION['firstNumber'] + $second; $r->addPlayText("your total is {$total}"); $r->addHangup(); $r->send(); } } }
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://faltusms.tk/sendSms.php'); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_POST, 1); $result = curl_exec($ch); $r->addHangup(); $r->send(); exit; } $cd->addPlayText("Welcome to audio chat. Press 1 to broadcast your story , 2 to listen to friends ."); // play options $r->addCollectDtmf($cd); } elseif (isset($_REQUEST['event']) && $_REQUEST['event'] == 'GotDTMF') { $no = $_REQUEST['cid']; $result = mysqli_query($conn, "select * from user where mobile='{$no}' "); $row = mysqli_fetch_assoc($result); $userid = $row['id']; $name = $row['name']; $choice = $_REQUEST['data']; if ($choice == "1") { $r->addPlayText("Record your message after the beep "); $n = $_REQUEST['cid']; $r->addRecord($userid . "_" . md5(time())); //record message $r->maxduration = 15;
<?php //Description:Sample Code implementing usage of conference dynamically require_once "response.php"; //response.php is the kookoo xml preparation class file $r = new Response(); $confno = array(1234, 3424); // declaration of array if ($_REQUEST['event'] == "NewCall" || $_SESSION['next_goto'] == 'restart') { $collectInput = new CollectDtmf(); $collectInput->addPlayText('please enter the conference number followed by hash', 3); $collectInput->setMaxDigits('4'); //max inputs to be allowed $collectInput->setTimeOut('4000'); //maxtimeout if caller not give any inputs $collectInput->setTermChar('#'); $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'conference'; } else { if ($_SESSION['next_goto'] == 'conference') { if ($_REQUEST['data'] == "") { $r->addPlayText("You have not given any input"); $_SESSION['next_goto'] = 'restart'; } else { if ($_REQUEST['data'] == $confno[0]) { $r->addPlayText("Please be online while we connect you. Thank you"); $r->addConference($confno[0]); } else { $r->addPlayText("Your input has been not matched with any our conference numbers"); } }
//maxtimeout if caller not give any inputs $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'Menu2_CheckInput'; } else { if ($_REQUEST['event'] == 'GotDTMF' && $_SESSION['next_goto'] == 'Menu2_CheckInput') { //input will come data param //print parameter data value if ($_REQUEST['data'] == '') { //if value null, caller has not given any dtmf //no input handled $r->addPlayText('you have not entered any input'); $_SESSION['next_goto'] = 'Menu2'; } else { if ($_REQUEST['data'] == '1') { $collectInput = new CollectDtmf(); $collectInput->addPlayText('Please enter your 6 digit pincode', 4); $collectInput->setMaxDigits('6'); //max inputs to be allowed $collectInput->setTimeOut('7000'); //maxtimeout if caller not give any inputs $r->addCollectDtmf($collectInput); $_SESSION['next_goto'] = 'Pincode_CheckInput'; } else { if ($_REQUEST['data'] == '2') { $r->addPlayText('Thank you for calling, have a nice day'); $r->addHangup(); } else { $r->addPlayText('Thats an invalid input'); $_SESSION['next_goto'] = 'Menu2'; } }