Ударьте все каналы вместе

76
5

Есть ли какая-либо команда в confbrdige, с помощью которой я могу удалять все каналы с конференции? Я могу видеть команду, по которой я могу пинать только по одному каналу за раз, но что, если я хочу выкинуть все каналы из конференц-зала за один раз?

спросил(а) 2021-01-25T13:29:17+03:00 4 месяца, 3 недели назад
1
Решение
63

Я отправил патч для


confbridge kick <conference> all 

В настоящее время он доступен в Asterisk V11 trunk

ответил(а) 2021-01-25T13:29:17+03:00 4 месяца, 3 недели назад
64

вы можете ударить всех пользователей с помощью этой команды:

MeetMe kick [confno] all

ответил(а) 2021-01-25T13:29:17+03:00 4 месяца, 3 недели назад
-4

CONTROLLER:

function kickallconference(){
$conf= $this->uri->segment(3);
$data = $this->confmodel->kickall_conf($conf);
$i = 0;
while($i < count($data)){
$result['conf']= $conf;
$result['channel']= $data[$i]['channel'];
$this->load->view('hangup',$result);
$i++;
}

}

MODEL:

function kickall_conf($cno){

$sql = "SELECT channel from confnumber where confno='$cno' and status='ACTIVE'";
$query = $this->db->query($sql);
return $query->result_array();
}

VIEW:

fputs($socket, "Action: ConfbridgeKick\r\n");
fputs($socket, "Conference: $conf\r\n");
fputs($socket, "Channel: $channel\r\n\r\n");

ответил(а) 2021-01-25T13:29:17+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема