Звонок с сайта - Web Callback

Данное решение позволит клиентам ввести свой телефонный номер в форму на Вашем веб-сайте, а Asterisk установит соединение.
Требования к системе

  • Asterisk
  • Веб-сервер с поддержкой PHP

Настройки Asterisk

manager.conf

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0        ;или реальный IP вашего сервера Asterisk

[your_name]
secret=your_secret
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0    ;или  ip вашего веб-сервера
read=call
write=call

PHP скрипт

# IP адрес Asterisk

$strHost = "Asterisk IP Address";

#назначьте используемое имя пользователя (пользователь назначенный в файле /etc/asterisk/manager.conf)

$strUser = "your_name";

#назначте пароль

$strSecret = "your_secret";

#канал который будет принимать звонки #e.g. SIP/XXX, IAX2/XXXX, DAHDI/XXXX, etc

$strChannel = "SIP/107";

#контекст из которого будет совершаться вызов
#Using from-internal will make you outgoing dialing rules apply

$strContext = "from-internal";

#определите длину номера

<table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="arial,georgia" color="#630000">Введите Ваш номер 812XXXXXXX.</font>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" size="20" maxlength="10" name="txtphonenumber"><br>
<input type="submit" value="Позвонить!">
</form>
</td></tr>
</table>

скрипт

Дискуссия

braginforsc, 16/11/2010 16:10
Впечатляющая статья, как долго ожидать поступление новенького материала и вообще стоит ожидать ?
хвз, 22/11/2010 01:04
Обязательно напишем )))
Валерий, 12/04/2011 12:59
Все перекавырял, при попытке звонка с сайта в логах следующее: это IP адрес веб сервера со скриптом.
Connect attempt from '80.243.13.115' unable to authenticate
zafvofdod, 02/12/2010 21:25
Прикольно пишите, автору респект!
Alex, 07/02/2011 09:24
У всех нормально работает?
Валерий, 11/04/2011 23:14
Поставил скрипт, но запустить в целом так и не удалось.
Валерий, 12/04/2011 12:58
Все перекавырял, при попытке звонка с сайта в логах следующее: это IP адрес веб сервера со скриптом.
Connect attempt from '80.243.13.115' unable to authenticate
 
asterisk_web_call.txt · Последние изменения: 18/05/2011 15:21 От olegus     Наверх