Skip to content

Instantly share code, notes, and snippets.

@kookoolib
kookoolib / gist:3652506
Created September 6, 2012 07:18
Integrating KooKoo with Freshdesk for automated support management
<?php
session_start();
if($_REQUEST['event']=='NewCall')
{
echo '<response>';
$caller=get_user($_REQUEST['cid']);
if($caller != "")
echo '<playtext>Welcome '.$caller.'</playtext>';
@kookoolib
kookoolib / wedding_ivr.php
Created April 12, 2012 14:02
KooKoo Wedding IVR
<?php
session_start();
require_once("response.php");//response.php is the kookoo xml preparation class file
$r = new Response();
$r->setFiller("yes");
$recore_wav="update";
if(isset ($_REQUEST['event']) && $_REQUEST['event']== "NewCall" )
{
$_SESSION['caller_number']=$_REQUEST['cid'];
$_SESSION['kookoo_number']=$_REQUEST['called_number'];
@kookoolib
kookoolib / ContactController
Created March 22, 2012 09:05
Sales force Integration
//Visual Force Page
<apex:page controller="ContactController" showheader="false" action="{!pageDetail}">
<apex:detail subject="{!contactId}" relatedList="false"/>
</apex:page>
//Apex Controller
public class ContactController {
public string contactId { get; set; }
public ContactController() {
}
@kookoolib
kookoolib / CallManagementController
Created March 20, 2012 15:49
Salesforce Call management controller
/*The controller sends the XML response*/
public class CallManagementController {
/*state is required to know the call flow state*/
public string state { get; set; }
public string response { get; set; }
public CallManagementController() {
state='start';
}
<apex:page controller="CallManagementController" showheader="false"
contentType="text/xml" action="{!kookooResponse}"
>{! '<?xml version=\"1.0\" encoding=\"UTF-8\"?>' }
{!response}
</apex:page>
@kookoolib
kookoolib / kookoo_mixpanel.php
Created November 21, 2011 10:13
KooKoo Mixpanel
<?php
require_once('response.php');// this is kookoo library. You can download it from KooKoo website.
$r= new Response();
if($_REQUEST['event'] == 'NewCall')
{
//get the phone number of the person who called
$caller_id=$_REQUEST['cid'];
//get the deals for the categories chosen by the caller.getDealsForCustomer is the function
//which gets details from your database.
@kookoolib
kookoolib / kookoo_mixpanel_final.php
Created November 21, 2011 10:30
KooKoo Mixpanel final
<?php
require_once('response.php');// this is kookoo library. You can download it from KooKoo website.
$r= new Response();
//you will get the key after registering at mixpanel.
$metrics = new MetricsTracker("your_mixpanel_api_key");
if($_REQUEST['event'] == 'NewCall')
{
//get the phone number of the person who called