Web アプリケーションをアスタリスク サーバーにリンクしようとしています。
webapp のユーザーが現在の顧客を変更すると、新しい顧客が呼び出され、ユーザーがこの顧客に接続されるようにします。
しかし、「Originate」API 呼び出しを使用しようとすると、「Callerid」によって設計されたユーザーが呼び出されないため、呼び出しがハングアップします。
この2つをどのように接続できますか?
これにより、チャネルがに接続SIP/10
されます+1 555 1234
channel originate SIP/10 extension 00015551234
PHP-SIP クラスを検索: http://level7systems.co.uk/en/blog/Click+to+Call+with+PHP-SIP
ユーザーは、発信側 (sip:user1@sip) と着信側 (sip:user2@sip) の SIP URI を含むフォームを送信します。Web サーバーは INVITE を sip:user1@sip に送信します。INVITE が user1 によって受け入れられると、Web サーバーはすぐに「Refer-to」ヘッダーに sip:user2@sip を含む REFER を送信します。Web サーバーは、BYE を user1 に送信することで「呼び出し」を終了します。Web サーバーから送信される REFER 要求で指示されているように、user1 は INVITE を sip:user2@sip に送信します。
originate コマンドはすぐには直感的ではありません。このコマンドの仕組みは、顧客に電話をかけ、電話がつながると別の内線番号 (会社の人) にブリッジするというものです。
これは私がまとめた Asterisk.NET を使用した例ですが、使用する AMI へのインターフェイスはどれでもかまいません。手順は同じなので: AMI Asterisk Manager Interface Originate Action