Сделать телефонный звонок через веб-сервер с помощью Asterisk

Вопрос: Что является самым простым способом? И как это можно реализовать? Я подумал: Я запрашиваю страницу на веб-сервере Php отправляет звездочке номер для набора (php и звездочка работают на одном компьютере) Asterisk вызывает телефон или Регистр клиента php sip для удаленного сервера asterisk Php sip клиент отправляет на астерик номер для набора Телефонные звонки мне

Вопрос:

Что является самым простым способом? И как это можно реализовать?

Я подумал:

  1. Я запрашиваю страницу на веб-сервере
  2. Php отправляет звездочке номер для набора (php и звездочка работают на одном компьютере)
  3. Asterisk вызывает телефон

или

  1. Регистр клиента php sip для удаленного сервера asterisk
  2. Php sip клиент отправляет на астерик номер для набора
  3. Телефонные звонки

мне все равно, слышу ли я что-то, достаточно, чтобы он звонил

Лучший ответ:

Файл вызова

Самый простой способ – создать файл вызова. Asterisk имеет функцию инициирования вызовов через каталог спула.

Советы и примечания:

  • вам необходимо создать файл вызова в отдельном каталоге и переместить его (не использовать копию, потому что звездочка анализирует файл немедленно, но перемещается в безопасном режиме) в каталог спула.

  • Файл вызова должен принадлежать пользователю, который звездочка запускается как

  • asterisk (utime() в файле) проверяет временную метку модификации и назначает вызов на нее, если измененная временная метка в будущем

AMI – интерфейс Asterisk Manager

Также возможно инициировать вызов по сценарию (AMI). Вы должны настроить логин (то есть имя пользователя, пароль) в manager.conf. Проверьте AMI с Telnet на сервере asterisk ip в порту 5038:

Action: Login Username: username Secret: password Action: Originate Channel: SIP/123 Context: default Exten: 012345678 Priority: 1 Callerid: AMICall Action: Logoff

Вы также можете использовать PHP-AMI (поставляется с PHP-AGI) для набора номера.

Замечание по безопасности для manager.conf:

—————————- SECURITY NOTE ——————————- ; Note that you should not enable the AMI on a public IP address. If needed, ; block this TCP port with iptables (or another FW software) and reach it ; with IPsec, SSH, or SSL vpn tunnel. You can also make the manager ; interface available over http/https if Asterisk http server is enabled in ; http.conf and if both «enabled» and «webenabled» are set to yes in ; this file. Both default to no. httptimeout provides the maximum ; timeout in seconds before a web based session is discarded. The ; default is 60 seconds. ;

AJAM – асинхронный Javascript Asterisk Manager

AJAM – это веб-сервер, который вы можете включить и использовать для связи с интерфейсом менеджера Asterisk (AMI) через http.

Оцените статью
Добавить комментарий