嗨,伙计们,我遇到了twilio的问题,目前正在为工作人员设置任务,我需要将工作人员传递给会议。我的问题是我不能使用会话来检索会话中的id,而id将是会议的会议名称,以便能够为工作人员提供唯一的会议名称。
这是我在twilio中的回调 这是我获取任务的代码。 id将在forward_queue_conference上传递。
public function assignment()
{
id = $this->session->userdata('user_id');
$TaskAttributes = $_POST['TaskAttributes'];
$json = json_decode($TaskAttributes, true);
$this->Mytwilio->SetAssignment($json['from'], AFTERTALK, HTTP_BASE_URL."agent/call_controls/forward_queue_conference?data=".$id);
}
这是我在forward_queue_conference上的代码,用于检索传递数据
public function forward_queue_conference()
{
roomName = $_GET['data'];
$this->Mytwilio->CallerToQueue($roomName);
}
MyTwilio是我为twilio功能制作的库。
function CallerToQueue($roomName)
{
$response = new Services_Twilio_Twiml;
$dial = $response->dial();
$dial->conference($roomName, array(
'startConferenceOnEnter' => 'true',
'endConferenceOnExit' => 'true',
'muted' => 'false',
'record' => 'record-from-start',
'waitUrl' => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient',
));
print $response;
}
这是我的整个过程,我的问题是我无法将会话数据变成会议室。
答案 0 :(得分:0)
Twilio开发者传道者在这里。
当Twilio对您网站上的网址进行回调时,它不会与您登录的用户共享同一会话。因此,无法从会话中获取当前用户ID。
但是,您的员工在Twilio系统中有一个ID。该ID是the parameters for the webhook的一部分。因此,我建议使用WorkerSid
作为会议室而不是您自己的ID。或者,您可以在您的工作者ID和系统中的用户ID之间进行映射。