使用Asterisk通过网络服务器拨打电话



最简单的方法是什么?如何实施?

我想:

  1. 我向Web服务器请求一个页面
  2. Php向星号发送要拨号的号码(Php和星号在同一台机器中运行(
  3. Asterisk打电话

  1. php-sip客户端注册到远程星号服务器
  2. Php sip客户端发送给asterik要拨的号码
  3. 电话铃声

我不在乎我是否能听到什么,只要它响起

就足够了

调用文件

最简单的方法是生成调用文件。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(通信。

相关内容

  • 没有找到相关文章

最新更新