我在twilio中使用任务路由器。我已经添加了三个工人(用户),例如USER_A,USER_B和USER_C。每个用户都有名称和公司的属性。USER_A和USER_B属于同一家公司,比如说Company_A和USER_C属于其他公司,比如说COMPANY_C。
我在这里为我的语音回调url添加了代码,如//example.com/routing.php:
<?php
header('Content-Type: application/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
?>
<Response>
  <Gather action="enqueue-call.php" numDigits="1" timeout="10">
    <Say>Press One for Company A</Say>
    <Say>Press Two For Company C</Say>
  </Gather>
</Response>下面是我的enqueue-call.php:
<?php
$digit_pressed = $_REQUEST['Digits'];
if ($digit_pressed == '1') {
  $company = "company_a";
} else {
  $company = "company_c";
}
header('Content-Type: application/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
  <Enqueue workflowSid="xxxxxxxxxxxxxxxxxxxxx">
    <Task>{"selected_company": "<?php echo $company ?>"}</Task>
  </Enqueue>
</Response>这里的一切都完全正常。
在我的例子中,我的需求是我想要在浏览器上而不是在工人的手机上呼叫选定的工人。根据本教程:https://www.twilio.com/docs/quickstart/php/taskrouter/twiml-dequeue-call他们正在呼叫员工的手机号码。
通过遵循以下教程,我也已经将代理屏幕添加到我的每个worker中:https://www.twilio.com/docs/quickstart/php/taskrouter/agent-ui-add-project我已经在我的agent.php文件中添加了以下代码。
因此,需要转接我的agent.php上选定员工的来电
这是我的分配回调URL exapmle.com/assignment.php:
<?php
$assignment_instruction = [
  'instruction' => 'dequeue',
  'post_work_activity_sid' => '{WA0123401234...}',
  'from' => '+15556667777' // a verified phone number from your twilio account 
];
header('Content-Type: application/json');
echo json_encode($assignment_instruction);我应该在这里添加什么代码来调用可用的所选worker?
发布于 2017-05-02 17:20:05
Twilio开发者的布道者在这里。
如果您正在进行出队,并且它呼叫员工的手机号码,那么您必须将员工的contact_uri设置为该号码。
把它送到call the worker in their browser from a dequeue action you need to set that contact_uri to their client name,就像这个client:USER_A。
https://stackoverflow.com/questions/43683871
复制相似问题