メインコンテンツにスキップ

Workflowsにおける条件ロジックとトリガー設定

効果的なWorkflowsを構築するための条件ロジックとトリガー設定の違いを学びましょう。

対応者:Jennifer

トリガー設定

トリガー設定は、Workflowを開始するイベントや条件を定義するプロセスです。これはすべてのWorkflowの出発点です。トリガーは、ユーザーの行動(メッセージ送信など)、システムイベント(ticketが作成された場合など)、または特定の会話属性に基づくことがあります。

主な要素:

  • トリガータイプ:例として「Customerが最初のメッセージを送信した時」「Teammateが会話状態を変更した時」「Customerが応答しなかった時」や「Customerがページを訪問した時」などがあります。

  • Audienceルール:ユーザー属性、ブラウザ言語、容量などのフィルターを使って、Workflowを適用するUsers、Leads、またはVisitorsを指定できます。

  • チャネル選択:Workflowをトリガーする場所を選択します(Web、iOS、Android、WhatsApp、Facebookなど)。

  • スケジューリング:Workflowを有効にする時間を設定します(例:営業時間のみ)。

  • 目標設定:一部のトリガーでは、Workflowの効果を測定するための目標を定義できます(例:有料プランへのコンバージョン)。

使用方法:

トリガー設定は、Workflowを「いつ」「誰のために」開始するかを決定することです。例えば、過去14日間にアクティブで価格ページを閲覧しているトライアルusersのみにWorkflowをトリガーするよう設定することができます。


条件ロジック

条件ロジックは、Workflow内のAudienceルールと条件分岐を指し、Workflowがトリガーされた後の進行方法を決定します。これはWorkflowの「意思決定」部分であり、ユーザーの行動、会話属性、その他のデータに基づいて異なる経路を作成できます。

主な要素:

  • 分岐:設定した条件(例:ユーザー言語、会話トピック、営業時間)に応じてusersを異なる経路に振り分けるために分岐を使用します。

  • 条件:これらは論理文(例:「ブラウザ言語がフランス語ならフランス語のWorkflowを表示」)で、どの分岐をたどるかを制御します。

  • データソース:条件ロジックは、個人データ、会社データ、メッセージデータ、会話データ、または容量を使用できます。

  • AND/ORロジック:複数の条件を組み合わせてより複雑な分岐を作成します(例:「最終確認日<14日 AND ブラウザ言語が英語」)。

  • 自動アクション:経路に基づき、Workflowはメッセージ送信、会話へのタグ付け、ticketの割り当て、外部システムとの連携などのアクションを実行できます。

使用方法:

条件ロジックは、Workflowがトリガーされた後の「次に何が起こるか」を決定します。例えば、customerのメッセージでWorkflowがトリガーされた後、条件ロジックはcustomerが有料usersか無料トライアルかに基づいてフローを分岐し、異なるフォローアップメッセージを送信したり、会話を異なるチームに割り当てたりします。

側面

トリガー設定

条件ロジック

目的

Workflowが開始される「いつ」と「誰のために」を定義する

Workflow内の経路とアクションを決定する

範囲

Workflowのエントリーポイント

内部の意思決定と分岐

設定

Workflowのトリガー設定で行う

Workflow内の分岐を使って設定する

「Customerが最初のメッセージを送信した時」

「userが無料トライアルの場合、オファーを送信する」

Audienceルール

Workflowに入ることができる対象をフィルタリングするために使用する

マッチに応じてエントリー後の経路を分岐するために使用する

スケジューリング

Workflowがトリガー可能な時間を制御する

時間ベースのロジックに分岐で使用できる


連携の仕組み

  • トリガー設定は、適切なタイミングで適切な人をWorkflowに入れます。

  • 条件ロジックは、リアルタイムのデータとユーザー行動に基づいてWorkflowの旅をパーソナライズし適応させます。

例えば、WorkflowをCustomerがサポートラインに電話した時にトリガーするよう設定し(トリガー設定)、営業時間、Customerタイプ、またはダイヤルされた番号に基づいて通話を振り分けるために条件ロジックを使用します(条件ロジック)。

否定の'OR'ルール

否定ルールとORを使う場合(例:「City is not Dublin OR City is not London」)、どちらかの条件が真であればルールはマッチします。これは、誰もが両方の都市に同時に存在できないため、DublinやLondonのusersも含まれることを意味します。

  • 例:DublinのUser:「City is not Dublin」=偽、「City is not London」=真 → ルールがマッチ(どちらかが真のため) - LondonのUser:「City is not Dublin」=真、「City is not London」=偽 → ルールがマッチ

  • 結果:DublinとLondonのusersが含まれてしまい、意図したものではありません。

修正方法

代わりにANDを使います:「City is not Dublin AND City is not London」。

  • これで、どちらの都市にもいないusersのみがマッチします。

  • DublinまたはLondonのusersは意図通り除外されます。

複数の値を除外するには、否定のORルールではなく否定のANDルールを使用してください。

ベストプラクティスと制限事項

  • トリガーのAudienceルールを使用して、関連するusersのみがWorkflowに入るようにします。

  • 条件分岐を使って、微妙でリアルタイムな意思決定(例:営業時間、ユーザー属性)を行います。

  • 時間ベースや複雑なルールは、トリガー設定ではなく分岐に移動して柔軟性を高めます。

  • 制限事項に注意してください。例えば、1つの会話につき同時に実行できるcustomer向けWorkflowは1つだけであり、チャネル別の分岐がないことなどです。

分岐ロジックを設定する際は、すべての条件が真である必要がある場合はANDルールを、1つの条件だけ満たせばよい場合はORルールを使用してください。Workflowロジックを見直して、意図したターゲティングに合致し、予期しない動作を避けるようにしましょう。

まとめ

  • トリガー設定=「Workflowはいつ、誰のために開始されるか?」

  • 条件ロジック=「次に何が起こるか、どのように経路を分岐させるか?」

どちらも、ユーザーの行動、会話の文脈、システムイベントに賢く対応する堅牢で自動化されたWorkflowsを構築するために不可欠です。

こちらの回答で解決しましたか?