2010-07-23 62 views
5

好吧,我安裝了星號,現在我想知道使用PHP編程Asterisk PBX?

  1. 使用PHP怎樣編程星號PBX?
  2. Asterisk有一個我可以使用的API嗎?

請提供基本的例子,我怎麼能執行以下情形

  1. 發送電話號碼星號
  2. 星號撥打的電話號碼

回答

1

如果要從外部應用程序生成撥出呼叫,還可以使用Call Files

如果你這樣做,確保你的mv文件進入假脫機目錄,不要使用cp!

2

PHP可以使用您所選擇的不同的語言使用AGI編程星號pbx

1

使用php agi編程一個星號pbx是相當容易的。

檢查AGI文件

0

調用文件的路線是完全去,如果你所有要做的是生成一個呼叫的方式。我一直這樣做,用第二臺集團電話來打電話。

這裏是一個例子。說我想打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循環中生成這些集合以生成與我有線路一樣多的呼叫,並睡眠記錄的長度。