問題タブ [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.

0 投票する
1 に答える
3231 参照

c - アスタリスクで AGI C プログラムを使用して着信コールをエージェントのキューにルーティングする方法

アスタリスクでの基本的なコール センターのセットアップに C 言語で AGI を使用しています。

PunditBin は C アプリケーションです。通話を受信すると、アプリはエージェントの SIP URI を直接ダイヤルし、機能します (エージェントの電話が鳴る)。

しかし問題は、アプリ自体に ACD ロジックを含める必要があることです。ただし、Asterisk Queue と ACD メカニズムを使用したいと考えています。

次の方法でアスタリスク ACD を構成しました。

ここで、SIP 電話を使用して直接内線番号 7001 に電話をかけると、電話はラウンド ロビン方式でエージェントに送信され、問題なく動作します。

問題は、次のように C コードから内線番号 7001 をダイヤルすると機能しないことです。

着信コールをエージェントのキューに送信できません。

問題を解決するために私を助けてください。

よろしく、 ラグヴェンドラ・クマール

0 投票する
1 に答える
4341 参照

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 クライアントが通話を受信しなくなったことです。

私が望むものを達成するための正しい方法は何だろうか?私はアスタリスクがまったく初めてで、基本的な概念が欠けている可能性があるので、良い例をいただければ幸いです。ありがとうございました。

0 投票する
1 に答える
269 参照

php - file_get_contents が Asterisk Now で機能しない

アスタリスクを 6.12 32 ビットにインストールし、コード php を次のように実行します。

file_get_contents 動作しません:(、しかし、Windows 7のwampサーバーでコードphpを実行できます。

0 投票する
1 に答える
844 参照

php - PHP を使用してアスタリスクからステータスを取得する

今日、私は自分の問題に関して再び支援を必要としています。CLIコマンドを使用してアスタリスクを介してSMSを送信するこのコードがあります。私のコードにエラーが見つかった場合は、ご容赦ください。私はちょうど2日前にphpを学び始めました。受信者に送信した SMS のステータスを取得する方法についてサポートが必要です。私は実際に、sourceforge Web サイトで見つけたphpagiライブラリを使用しています。

コード:

ここに画像の説明を入力

SSH puttyを使用してアスタリスクにアクセスする:

PHPを使用してこのステータスを「成功」に取得し、PHPページに表示するにはどうすればよいですか。前もって感謝します

0 投票する
1 に答える
955 参照

php - Asterisk Manager の切断中にエラーが発生しました

着信通話のイベントを取得するためにアスタリスク マネージャーを使用しています。「リング」イベントを受信したときにマネージャーを切断したい。

以下は、通話の受信時に「Ring」イベントをチェックする私のコードです。私のコードはマネージャーを切断しますが、エラーも生成します。エラーメッセージが複数回表示されることがあります。

私は何を間違っていますか?

エラーメッセージ:

PHP 警告: fgets(): 9 は /scripts/phpagi/phpagi-asmanager.php の 158 行目の有効なストリーム リソースではありません

0 投票する
3 に答える
3262 参照

php - AGI アスタリスクで php スクリプトを実行できませんでした。そのようなファイルまたはディレクトリはありません

ダイヤル プランから php スクリプトを実行するために AGI(Asterisk Gateway Interface) を使用しています。

私のダイヤルプランは次のようになります

agiscript.phpは次のようになります

agi set debug on の cli 出力は

0 投票する
1 に答える
1329 参照

php - AGI からの PHP 関数の呼び出しが機能しない

PHPAGI スクリプトを使用して、ユーザーに番号をダイヤルし、その番号を関数に渡してダイヤルアウトするように指示していますが、機能していません。スクリプトから関数を呼び出そうとしていますが、機能していません。

これが私のコードです:

0 投票する
1 に答える
364 参照

php - アスタリスクのハング アップ リスナーを呼び出す

電話オペレーターが顧客情報とその通話情報をデータベースに入力するための Web アプリケーションを開発しています。重要な点は、呼び出しシステムがアスタリスクによって提供され、私の Web アプリと通信しないことです。オペレーターは、通話を聞いて通話情報を手動で入力します。

可能かどうかはわかりませんが、アスタリスクによって生成されたコールハングアップイベントのリスナーを設定して、アスタリスクがコールサマリーを含むリクエストをphpコードに送信するようにしたいと考えています。

出来ますか?はいの場合、どのように?

0 投票する
1 に答える
538 参照

asterisk - アスタリスクでは、発信者が特定のキーをすべてではなくDTMFとして押すように制限するにはどうすればよいですか?

アスタリスクでphp AGIを使ってコールフローを作りました。呼び出し元から DTMF を取得するために、AGI のユーザーfastpass_get_data()関数があります。この関数では、呼び出し元は任意のキーを押すことができます。発信者がいずれかのキーを押すと、プロンプトの再生が停止します。

発信者がその時点で「1」を押すと、その再生プロンプトのみが停止するようになりました。そのため、プロンプト ファイルの再生中にユーザーが「1」以外の任意の数字を押しても、ファイルの再生には影響しません。ただし、ユーザーが「1」を押すと、プロンプト ファイル ファイルの再生が停止され、コール フローが続行されます。

ありがとう !!!

0 投票する
1 に答える
127 参照

asterisk - アスタリスク: agi を使用してカスタマイズされたログ

agiを使用してアスタリスクでカスタマイズされたログを取得する方法はありますか.csv形式のログファイルには、これらの情報のみが含まれます:

- 通話の日付 - 発信者 ID - 着信番号