使用 session codeigniter 的 Twilio Pass 会议名称
Twilio Pass conference name using session codeigniter
大家好,我在使用 twilio 时遇到问题,目前正在为一名工作人员设置任务,我需要将工作人员转交给会议。我的问题是我无法使用 session 检索 session 中的 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;
}
这就是我的整个过程我的问题是我无法获取 session 数据成为会议室。
这里是 Twilio 开发人员布道者。
当 Twilio 回调您网站上的 URL 时,它不会与您的登录用户共享相同的 session。因此不可能从 session.
中获取当前用户 ID
但是,您的工作人员在 Twilio 系统中有一个 ID。该 ID 作为 the parameters for the webhook 的一部分发送。因此,我建议使用 WorkerSid
作为会议室而不是您自己的 ID。或者,您可以在您的工作人员 ID 和系统中的用户 ID 之间进行映射。
大家好,我在使用 twilio 时遇到问题,目前正在为一名工作人员设置任务,我需要将工作人员转交给会议。我的问题是我无法使用 session 检索 session 中的 ID,并且该 ID 将是会议的会议名称,以便能够为工作人员提供唯一的会议名称。
这是我在 twilio 中的回调
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;
}
这就是我的整个过程我的问题是我无法获取 session 数据成为会议室。
这里是 Twilio 开发人员布道者。
当 Twilio 回调您网站上的 URL 时,它不会与您的登录用户共享相同的 session。因此不可能从 session.
中获取当前用户 ID但是,您的工作人员在 Twilio 系统中有一个 ID。该 ID 作为 the parameters for the webhook 的一部分发送。因此,我建议使用 WorkerSid
作为会议室而不是您自己的 ID。或者,您可以在您的工作人员 ID 和系统中的用户 ID 之间进行映射。