簡體   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