1

顧客が私のウェブサイトにサインアップしているときに、電話番号フィールドの横に「確認」ボタンがあり、クリックするとランダムな数字の文字列(たとえば5桁の長さ)が作成され、1つは確認ボタンがクリックされると、その番号に電話がかけられ、「これは会社であり、電話確認番号は4 2 5 2 5です」のような音声が鳴り、数分間または正しい番号文字列が入力されるまで繰り返されます。電話。電話番号が確認されると、顧客は申請書を提出することができます。

私はこれをアスタリスクとphpで達成しようとしています。FastAGIはこれを達成するための最良の方法です。ですから、私の調査によると、FastAGIが最善の方法であるとのことですが、http: //code.google.com/p/fastagi-php-drclue/を使用する必要がありますか?それとも、通常のアスタリスクagiを使用する必要がありますか?

DTMFトーンをPHPスクリプトに戻す最良の方法はどのようになっていますか?

4

2 に答える 2

0

このタスクを実行するには、phpAGI を使用できます。次に、AMI の originate コマンドを使用します。PHP の性質上、ユーザー イベントを発生させることができないため、数字を PHP に戻すことは問題になります。最善の策は、dialplan を使用して結果をデータベースに書き込み、次に ajax を使用して定期的に DB にクエリを実行し、ユーザーが適切な確認コードを入力したかどうかを確認することです。

発信コール内のダイヤルプランに任意の変数を渡すことができるため、ユーザーを簡単に識別できます。

正直なところ、これは複雑ではありませんが、複雑であり、私の投稿にはかなりの詳細が欠けています。このソリューション全体を 1 回の投稿で説明するのはちょっと難しいです。

編集: 同期ダイヤルを使用すると、通話がいつ完了したかがわかります。また、対話部分を処理するために、ダイヤルプランに内線番号を設定する必要があります。originate コマンドは発信番号をダイヤルし、通話が接続されると、originate コマンドで指定された内線番号をダイヤルします。ただし、Asterisk は SIP 回線を介した通話の進行状況の分析を行わないため、大きな問題になる場合とそうでない場合があることに注意してください。

于 2011-06-05T20:16:32.570 に答える
0

これは、"AsterClick" [ http://www.asterclick.drclue.net ] にとって非常に簡単な作業のように思えます。AsterClick は、世界で唯一のイベント駆動型アスタリスク AMI/(XML)/HTML5 JavaScript です。

AsterClick コンテキストでは、Web ページは実際にリアルタイムで呼び出しを行い、結果を完全に JavaScript で検証できます。

もう少し一般的なものを探している場合は、電話番号を取得し、番号自体に基づいて PIN コードを発行するルーチンを作成するだけで、Asterisk ダイヤルプランと Web ページがまったく通信する必要がなくなります。

Asterisk のダイヤルプラン スクリプトを使用してルーチンを作成し、結果のルーチンを JavaScript で単純に再現します。

このようにして、多くのプログラミングの手間を省くことができます。

AsterClick プロジェクトには、FastAGI (このようなパッケージの一般名) と呼ばれる祖先プロジェクトがあります http://code.google.com/p/fastagi-php-drclue/

このパッケージは、サーバー側の PHP スクリプトを動的にロード可能なプラグインとして扱います。このプラグインは、ダイヤルプランから呼び出すことができ、通常の PHP スクリプトがアクセスできるものすべてに加えて、現在の呼び出しのすべての詳細にアクセスできます。

FastAGI ツールには、データベースとのやり取りに使用できるコンパニオン クラスもあります。フォーラムに立ち寄ってつぶやくだけで、私またはユーザーがあなたを道に導くことができます。

フォーラムは HTML5 指向ですが、レガシー ツールもあることに注意してください。もちろん全て無料

--Doc

于 2011-06-10T23:19:14.893 に答える