Asterisk AMI Originate コマンドを使用して別のパーティを呼び出すことができるようにする単純なアプリケーションを調整しています。
立ち往生しており、発信コマンドが間違っていると思います。
通常の電話を使用するときに Asterisk が作成する Originate コマンドのログをどこでどのように見ることができますか?
Asterisk AMI Originate コマンドを使用して別のパーティを呼び出すことができるようにする単純なアプリケーションを調整しています。
立ち往生しており、発信コマンドが間違っていると思います。
通常の電話を使用するときに Asterisk が作成する Originate コマンドのログをどこでどのように見ることができますか?
tcpdumpやwiresharkなどのネットワークスニファを使用して、アスタリスクとの間で送受信されるパケットをキャプチャします。デフォルトでは、5038/tcpを使用します。manager.confファイルを確認し、 bindaddrおよびportオプションを探して、適切なトラフィックをキャプチャしていることを確認します。
ssl(sslenable = yes)を使用している場合は、sslキーを使用してwiresharkを構成する必要があります。これにより、トラフィックを復号化するか、デバッグに通常のtcp(sslなし)を使用してからsslに切り替えることができます。
アクション:発信元がアスタリスクに入ってきて、アスタリスクの応答と関連するイベントが表示されます。アクションのActionIDパラメーターを探して、発行された各アクションに対応する応答とイベントを追跡できるようにします。
非同期発信(async:true)は、アクションがアスタリスクによって受信されるとすぐに応答を返しますが、非同期イベントを送信して呼び出しステータスを通知することを考慮してください(終了すると)。一方、async:falseを使用すると、呼び出しが行われ、応答のステータスが示されます。
発信アクションに関するその他のリソース:
非同期パラメーターに関連する別の質問: アスタリスク発信応答は、キューに入れられましたが、それ以上は何も言いません
それが役に立てば幸い!
編集:アスタリスクは発信コマンドを作成しませんが、着信発信アクションまたは呼び出しファイルに基づいてターゲット(チャネル)にダイヤルするため、アプリケーション(amiクライアント)は発信アクションを発行し、アスタリスクはそれに反応します呼び出しを行うことによって。通話が電話から発信されている場合は、ダイヤルプランのdial()コマンドによって発信されている可能性が高くなります。