2011-12-30 9 views
2

私は、アスタリスクサーバと通信するコールマネージャシステムのウェブサイトを開発するつもりです。アスタリスク - アスタリスクのPHPライブラリですか?

それは私の周りグーグルされている、PHPで開発され、私は私が次のことを行うことができphpagiだろphpagi

のようないくつかのオープンソースのアスタリスクのPHPライブラリ(またはあなたがお勧めですか、他の1)があります注意してください?

  1. インバウンドおよびアウトバウンドアクセスをサポートします。
  2. 電話を同時に使用している80人以上のオペレータ。
  3. 営業担当者30人(インバウンド&アウトバウンド)、テクニカルオペレータ50人(インバウンド)など、多数のオペレータグループを作成できます。
  4. 原子的に記録声が
  5. 接続を呼び出し、ISDN回線との相互運用

、私はいくつかの設定をLinuxサーバ上のアスタリスクサーバーをインストールしてから行う必要があります理解しています。

+1

GPLを使用していることを確認してください。 – KingCrunch

+0

あなたが何かを公開していないので、あなたはほとんどいつでもそれを使うことができます - あなたもソースコードを公開する必要はありません。 – ThiefMaster

+0

私はマネージャーインターフェイスにバインドするShift8 for PHPと呼ばれるアスタリスクのライブラリを作りました。 [こちら](http://www.foriamroot.org/shift8-php-asterisk-manager-library/)で確認し、[github](https://github.com/twmobius/Shift8)で入手してください。 AGIライブラリはダイヤルプランロジック(extensions.conf)を置き換えるのにかなり使用されますが、マネージャインターフェイスはまったく新しい可能性を開きます。 – mobius

答えて

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

:あなたが持っているべきではありません問題。アスタリスクサーバーに関してはサーバー仮想化から遠ざかり、中程度の能力を持つサーバーハードウェアを使用すれば問題ありません。

拡張ステータスのポーリングなど、read-type fastagiコマンドを使用してAsteriskインスタンスをハンマーで打たないようにするために、定期的にポーリングしてこの情報を保存するPHP側のキャッシュメカニズムを検討するとよいでしょう。任意の数の個々のクライアント/ブラウザデータ要求。

4

phpagiは、アスタリスクサーバとの通信チャネルです。実行中のアスタリスクインスタンスに対してAGIコマンドを実行できます。それはあなたが望む "機能"とは何の関係もありません。

あなたの質問は、Asterisk自体の機能と、使用するマシン/ネットワークパイプの機能に関するものです。

(私はPHPのウェブサイトのセットアップを構築し、アスタリスクの上のものを管理しますが、私はちょうどexec()のものを使用し、アスタリスクの結果を解析されたノート - phpagiは周りだった前)

+0

はい、私はそれを認識していると思います。私が意味していたことは、phpagiは 'exec()'を使うよりも、Asteriskサーバと通信するために人生を簡単にコード化することになります。あるいは、phpagiよりも良い選択肢があります。 –

1

よりも使用することは非常に速く、良いですはいPHPのAGIは良いオプションですが、あなたはまた、ダイヤルプランおよびAMI上で動作する必要があります。私はPHPのアジとアスタリスクを使って同じことをしています。

関連する問題