最简单的方法是什么?如何实施?
我想:
- 我向Web服务器请求一个页面
- Php向星号发送要拨号的号码(Php和星号在同一台机器中运行(
- Asterisk打电话
或
- php-sip客户端注册到远程星号服务器
- Php sip客户端发送给asterik要拨的号码
- 电话铃声
我不在乎我是否能听到什么,只要它响起
调用文件
最简单的方法是生成调用文件。Asterisk具有通过假脱机目录启动调用的功能。
https://wiki.asterisk.org/wiki/display/AST/Asterisk+呼叫+文件
提示和注意事项:
你必须在一个单独的目录中创建调用文件并将其移动到spool目录中(不要使用副本,因为星号会立即解析文件,但移动是安全的(。
调用文件必须由用户所有星号作为运行
星号(文件上的utime(((检查修改时间戳,如果修改的时间戳在未来的中,则安排对它的调用
AMI-Asterisk Manager接口
还可以通过脚本发起调用(AMI(。您必须在manager.conf中设置登录名(即用户名、密码(。在端口5038:的星号服务器ip上使用Telnet测试AMI
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一起提供(来拨出。
管理员安全说明:
---------------------------- 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's 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是一个Web服务器,您可以启用它并使用它通过http与Asterisk Manager接口(AMI(通信。