<?php require 'vendor/autoload.php'; use Plivo\Response; $from_number = $_REQUEST['From']; $caller = array('1111111111', '2222222222', '3333333333'); $r = new Response(); if (in_array($from_number, $caller)) { $params = array('reason' => 'rejected'); $r->addHangup($params); } else { $body = "Hello, from Plivo!"; $r->addSpeak($body); } Header('Content-type: text/xml'); echo $r->toXML(); /* Sample output when From number is in blacklist <Response> <Hangup reason="rejected"/> </Response> Sample Output when From number is not in blacklist <Response> <Speak>Hello from Plivo</Speak> </Response> */
<?php require 'vendor/autoload.php'; use Plivo\Response; $dst = $_REQUEST['TO']; $src = $_REQUEST['CLID']; if (!$src) { $src = $_REQUEST['From']; } $cname = $_REQUEST['CallerName']; $response = new Response(); if ($dst) { $dial_params = array(); if ($src) { $dial_params['callerId'] = $src; } if ($cname) { $dial_params['callerName'] = $cname; } $dial = $response->addDial($dial_params); if (substr($dst, 0, 4) == "sip:") { $dial->addUser($dst); } else { $dial->addNumber($dst); } } else { $response->addHangup(); } header("Content-Type: text/xml"); echo $response->toXML();