Zoho SalesIQでは、コード不要のチャットボットビルダーを用いて、シームレスなチャット運用を自動化する完全なチャットボットを作成できます。ドラッグ&ドロップのインターフェースでチャットボットのフローを作成し、応答内容を入力するだけで運用が始められます。
訪問者情報の収集プロセスにおいて、電話番号の取得は重要なステップとなります。電話番号カードを利用することで、ボットとの会話中に訪問者の電話番号や携帯番号を取得できます。本カードで収集された番号は、SalesIQポータル上で自動的に訪問者の電話番号として更新されます。
有効な電話番号を収集する重要性
電話番号は以下の用途で不可欠です。
収集したデータの正確性を維持するためには、電話番号入力を適切に認証することが重要です。
電話番号カードの入力を特定の番号に制限することはできません。現在の実装では、14桁を超える入力や、7桁未満の値の入力は許可されていません。
スクリーンショット:


すべての国で電話番号の桁数が固定されているわけではありません。電話番号の桁数は国によって異なり、人口規模や番号の一意性を保つ必要性など、さまざまな要因によって決まります。例えば、北米では3桁の地域コードと7桁のローカル番号からなる10桁方式が採用されていますが、オーストラリアのような国ではモバイル番号が12桁または13桁の場合もあり、インドでは地域コードを含めて10桁の番号が使用されています。
電話番号カードには基本的なバリデーションが備わっていますが、特定の桁数制限(例:インドの番号では正確に10桁)の強制は標準で対応していません。 地域ごとの基準に従い、訪問者が必要な桁数の番号のみを入力できるよう制限することはできません。この課題に対応するため、以下の方法で回避策を実装できます。
- Plug(カスタムスクリプトベースのバリデーター)
- Criteria Router(Plug出力に基づく判定ロジック)
電話番号カードで入力された電話番号の桁数を認証するには、スクリプトベースのPlugをボットに接続し、電話番号カードで入力された値が指定した桁数かどうかを認証できるように設定します。
スクリプトベースのプラグインでは、InputおよびOutputパラメーターの両方を設定します。
これにより、電話番号がスクリプトを通じて検証され、対応する検証メッセージがボットに返送されて処理が継続されます。

スクリプトベースのプラグインでは、Delugeスクリプトを組み込んで、Inputパラメーターとして取得した電話番号の長さを認証することができます。
この場合、スクリプトは電話番号の長さを確認し、出力としてテキスト文字列を返します。この出力はコンテキスト変数としてボットに保存され、その後、criteria routerカードで返された値に基づいてユーザーのルーティングに使用されます。
コードの出力は、「有効な10桁の電話番号を入力してください」と表示されます。これは、訪問者が入力した電話番号が10桁でない場合です。それ以外の場合は、「正しい形式です。」


このケースで使用したSample Plugコード:
- info session;
- response = Map();
- if(session.containsKey('電話番号'))
- {
- if(session.取得する('電話番号').取得する('meta').取得する('電話番号').isEmpty() == 無効)
- {
- phone_raw = session.取得する('電話番号').取得する('meta').取得する('電話番号');
- }
- else
- {
- phone_raw = session.取得する('電話番号').取得する('値');
- }
- if(trim(phone_raw).len() == 10)
- {
- メッセージ = '正しい形式です';
- }
- else
- {
- メッセージ = '有効な10桁の電話番号を入力してください';
- }
- }
- else
- {
- メッセージ = '電話番号 not found in session';
- }
- response.put('メッセージ',メッセージ);
- 返品する response;
上記のとおり、プラグインから取得した出力はCriteria Routerにマッピングされます。ここでは、出力の受領済みがメッセージ 'Please 入力 a valid 10-digit 電話番号' であるかどうかを判定するルールを定義します。
Criteria Routerのルールが満たされた場合、メッセージカードにマッピングされます(プラグインコードのレスポンス内容を表示し、訪問者に理由を理解してもらうためのものです)。その後、移動先カードが再度電話番号カードに追加され、有効な10桁の番号を収集します。有効な10桁の番号が入力されるまで、このフローは繰り返されます。正しい10桁の番号が追加されると、Criteria Routerがフローを「Not 照合済み」パスへルーティングし、エンドカードへ遷移することで完了します。
上記の通り、電話番号カードのバリデーションおよびその動作のためのZobot実装手順を、理解のためのスクリーンショットとともに以下にご案内します。
[Zobot 設定の説明]
Zobot 設定 スクリーンショット 1:
Zobot設定スクリーンショット2:
Zobot設定スクリーンショット3:
Zobot設定スクリーンショット4:
この内容が、電話番号カードで電話番号入力に対してバリデーションが必要な場合に、不正・スパム入力を回避する方法の基本的な理解に役立てば幸いです。
上記で説明した電話番号カードのケースを参考にして、ご自身の使用ケースに合わせて、開発チームの協力のもとプラグコードを作成してください。
ボットの機能を活用し、不正・スパム見込み客を防止したい場合は、ヘルプドキュメントを利用してプラグを作成し、OTPを送信して訪問者の電話番号を認証できます。
カスタム Solution 作成者 Prasannah| Zoho パートナー サポート