Вопрос:
Что является самым простым способом? И как это можно реализовать?
Я подумал:
- Я запрашиваю страницу на веб-сервере
- Php отправляет звездочке номер для набора (php и звездочка работают на одном компьютере)
- Asterisk вызывает телефон
или
- Регистр клиента php sip для удаленного сервера asterisk
- Php sip клиент отправляет на астерик номер для набора
- Телефонные звонки
мне все равно, слышу ли я что-то, достаточно, чтобы он звонил
Лучший ответ:
Файл вызова
Самый простой способ – создать файл вызова. 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.