Skip to content

Latest commit

 

History

History
64 lines (49 loc) · 1.86 KB

04.cdr.md

File metadata and controls

64 lines (49 loc) · 1.86 KB

Get Broadcast CDR

Get Broadcast data

<?php
use CallFire\Api\Rest\Request;
use CallFire\Api\Rest\Response;
require 'autoload.php';

$client = CallFire\Api\Client::Rest("<api-login>", "<api-password>", "Broadcast");

$request = new Request\QueryBroadcasts;

$request->setMaxResults(100);	// Max number of results to print
$request->setFirstResult(0);	// Start of next result set
$request->setType($client::BROADCAST_TEXT);	// [BROADCAST_VOICE, BROADCAST_IVR, BROADCAST_TEXT]
$request->setLabelName('test');	// Apply filter on labels if needed

$response = $client->QueryBroadcasts($request);
var_dump($response);

Get call information from Broadcasts

<?php
use CallFire\Api\Rest\Request;
use CallFire\Api\Rest\Response;
require 'autoload.php';

// We will need both broadcasts and calls
list($broadcastClient, $callClient) = CallFire\Api\Client::Rest("<api-login>", "<api-password>", array("Broadcast","Call"));

$request = new Request\QueryBroadcasts;

$request->setMaxResults(100); // Max number of results to print
$request->setFirstResult(0); // Start of next result set
$request->setType($client::BROADCAST_TEXT);	// [BROADCAST_VOICE, BROADCAST_IVR, BROADCAST_TEXT]
$request->setLabelName('test');	// Apply filter on labels if needed

$response = $broadcastClient->QueryBroadcasts($request); 

$broadcasts = $broadcastClient::response($response);
foreach($broadcasts as $broadcast) {
    $id = $broadcast->getId();
    $request = new Request\QueryCalls;
    $request->setMaxResults(100);
    $request->setFirstResult(0);
    $request->setBroadcastId($id);
    $response = $callClient->QueryCalls($r);

    echo "Broadcast ID: {$id}".PHP_EOL;
    echo "To Numbers: ".PHP_EOL;
    $calls = $callClient::response($response);
    foreach($calls as $call) {
        $toNumber = $call->getToNumber();
        echo $toNumber.PHP_EOL;
    }
    echo PHP_EOL;
}