使用 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 之间进行映射。