我有运行 Elastix 的 VOIP 服务器,以及在不同服务器上运行的 Django 中的 Web 应用程序。我想在这两个服务器之间进行通信以传输数据并在 IVR 中使用它们,例如从手机键盘获取用户 ID 和密码并在 Django 数据库中检查,然后使用 IVR 将相关数据提供给用户。
是否有任何框架或 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 是您的最佳选择: Aynchronous Javascript Asterisk Manager (AJAM)
有Elastix REST APIPHP
解决方案,无需依赖
即可编写。elastix-api您也可以查看有关如何在 Elastix 服务器旁边安装它的文档,其中包含重要功能,例如:
和很多事情。