繁体   English   中英

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

[英]How to make an application interact with Asterisk server to make a call?

我有一个项目要编写一个应用程序来进行呼叫,语音邮件与星号服务器进行交互。 我搜索有关Asterisk AGI的信息 在Asterisk服务器和Android应用程序中我该怎么办?

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

要使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进行任何编程交互。

如果您需要从android手机拨打电话,请搜索SIP库或sip softphone for android。

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

您安装服务器,然后编写一个与SIP通信的客户端应用程序。 使用这些开源项目中的任何一个都可以快速入门。

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

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

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

要拨打电话,您需要根据需要编写拨号计划。 对于新手,您可以参阅《无泪的Trixbox》一书,该书可在Google免费获得。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM