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

Workflowsでのブランチの使い方

条件分岐を使ってWorkflowsを適切な経路にルーティングする方法。

対応者:Beth-Ann Sher

Workflowを作成する際、Reply Buttons(顧客がルートを選択するためのボタン)やBranchesを使って次の経路に進めます。Branchesは各条件をチェックしてWorkflowをルーティングします。条件が満たされると、その条件に接続された経路に進みます。

WorkflowビルダーがBranchesを使い、条件に基づいて会話を異なる接続経路にルーティングしている様子

Branchesでは条件が満たされるとWorkflowは直ちに接続された経路に進み、他の接続は行われません。複数の条件で異なる接続に導きたい場合は、Apply Rules アクションを使用できます。

重要:会話が複数のBranchesの条件を同時に満たす場合、上から順に最初に一致したBranchのみを通過し、残りのBranchesはチェックされません。

プロのコツ:より具体的な割り当てルール(例:個別のチームメンバー割り当て)を、一般的な包括ルール(例:チーム割り当て)よりもBranchesの上位に配置してください。Workflowは最初に一致したBranchを実行するため、包括ルールが上位にあると、より具体的なルールに合致すべき会話を捕捉してしまいます。

Branch条件の追加

Branch(またはCondition)を追加するには、+ Add branchをクリックすると、“If” Branchesの末尾に新しいBranchが挿入されます。

Workflowビルダーで新しい条件Branchを挿入するために「+ Add branch」ボタンが強調表示されている様子

条件を選択するには、Missing conditionをクリックしてサイドパネルを開きます。

Branchの「Missing condition」をクリック後に開く条件設定用サイドパネル

ここでデータを選択し、このBranchに適用する条件を構築できます。

WorkflowのBranch設定でデータ属性選択と条件ロジックを表示するサイドパネル

プロのコツ:複数のBranchesがある場合、説明を付けてBranch名を編集・変更すると識別しやすくなります。

WorkflowビルダーでBranchを識別するための説明ラベルを付けて名前を変更している様子

Branch条件に利用可能なデータ

Workflowsの条件分岐はIntercom内の標準データ属性およびカスタムデータ属性すべてをサポートしています。つまり、Person Data、Company Data、Message Data、Conversation Data、Availabilityです。

ヒント👇

  • Branches内でConversation Topicsを使い、会話にラベル付けされたトピックに応じてusersをルーティングします。

  • メッセージ内容に基づいてBranchをトリガーしたい場合は、複数のトリガーワードを区切り文字ORで入力してください。例:

    正しい例:複数のトリガーワードをOR区切りで別々の条件フィールドに入力している様子

❌ 複数のトリガーワードを1つのフィールドにまとめて入力しないでください。

誤った例:複数のトリガーワードを1つの条件フィールドにまとめて入力しており、期待通りに動作しません。

重要:複数のキーワードが同じ経路に導く場合は、1つのBranch内で別々のOR条件として追加してください。キーワードごとにBranchを作成すると、Branchesが競合したり正しく接続されない可能性があります。AND/OR演算子は同一Branch内の条件にのみ適用され、別々のBranches間には影響しません。

注意:PersonタグはConversationタグと同様にBranch条件として機能します。主な違いは範囲です。Personタグは顧客のプロフィールに紐づき、すべての会話に表示されますが、Conversationタグは特定の会話にのみ適用されます。単一のやり取りにラベルを付けたい場合はConversationタグを、顧客全体にマークを付けたい場合はPersonタグを使用してください。例:VIP顧客やスパム顧客をマークし、チームメンバーが会話を開くたびにその情報を確認できるようにします。

注意:BranchesでISまたはIS NOT条件を使用する場合、テキストの前後に余分なスペースを入れないようにしてください。この条件は入力したテキストと完全に一致する必要があるため、余分なスペースがあると条件が一致しません。

注意:各Workflow Branchには述語ツリーの複雑度制限が320あります。条件がこの制限を超えると、そのBranchは「一致なし」と見なされ、会話は代わりにElse Branchに流れます。この制限を回避するには、Branch条件を簡素化するか、複雑なロジックを複数のBranchesに分割してください。

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