“ イベントブロック:チャットボットアクションのトリガー
イベントブロックは、チャットボットシナリオの「リスナー」です。ユーザーがメッセージを送信した、会話の状態が変更された、ボタンがクリックされたなど、何かが発生したときに検出します。イベントブロックに到達すると、監視されているイベントが発生するまでシナリオは一時停止します。
主要なイベントブロック:
* **新しいユーザーメッセージ:** ユーザーからのあらゆる種類のメッセージ(テキスト、画像、ファイルなど)を検出します。シナリオを開始したり、ユーザーの質問をキャプチャしたりするのに役立ちます。
* **ユーザーメッセージ一致:** 特定のパターンまたはキーワードを含むテキストメッセージを検出します。ユーザーの入力に基づいてアクションをトリガーするのに理想的です。
* **ボタン/入力アクション:** ユーザーがボタンをクリックしたか、フィールド入力を送信したかを検出します。ButtonまたはField Inputアクションブロックの後に使用されます。
* **会話状態変更:** 会話の状態(保留中、未解決、解決済み)の変更を検出します。
* **オペレーター待機中:** 2分後にオペレーターがユーザーのメッセージを読んでいない場合にトリガーされます。
* **ユーザーのメール/電話番号/名前更新:** 会話でユーザー情報が更新されたときにトリガーされます。
* **カスタムデータ更新:** 会話のカスタムデータが設定または変更されたときにトリガーされます。
* **セグメント更新:** 会話セグメントが設定または変更されたときにトリガーされます。
* **URL変更検出:** ユーザーがウェブサイト上の特定のURLに移動したときに検出します。
* **新しいCrispイベント:** SDKで特定のCrispイベントがプッシュされたときに検出します。これにより、プログラムでシナリオを開始できます。
“ アクションブロック:チャットボットシナリオでのタスク実行
アクションブロックを使用すると、チャットボットシナリオの実行中にアクションを実行できます。これらのアクションには、メッセージの送信、ユーザー情報の更新、内部プロセスのトリガーなどが含まれます。
主要なアクションブロック(カテゴリ別):
* **メッセージ送信:**
* **テキスト:** ユーザーに通常のテキスト返信を送信します。
* **作成中:** 作成中のアニメーション(タイピングインジケーター)を表示します。
* **ボタンピッカー:** ユーザーにインタラクティブなボタンピッカーを表示します。
* **フィールド入力:** ユーザーから情報を収集するためのフィールド入力を表示します。
* **ファイル添付:** 会話でファイルを共有します。
* **アニメーション(GIF):** 会話にGIFアニメーションを挿入します。
* **カルーセル:** アイテム/製品のカルーセルを表示します。
* **プライベートノート:** オペレーターのみが確認できるプライベートノートメッセージを送信します。
* **ユーザー更新:**
* **ユーザー名/メール/電話番号更新:** ユーザーのニックネーム、メールアドレス、または電話番号を更新します。
* **ユーザーカスタムデータ更新:** ユーザーに関連付けられたカスタムデータを更新します。
* **ボットメモリで設定:** ボットメモリでユーザーデータを設定します。
* **セッションセグメント追加:** ユーザーにセッションセグメントを追加します。
* **イベント送信:** イベントを送信します。
* **ユーザーフィードバックを求める:** ユーザーにフィードバックを求めます。
* **内部アクション:**
* **チャット状態更新:** チャットの状態を更新します。
* **待機:** 指定された時間だけシナリオを一時停止します。
* **ユーザーブロック:** ユーザーをブロックします。
* **オペレーターメンション:** オペレーターをメンションします。
* **オペレーター割り当て:** 会話にオペレーターを割り当てます。
* **受信トレイに移動:** 会話を受信トレイに移動します。
* **Webフック送信:** Webフックを送信します。
* **AIアクション:**
* **インテント評価:** ユーザーのインテントを評価します。
* **MagicReply:** AI搭載の応答を生成します。
* **ヘルプデスク検索:** 関連する記事をヘルプデスクで検索します。
* **回答検索:** 回答を検索します。
* **Webコンテンツ検索:** Webコンテンツを検索します。
“ 条件ブロック:チャットボットへのロジック追加
条件ブロックを使用すると、特定の条件をチェックすることでチャットボットシナリオにロジックを追加できます。条件が満たされたかどうかに基づいて、シナリオは異なるパスをたどることができます。
主要な条件ブロック:
* **会話が新規:** 会話が新規かどうかをチェックします。
* **経過時間:** 特定のイベントからの経過時間をチェックします。
* **会話/連絡先セグメント:** 特定の会話または連絡先セグメントをチェックします。
* **会話/連絡先カスタムデータ:** 特定の会話または連絡先カスタムデータをチェックします。
* **現在のページURL:** ユーザーの現在のページURLをチェックします。
* **ユーザーの場所/言語:** ユーザーの場所または言語をチェックします。
* **現在の時間/日:** 現在の時間または日をチェックします。
* **ボットメモリにデータあり:** ボットメモリにデータがあるかどうかをチェックします。
* **ユーザーのメール一致/設定済み:** ユーザーのメールが特定のパターンに一致するか、または設定されているかをチェックします。
* **ユーザーの電話番号設定済み:** ユーザーの電話番号が設定されているかをチェックします。
* **ユーザー名設定済み:** ユーザー名が設定されているかをチェックします。
* **会話状態:** 会話の状態をチェックします。
* **ユーザー/サポート利用可能:** ユーザーまたはサポートが利用可能かどうかをチェックします。
* **連絡先認証済み:** 連絡先が認証されているかをチェックします。
* **会話チャネル/受信トレイ:** 会話チャネルまたは受信トレイをチェックします。
* **会話件名一致:** 会話件名が特定のパターンに一致するかどうかをチェックします。
* **HTTPレスポンス一致:** HTTPレスポンスが特定のパターンに一致するかどうかをチェックします。
* **メッセージインテント一致:** メッセージインテントが特定のパターンに一致するかどうかをチェックします。
“ チャットボットブロックの実用的な応用
さまざまなブロックの組み合わせにより、幅広いチャットボットシナリオを作成できます。以下にいくつかの例を示します:
* **リードジェネレーション:** Field Inputブロックを使用してユーザー情報を収集し、Update Userブロックを使用して保存します。
* **カスタマーサポート:** AI Actionsブロックを使用してよくある質問に回答し、ユーザーを関連リソースに誘導します。
* **製品推奨:** Carouselブロックを使用して製品推奨を表示し、Eventブロックを使用してユーザーインタラクションを追跡します。
* **予約スケジューリング:** Button Pickerブロックを使用してユーザーが予約をスケジュールできるようにし、Web Hooksを使用して外部カレンダーと統合します。
元のリンク: https://help.crisp.chat/en/article/understanding-and-mastering-the-crisp-ai-chatbot-1boypme/
コメント(0)