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

时间:2012-10-02 01:49:19

标签: java android voip asterisk

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

5 个答案:

答案 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通信的客户端应用程序。使用这些开源项目中的任何一个都可以快速入门。

http://www.codeplex.com/site/search?query=SIP&ac=2

答案 4 :(得分:-1)

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

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

要拨打电话,您需要根据您的要求编写拨号方案。对于新手,您可以参考谷歌免费提供的“Trixbox Without Tears”一书。