Php 在twilio中获取进程内队列
是否有任何方法可以获取当前大小大于0的队列 我想获取当前大小大于0的队列,因为系统中有数百个队列,所以我只想获取特定的队列 这就是我所做的。我得到的队列具有Php 在twilio中获取进程内队列,php,twilio,twilio-api,twilio-php,twilio-functions,Php,Twilio,Twilio Api,Twilio Php,Twilio Functions,是否有任何方法可以获取当前大小大于0的队列 我想获取当前大小大于0的队列,因为系统中有数百个队列,所以我只想获取特定的队列 这就是我所做的。我得到的队列具有当前大小0 function get_inprocess_queue_calls(){ if(!$this->input->is_ajax_request()){ exit('Direct access of script is not allowed'); } require_once 't
当前大小
0
function get_inprocess_queue_calls(){
if(!$this->input->is_ajax_request()){
exit('Direct access of script is not allowed');
}
require_once 'twilio/Twilio.php';
$twilio_result=$this->broswer_call_model->twilio_credentials();
$client = new Services_Twilio($twilio_result->twilio_accountId, $twilio_result->twilio_authtoken);
$queues = $client->account->queues->getIterator(0, 50,array("Status" => "in-progress"));
$i=0;
$data='';
foreach ($queues as $queue) {
if($queue->current_size>0){
$f_name = $queue->friendly_name;
if($f_name!=''){
$nameArr = array();
$nameArr = @explode('_', $f_name);
$leadId = $nameArr[3];
$from_number = $nameArr[0];
if(strpos($from_number, '+')!== false){
$lead_name = '';
if($leadId!=0){
$lead_record = $this->broswer_call_model->get_lead_details($leadId,$this->teamId,$this->leadTable);
if($lead_record!=0){
$lead_name = $lead_record->first_name.' '.$lead_record->last_name;
}
}
$fun_param1 = "'".$queue->friendly_name."'";
$fun_param2 = "'".$queue->sid."'";
$data.='<tr>
<td style="text-align: center;">'.$lead_name.'</td>
<td style="text-align: center;">'.$from_number.'</td>
<td style="text-align: center;">'.$queue->average_wait_time.'</td>
<td onclick="ConnectLead('.$fun_param1.','.$fun_param2.')" style="cursor:pointer; color:#0066FF; text-align: center;">Connect</td>
</tr>';
}
}
$i++;
}
}
echo json_encode(array('show_status'=>$i,'data'=>$data));
}
函数get\u inprocess\u queue\u calls(){
如果(!$this->input->is\u ajax\u request()){
退出(“不允许直接访问脚本”);
}
需要一次'twilio/twilio.php';
$twilio_result=$this->broswer_call_model->twilio_credentials();
$client=newservices\u Twilio($Twilio\u result->Twilio\u accountId,$Twilio\u result->Twilio\u authtoken);
$queues=$client->account->queues->getIterator(0,50,数组(“状态”=>“正在进行”);
$i=0;
$data='';
foreach($queues as$queue){
如果($queue->current_size>0){
$f_name=$queue->friendly_name;
如果($f_name!=''){
$nameArr=array();
$nameArr=@explode(“'uu',$f'u name”);
$leadId=$nameArr[3];
$from_number=$nameArr[0];
if(strpos($from_number,“+”)!==false){
$lead_name='';
如果($leadId!=0){
$lead\u record=$this->broswer\u call\u model->get\u lead\u details($leadId,$this->teamId,$this->leadTable);
如果($lead_record!=0){
$lead\u name=$lead\u record->first\u name.'.$lead\u record->last\u name;
}
}
$fun_param1=“””“$queue->friendly_name。””;
$fun_param2=“””””$queue->sid。“”;
$data.='
“.$lead_name”
“.$from_number”
“.$queue->平均等待时间”
连接
';
}
}
$i++;
}
}
echo json_编码(数组('show_status'=>$i,'data'=>$data));
}
我想做的是
$queues=$client->account->queues->getIterator(0,50,数组(“状态”=>“正在进行”)代码>
或者
$queues=$client->account->queues->getIterator(0,50,数组(“当前大小”=>“>0”)代码>
任何帮助都将不胜感激
感谢这里的Twilio开发者布道者
仅列出了FriendlyName
和MaxSize
作为可用于过滤结果的参数。这不包括状态参数或当前长度参数,因此无法为此直接调用API
看来你现在得到的可能是你最好的赌注了