Добрый день. Просьба помочь. Решил попробовать скрипт для обратного звонка с сайта: вот сам скрипт:
<HTML> <HEAD> <TITLE>web-call</TITLE> </HEAD> <BODY> <?php $strHost = "127.0.0.1"; $strUser = "webcall"; $strSecret = "pass"; $strChannel = "SIP/78001"; $strContext = "from-webcall"; $strWaitTime = "30"; $strPriority = "1"; $strMaxRetry = "2"; $strExten = $_POST['txtphonenumber']; $strCallerId = "Web Call <$strExten>"; $length = strlen($strExten); if ($length == 10 && is_numeric($strExten)) { $oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed"); fputs($oSocket, "Action: login\r\n"); fputs($oSocket, "Events: off\r\n"); fputs($oSocket, "Username: $strUser\r\n"); fputs($oSocket, "Secret: $strSecret\r\n\r\n"); fputs($oSocket, "Action: originate\r\n"); fputs($oSocket, "Channel: $strChannel\r\n"); fputs($oSocket, "WaitTime: $strWaitTime\r\n"); fputs($oSocket, "CallerId: $strCallerId\r\n"); fputs($oSocket, "Exten: $strExten\r\n"); fputs($oSocket, "Context: $strContext\r\n"); fputs($oSocket, "Priority: $strPriority\r\n\r\n"); fputs($oSocket, "Action: Logoff\r\n\r\n"); fclose($oSocket); ?> <p> <table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0"> <tr><td> <font size="2" face="verdana,georgia" color="#630000"> <br>Производится вызов. Подождите пока Ваш телефон зазвонит! <br>Если телефон не позвонил в течении минуты, попробуйте <br><a href="<?php echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a> </font> </td></tr> </table> </p> <?php } else { ?> <p> <table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0"> <tr><td> <font size="2" face="arial,georgia" color="#630000">Введите Ваш номер 06XXXXXXX.</font> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <input type="text" size="20" maxlength="10" name="txtphonenumber"><br> <input type="submit" value="Позвонить!"> </form> </td></tr> </table> </p> <?php } ?> </BODY> </HTML>
При попытке звонить в логах получаю ошибку:
[Feb 26 14:44:00] ERROR[25991]: utils.c:1293 ast_careful_fwrite: fwrite() returned error: Broken pipe [Feb 26 14:44:00] ERROR[25991]: utils.c:1293 ast_careful_fwrite: fwrite() returned error: Broken pipe
Права для пользователя webcall в manager.conf
read = system,call,log,verbose,command,agent,user,config,originate write = system,call,log,verbose,command,agent,user,config,originate
в приличных местах принято вести диалог а не монолог...
ответы читайте от AMI.
Задан: 2014-02-26 17:06:16 +0400
Просмотрен: 1,014 раз
Обновлен: Feb 26 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.
наймите программиста чтоли. контекст определен? номер в 10 цифр? вы его вообще передаете? пароль совпадает с manager.conf
meral ( 2014-02-26 20:03:30 +0400 )редактировать