コード例 #1
0
 public function testAllowReservationUpdates()
 {
     $workerCapability = new Services_Twilio_TaskRouter_Worker_Capability('AC123', 'foobar', 'WS456', 'WK789');
     $workerCapability->allowActivityUpdates();
     $workerCapability->allowReservationUpdates();
     $token = $workerCapability->generateToken();
     $payload = JWT::decode($token, 'foobar');
     $this->assertEquals('AC123', $payload->iss);
     $this->assertEquals('AC123', $payload->account_sid);
     $this->assertEquals('WK789', $payload->channel);
     $this->assertEquals('WS456', $payload->workspace_sid);
     $this->assertEquals('WK789', $payload->worker_sid);
     $this->assertEquals('v1', $payload->version);
     $policies = $payload->policies;
     $this->assertEquals(9, count($policies));
     $this->assertEquals('https://taskrouter.twilio.com/v1/Workspaces/WS456/Tasks/**', $policies[7]->url);
     $this->assertEquals('POST', $policies[7]->method);
     $this->assertEquals(new stdClass(), $policies[7]->query_filter);
     $this->assertEquals(new stdClass(), $policies[7]->post_filter);
     $this->assertEquals(true, $policies[7]->allow);
     $this->assertEquals('https://taskrouter.twilio.com/v1/Workspaces/WS456/Workers/WK789/Reservations/**', $policies[8]->url);
     $this->assertEquals('POST', $policies[8]->method);
     $this->assertEquals(new stdClass(), $policies[8]->query_filter);
     $this->assertEquals(new stdClass(), $policies[8]->post_filter);
     $this->assertEquals(true, $policies[8]->allow);
 }
 public function __construct($sid, $authToken, $workspaceSid, $workerSid)
 {
     //echo "In WorkerWrapper".$this->get('sid');
     parent::__construct($sid, $authToken, $workspaceSid, $workerSid, null, null);
 }
コード例 #3
0
<?php

// Download the Twilio-PHP library from twilio.com/docs/libraries/php,
// and move it into the folder containing this file.
require 'Services/Twilio.php';
// put your Twilio API credentials here
$accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$authToken = 'your_auth_token';
$workspaceSid = 'WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$workerSid = $_REQUEST['WorkerSid'];
$workerCapability = new Services_Twilio_TaskRouter_Worker_Capability($accountSid, $authToken, $workspaceSid, $workerSid);
$workerCapability->allowActivityUpdates();
$workerToken = $workerCapability->generateToken();
?>
<!DOCTYPE html>
<html>
<head>
    <title>Customer Care - Voice Agent Screen</title>
    <link rel="stylesheet" href="//media.twiliocdn.com/taskrouter/quickstart/agent.css"/>
    <script src="//media.twiliocdn.com/taskrouter/js/v1.4/taskrouter.min.js"></script>
    <script src="agent.js"></script>
</head>
<body>
<div class="content">
    <section class="agent-activity offline">
        <p class="activity">Offline</p>
        <button class="change-activity" data-next-activity="Idle">Go Available</button>
    </section>
    <section class="agent-activity idle">
        <p class="activity"><span>Available</span></p>
        <button class="change-activity" data-next-activity="Offline">Go Offline</button>