Comments 6
делал точно такую же штуку лет пять назад :)
0
Скажите, а почему вы не использовали ami для данной задачи:
— Делаете originate
— Записав в переменную текст ошибки, звонок пройдёт по dialplan'у, сгенерирует звуковой файл, проиграет его
То есть в данном случае вам необходимо сделать доступ на asterisk по ami протоколу. Весь остальной функционал происходит локально на сервере с астером.
— Делаете originate
— Записав в переменную текст ошибки, звонок пройдёт по dialplan'у, сгенерирует звуковой файл, проиграет его
То есть в данном случае вам необходимо сделать доступ на asterisk по ami протоколу. Весь остальной функционал происходит локально на сервере с астером.
0
Да я «не настоящий сварщик» — не специалист по Asterisk.
Мне проще подкинуть call-файл, чем разбираться с AMI. Я так понимаю, в этом случае понадобится писать код, например, на PHP?
Мне проще подкинуть call-файл, чем разбираться с AMI. Я так понимаю, в этом случае понадобится писать код, например, на PHP?
0
Да, что то вроде:
Взял первый попавшийся пример из гугла :)
Вызов text2wave соответственно уже в диалплане, перед Dial'ом
$asm = new AGI_AsteriskManager();
if($asm->connect())
{
$call = $asm->send_request('Originate',
array('Channel'=>"SIP/$number",
'Context'=>'default',
'Priority'=>1,
'Callerid'=>$number));
$asm->disconnect();
}
Взял первый попавшийся пример из гугла :)
Вызов text2wave соответственно уже в диалплане, перед Dial'ом
+1
ami менее безопасно чем ssh, без использования специального ami-proxy т.к. данные пересылаются в открытом виде по сети. Плюс call файлы очевидно проще в реализации.
Да и нагрузка возникающая в данном случае настолько мала что не важно где будет выполняться какая то часть.
Да и нагрузка возникающая в данном случае настолько мала что не важно где будет выполняться какая то часть.
0
Sign up to leave a comment.
Оповещение о проблемах Zabbix по телефону через Asterisk