我有项目编写一个应用程序来打电话,语音邮件与星号服务器交互。 我搜索了Asterisk AGI。我该怎么做Asterisk服务器和Android应用程序?
答案 0 :(得分:2)
AGI与此无关。您需要一个适用于Android的SIP库,例如Android 2.3中的available或第三方的库。然后,您将使用该库来构建应用程序并连接到SIP服务器。
答案 1 :(得分:2)
要让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进行任何编程交互。
答案 2 :(得分:1)
如果您需要从Android手机拨打电话,请搜索SIP库或sip softphone for android。
如果你需要从android调用星号调用,你可以检查AMI(管理器界面)或在你的星号服务器上编写服务器端API并在你的应用程序中使用它。
答案 3 :(得分:0)
安装服务器,然后编写与SIP通信的客户端应用程序。使用这些开源项目中的任何一个都可以快速入门。
答案 4 :(得分:-1)
只需安装Asterisk并创建一些SIP对等项。要拨打PSTN电话,您需要有VOIP中继线或模拟中继线或ISDN中继线。
完成上述操作后,从适用于Android手机的Android App Market下载3cx软电话,并注册在Asterisk中创建的任何SIP扩展程序。
要拨打电话,您需要根据您的要求编写拨号方案。对于新手,您可以参考谷歌免费提供的“Trixbox Without Tears”一书。