使用会话codeigniter的Twilio Pass会议名称

时间:2017-02-23 07:17:51

标签: php codeigniter twilio twilio-php twilio-api

嗨,伙计们,我遇到了twilio的问题,目前正在为工作人员设置任务,我需要将工作人员传递给会议。我的问题是我不能使用会话来检索会话中的id,而id将是会议的会议名称,以便能够为工作人员提供唯一的会议名称。

这是我在twilio中的回调 enter image description here 这是我获取任务的代码。 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;
}

这是我的整个过程,我的问题是我无法将会话数据变成会议室。

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

当Twilio对您网站上的网址进行回调时,它不会与您登录的用户共享同一会话。因此,无法从会话中获取当前用户ID。

但是,您的员工在Twilio系统中有一个ID。该ID是the parameters for the webhook的一部分。因此,我建议使用WorkerSid作为会议室而不是您自己的ID。或者,您可以在您的工作者ID和系统中的用户ID之间进行映射。