問題タブ [agi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asterisk - fastagi アスタリスクを介して Sip メッセージを送信する
ダイヤルプランを使用してメッセージを中継できます。このコマンドはメッセージを送信しますが、fastagi(java) を使用して実行できないようです
ダイヤルプラン
ファストアギ
最後の行で警告が表示されます/var/asterisk/messages
WARNING[2287][C-00000000] res_agi.c: アプリケーションが見つかりませんでした (MessageSend(${CUT(MESSAGE(to),@,1)})
asterisk - 特定のテンプレートの sip ユーザーがアスタリスクでオンラインであることを確認する方法は?
私は2種類のSIPエクステンションを持っています。クライアントとエージェント。実行時に使用できるクライアントとエージェントの数とエージェントの数を調べることはできますか? ダイヤルプランまたは AGI で。
asterisk - アスタリスク CLI で接続に失敗しました
PHP バージョン 5.3.10 とアスタリスク バージョン 1.8.22.0 を使用しています。ソフトフォンで a2billing の 1 人の顧客を登録し、1 つの番号をダイヤルしています。アスタリスクでは、結果を下回っています:
何が問題なのか誰にも分かりませんか?
接続しようとしているときにAGIで正しい資格情報を取得しており、これらの資格情報を使用してmysqlに接続できますが、CLI>から接続失敗エラーが発生しています。
前もって感謝します。
php - アスタリスク '/usr/share/asterisk/agi-bin/call_handle.php' の実行に失敗しました: 権限が拒否されました
サーバー: うぶんと
アスタリスク バージョン: 11.x
ディレクトリ: /usr/share/asterisk/agi-bin/ ファイル: call_handle.php
ディレクトリ権限: 755 root root ファイル権限: 755 root root
アスタリスク.conf
拡張機能.conf
番号をダイヤルすると、この AGI PHP スクリプトが実行されます。しかし、アスタリスクコンソールにこのメッセージが表示されます。
このメッセージが表示される理由がわかりません。ROOTユーザーで実行権限を持っている
c - アスタリスクで AGI C プログラムを使用して着信コールをエージェントのキューにルーティングする方法
アスタリスクでの基本的なコール センターのセットアップに C 言語で AGI を使用しています。
PunditBin は C アプリケーションです。通話を受信すると、アプリはエージェントの SIP URI を直接ダイヤルし、機能します (エージェントの電話が鳴る)。
しかし問題は、アプリ自体に ACD ロジックを含める必要があることです。ただし、Asterisk Queue と ACD メカニズムを使用したいと考えています。
次の方法でアスタリスク ACD を構成しました。
ここで、SIP 電話を使用して直接内線番号 7001 に電話をかけると、電話はラウンド ロビン方式でエージェントに送信され、問題なく動作します。
問題は、次のように C コードから内線番号 7001 をダイヤルすると機能しないことです。
着信コールをエージェントのキューに送信できません。
問題を解決するために私を助けてください。
よろしく、 ラグヴェンドラ・クマール
asterisk - アスタリスクは非同期 AGI を実行します
Asterisk サーバーと統合された単純なポップアップ アプリケーションを作成しています。私たちのテスト環境は、いくつかの SIP トランクを構成した FreePBX に基づいています。テストは、2 つの内線番号 3000 と 3001 の間です。
3000、3001、およびその他の内線番号は、テスト目的で SIP クライアント (microsip) によって制御され、後で他の sip クライアントまたはソフトフォンになる可能性があります。
私が必要としているのは、誰かが内線 3000 に電話をかけると、オペレーターは通常の SIP クライアントを使用して電話に応答でき、私のアプリケーションは通話に関する情報を表示することです。AMIを使用してそれを達成できました。ここで、通話を保留にするためのボタンをアプリケーションに追加したいと考えています。私は、AMI がそのような機能を公開していないことを知っているので、Async AGI を使用しようとしています。(ところで、アスタリスクと通信するために asternet を使用しています)
それをしたら返事が来ました
私はそれが何を意味するのだろうか?
また、CLI経由で「MusicOnHold」コマンドを開始しようとしており、応答があります
そのようなものをダイヤルプラン(extensions.conf)に追加しようとしました:
これにより、「チャネル XXXXX は AGI によって制御されていません」というエラーは削除されますが、「AGI コマンドをチャネル SIP/3000-00000003 キューに追加できませんでした」というエラーは残ります。そして最悪なのは、このダイヤル プランを取得した後、AMI はまだそれをキャプチャできたにもかかわらず、私の sip クライアントが通話を受信しなくなったことです。
私が望むものを達成するための正しい方法は何だろうか?私はアスタリスクがまったく初めてで、基本的な概念が欠けている可能性があるので、良い例をいただければ幸いです。ありがとうございました。