Установил телефонную книгу по этой инструкции http://asterisk-pbx.ru/wiki/doku.php/asterisk_phonebook
Но при совершении звонка с браузера, получаю такую ошибку
ERROR[5019]: utils.c:1174 ast_careful_fwrite: fwrite() returned error: Broken pipe
Может кто-то знает, как с ней бороться? Спасибо за помощь.
Нашёл решение. Надо отредактировать manager.conf таким образом:
read = system,call,log,verbose,command,agent,user,config,originate
write = system,call,log,verbose,command,agent,user,config,originate
И manager.php в /var/www/phonebook, добавив sleep(1):
$timeout = 10;
$asterisk_ip = "127.0.0.1";
$socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: $UserName\r\n");
fputs($socket, "Secret: $Secret\r\n\r\n");
fputs($socket, "Action: Originate\r\n" );
fputs($socket, "Channel: SIP/$ext\r\n" );
fputs($socket, "Exten: $num\r\n" );
fputs($socket, "Callerid: $ext to $call <$ext>\r\n");
fputs($socket, "Timeout: 15000\r\n" );
fputs($socket, "Context: $context\r\n" );
fputs($socket, "Priority: 1\r\n" );
fputs($socket, "Async: yes\r\n\r\n" );
fputs($socket, "Action: Logoff\r\n\r\n");
sleep (1);
$wrets=fgets($socket,128);
Задан: 2011-08-25 12:19:58 +0400
Просмотрен: 2,853 раз
Обновлен: Aug 25 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.