2011-12-30 72 views
2

我打算開發一個呼叫管理系統網站,它將與Asterisk服務器進行通信。星號 - 星號PHP庫嗎?

它將在PHP開發,我一直在谷歌上搜索周圍,我注意到有幾個開源星號的PHP庫像phpagi

會phpagi(或其他任何一個你建議)讓我做以下?

  1. 支持入站和出站訪問。
  2. 80多個運營商同時使用手機。
  3. 可以創建多個操作員組,例如:30個銷售操作員(出站呼入&)和50個技術操作員(呼入)。
  4. 以原子記錄語音通話
  5. 連接,並與ISDN線路互操作

我明白,我將不得不Linux服務器上安裝的Asterisk服務器,然後做一些配置。

+1

因爲它的GPL你也應該確保你能夠使用它。 – KingCrunch 2011-12-30 21:14:36

+0

如果你只是*使用*它,你幾乎可以使用它,因爲你不發佈任何東西 - 所以你也不必發佈源代碼。 – ThiefMaster 2011-12-30 21:32:21

+0

我製作了一個名爲Shift8的星號庫,它綁定到管理器界面。檢查它[這裏](http://www.foriamroot.org/shift8-php-asterisk-manager-library/)和源[github](https://github.com/twmobius/Shift8)。 AGI庫很大程度上用於替換撥號方案邏輯(extensions.conf),而管理器接口則打開了全新的可能性。 – mobius 2012-01-18 22:32:52

回答

5

PHPAGI肯定是「去到」打包你想要做的事情。您可能希望在PHPAGI之上構建自己的自定義庫,以便爲您的特定需求提供更高級別的功能。

如果您的PHP將駐留在與其控制的Asterisk實例不同的服務器上,您需要專門使用php-fastagi。它實現了星號FastAGI接口,並使其在PHP土地更容易:

FastAGI參考:http://www.voip-info.org/wiki/view/Asterisk+FastAGI

PHP-FastAGI參考:http://phpagi.sourceforge.net/phpagi22/api-docs/phpAGI/_phpagi-fastagi.php.html

爲了您的具體能力要求迴應:你不應該有一個問題。談到Asterisk服務器時,請遠離服務器虛擬化,並使用功能適中的服務器硬件,並且您應該沒問題。

爲了不使用read-type fastagi命令敲擊Asterisk實例(例如輪詢擴展狀態),您可能需要考慮PHP端的緩存機制,該緩存機制按定期輪詢進行輪詢並將此信息存儲爲任何數量的個人客戶端/瀏覽器數據請求。

4

phpagi只是Asterisk服務器的通信通道 - 它允許您針對正在運行的Asterisk實例執行AGI命令。它與你想要的「功能」無關。

你的問題更多地圍繞着Asterisk本身的能力,以及你將要使用的機器/網絡管道。

(請注意,我建立了一個PHP的網站,設置和管理的東西Asterisk的,但我只是用exec()的東西,並且分析出Asterisk的結果 - 前phpagi約爲)

+0

是的,我想我知道這一點。我的意思是,phpagi會讓生活更容易與Asterisk服務器通信,而不是使用'exec()'。或者是否有比phpagi更好的選擇。 – 2011-12-30 21:21:34

7

如果您打算使用PHP 5,則可以使用PAGI庫。3或更高版本

http://marcelog.github.com/PAGI/

這是非常快速和更好比phpagi的使用

+0

PAGI簡直太棒了。 +1 – moonstruck 2013-05-13 03:35:24

1

是PHP AGI是一個不錯的選擇,但你也必須對撥號方案和AMI工作。我有同樣使用php agi和星號....