2

ロンドンのどこかにある仮想電話システムを使用して、オフィスにいくつかの Snom VoIP 電話を設置しています。

電話をリモートで制御できるようにする小さな PHP アプリを作成しました。バックグラウンドで行うことは、ハンドセットの Web インターフェイスに cURL を入力し、その方法で制御することだけです。

ただし、システム上の他の電話が利用可能/ビジーであることをPHPアプリに知らせたいと思います。電話ハンドセットは、仮想電話システムを使用した SIP サブスクリプションによってこれを行うと思います。これにより、私のハンドセットは、システム上の他のすべてのハンドセットからのフィードにサブスクライブし、ビジー ランプを点灯/消灯できます。

私はこれを正しい方法で行っていますか?これらの通知を PHP スクリプトにサブスクライブさせる方法はありますか?

よろしくお願いします

4

1 に答える 1

0

これはありそうにありませんが、「PHP アプリ」が何を意味するかによって異なります。それが標準の Web ベースのアプリケーションである場合、それについては何もできません。SIP 通信は UDP ソケットを介して行われ、常に応答をリッスンする必要があります。

常に実行されている実際のアプリケーションを意味する場合は、SIP 仕様の SUBSCRIBE/NOTIFY 部分を実装する必要があり、それはもちろん可能です。

他の電話のステータスを Web アプリケーションに取り込みたい場合は、標準の SIP 通信を処理し、電話の存在をサブスクライブするサーバーをセットアップしてから、ローカル データベースの情報を更新することをお勧めします。Web アプリでは、データベースから現在のステータスを読み取り、それをユーザーに提示するだけです。

于 2010-08-21T12:30:33.690 に答える