Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk 11, обратный звонок

0

Добрый день. Просьба помочь. Решил попробовать скрипт для обратного звонка с сайта: вот сам скрипт:

<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
удалить закрыть спам изменить тег редактировать

спросил 2014-02-26 17:06:16 +0400

ipvinner Gravatar ipvinner
54 42 5 28

Comments

наймите программиста чтоли. контекст определен? номер в 10 цифр? вы его вообще передаете? пароль совпадает с manager.conf

meral ( 2014-02-26 20:03:30 +0400 )редактировать

1 Ответ

0

в приличных местах принято вести диалог а не монолог...

ответы читайте от AMI.

ссылка удалить спам редактировать

ответил 2014-02-26 17:19:11 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-02-26 17:06:16 +0400

Просмотрен: 927 раз

Обновлен: Feb 26 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.