Example #1
0
#!/usr/bin/php
<?php 
require_once 'ESL.php';
if ($argc > 1) {
    array_shift($argv);
    $command = sprintf('%s', implode(' ', $argv));
    printf("Command to run is: %s\n", $command);
    $sock = new ESLconnection('localhost', '8021', 'ClueCon');
    $res = $sock->api($command);
    printf("%s\n", $res->getBody());
} else {
    printf("ERROR: You Need To Pass A Command\nUsage:\n\t%s <command>", $argv[0]);
}
Example #2
0
<?php

require_once 'ESL.php';
$my_company_DID = '2135551212';
$my_company_domain = 'mydomain.com';
$groups = array('default', 'support', 'billing', 'sales');
$esl = new ESLconnection('127.0.0.1', '8021', 'ClueCon');
if (is_array($_REQUEST) && !empty($_REQUEST['callee'])) {
    $callee = str_replace(array('.', '(', ')', '-', ' '), '', $_REQUEST['callee']);
    $callee = ereg_replace('^(1|\\+1)?([2-9][0-9]{2}[2-9][0-9]{6})$', '1\\2', $callee);
    $group = !empty($_REQUEST['group']) ? $_REQUEST['group'] : 'default';
    $command_string = "api originate GROUP/{$group} &transfer({$callee} LCR)";
    echo $command_string;
    $res = $esl->sendRecv($command_string);
} else {
    echo "<form><br>\n";
    echo "Your Number: <input name=\"callee\"><br>\n";
    echo "Department: <select name=\"group\">";
    foreach ($groups as $group) {
        echo "<option value=\"{$group}\">{$group}</option>";
    }
    echo "</select>";
    echo "<input type=\"submit\" value=\"Call Me\">";
    echo "</form>";
}