我有运行Elastix的VOIP服务器,以及运行在不同服务器上的Django中的Web应用程序。我想在这两个服务器之间进行通信以传输数据并在IVR中使用它们,例如从电话键盘获取用户名和密码,并在Django数据库中检查它,然后使用IVR将相关数据提供给用户。elastix用于与django网络应用程序通信的API
有没有任何框架或API来做到这一点? 有谁知道VOIP服务器? 请求帮助。 。 。
我有运行Elastix的VOIP服务器,以及运行在不同服务器上的Django中的Web应用程序。我想在这两个服务器之间进行通信以传输数据并在IVR中使用它们,例如从电话键盘获取用户名和密码,并在Django数据库中检查它,然后使用IVR将相关数据提供给用户。elastix用于与django网络应用程序通信的API
有没有任何框架或API来做到这一点? 有谁知道VOIP服务器? 请求帮助。 。 。
我不知道这个特定的设备,但它似乎运行在Asterisk。这种东西的Asterisk API被称为AGI (Asterisk Gateway Interface)。
Asterisk网关接口是一个用Asterisk为许多不同编程语言添加功能的接口。 Perl,PHP,C,Pascal,Bourne Shell - 这是您的选择,真的。
- AGI可以控制拨号计划,在extensions.conf中调用。
- Async AGI在Asterisk 1.6中引入,允许异步AGI脚本。
- EAGI为应用程序提供了访问和控制声音通道以及与拨号计划交互的可能性。
- FastAGI可用于通过网络连接在远程机器上进行处理。
- DeadAGI在挂机后允许访问死信道。废弃了,因为Asterisk的1.6
AJAM是您更好的选择。 The Aynchronous Javascript Asterisk Manager (AJAM)