ボイスメールを使用せずに、アスタリスクダイヤルプランでユーザーから電子メール ID を取得する方法またはアプリケーションはありますか? 実際には、電子メール ID に基づいてユーザーを登録したいのですが、ivr 呼び出し中にユーザーから電子メール ID を取得する方法がわかりません。ご協力いただきありがとうございます
2 に答える
一般的に言えば、アスタリスクは、着信 SIP 要求 (通常は INVITE で、通常はヘッダー部分) で提供されている場合にのみ、着信通話に関する詳細を知ることができます。何らかの方法でユーザーの電話をプログラムして、発信者の「電子メール ID」(「電子メール アドレス」を意味していると思います) を INVITE ヘッダーとして提供できる場合は、ダイヤルプランでSIP_HEADER関数を使用してヘッダーの値を取得できます。それ以外の場合は、Michel が示唆するように、ユーザーの発信者 ID を「電子メール ID」に関連付ける外部データベースから必要なものを取得する必要があります。
AGI を使用して、発信者 ID に基づいて、またはアカウント コードなどのユーザー DTMF 入力に基づいてデータベース ルックアップを行う必要があります。そこから、データベースからユーザー レコードを取得し、それを操作できます。
アスタリスク自体は、メールアドレスが何であるかを知りません。その情報を外部に保持する必要があります。
とは言っても、顧客にメールアドレスでサインアップさせるためのウェブサイトの ruby/rails のようなものと、通話を管理し、通話中にユーザーレコードを保持するための ruby/adhearsion は非常にうまく機能します。私は何人かの顧客のためにそれをしました。