好吧,我安裝了星號,現在我想知道使用PHP編程Asterisk PBX?
- 使用PHP怎樣編程星號PBX?
- Asterisk有一個我可以使用的API嗎?
請提供基本的例子,我怎麼能執行以下情形
- 發送電話號碼星號
- 星號撥打的電話號碼
好吧,我安裝了星號,現在我想知道使用PHP編程Asterisk PBX?
請提供基本的例子,我怎麼能執行以下情形
你可能會思考的Asterisk網關接口(http://www.voip-info.org/wiki/view/Asterisk+AGI+php),但您打算執行的操作最好是通過管理器界面的「發起」操作實現的。看看voip-info.org中的PHP示例:http://www.voip-info.org/wiki/view/Asterisk+manager+Examples
如果要從外部應用程序生成撥出呼叫,還可以使用Call Files。
如果你這樣做,確保你的mv文件進入假脫機目錄,不要使用cp!
看來你是新的星號,請到星號的文件,並檢查這本書
您可以使用AMI與
PHP可以使用您所選擇的不同的語言使用AGI編程星號pbx
使用php agi編程一個星號pbx是相當容易的。
檢查AGI文件
調用文件的路線是完全去,如果你所有要做的是生成一個呼叫的方式。我一直這樣做,用第二臺集團電話來打電話。
這裏是一個例子。說我想打713-590-1234,當它連接時,我想讓它播放一條消息並掛斷電話。
首先在撥號計劃中創建菜單,以便集團電話在撥打號碼後可以發送呼叫。
[my-menu]
exten => s,1,Noop()
exten => s,n,Playback(recorded-message)
exten => s,n,Hangup()
然後生成一個調用文件並將其放在/ var/spool/asterisk/monitor目錄中。正如其他人已經指出的,你必須在其他地方的磁盤上創建文件,然後mv(移動)它的位置,以便部分文件不被拾取。
示例調用文件可能如下所示。
Channel: SIP/myprovider/71359
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: my-menu
Extension: s
Priority: 1
沒什麼大不了的,寫在該在/ var /卷軸/星/監視文件夾滴這些調用PHP腳本。爲了敲擊集團電話,我在for循環中生成這些集合以生成與我有線路一樣多的呼叫,並睡眠記錄的長度。
您也可以嘗試PAGI或PAMI,兩者都是分別使用AGI和AMI的PHP 5.3 +框架,您可以在http://marcelog.github.com/PAGI和http://marcelog.github.com/PAMI找到它們。
他們OOP面向(PAMI是事件驅動的,所以你的聽衆被稱爲每當一個有趣的事件發生星號)
這是IM之後什麼http://www.voip-info.org/wiki/view/Asterisk + manager +示例謝謝! – 001 2010-07-23 04:40:11