如何使应用程序与Asterisk服务器交互以进行调用



我有项目编写一个应用程序来拨打电话,语音邮件与星号服务器交互。我搜索了Asterisk AGI。我在Asterisk服务器和Android应用程序中做什么?

AGI与此无关。您需要一个适用于 Android 的 SIP 库,例如 Android 2.3 中提供的库或第三方库。然后,您将使用该库构建应用程序并连接到 SIP 服务器。

要让Asterisk为您打电话,您所要做的就是在Asterisk服务器的传出假脱机目录中放置一个文本文件。Asterisk将在您这样做后立即拨打电话。

将文件放在以下位置:

/var/spool/asterisk/outgoing/
Channel:SIP/Phonenukmber@YourSipProvider
Context: context in your dialplan to place this call when it is answered
Exten: extension in that context to place call on
Priority: priority to start on, normally 1
Callerid: number to use when placing the call

您还可以传递其他几个值,请在此处查看更多信息: http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

这是迄今为止不需要与Asterisk进行任何编程交互的简单方法。

如果您需要

从安卓手机拨打电话,请搜索 SIP 库或适用于安卓的 sip 软件电话。

如果您需要来自 android 的控制星号调用,您可以在星号服务器上检查 AMI(管理器接口)或编写服务器端 API,并在您的应用程序中使用它。

只需安装 Asterisk 并创建一些 SIP 对等体。要拨打 PSTN,您需要具有 VOIP 中继或模拟中继或 ISDN 中继。

完成上述操作后,请从Android应用程序市场下载适用于Android手机的3cx软件电话,并注册在Asterisk中创建的任何SIP扩展。

要拨打电话,您需要根据需要编写拨号计划。对于新手,您可以参考Google免费提供的"Trixbox Without Tears"一书。

相关内容

  • 没有找到相关文章

最新更新