アクションフローとは、ユーザーが定義した自動化ワークフローです。各アクションフローは、フローを開始するアクションフロートリガと、1つ以上のステップで構成されます。アクションフローは、設定されたトリガに応じて実行されるか、エージェントCopilotのオートアシストを通じてエージェントが開始することもできます。
たとえば、チケットのフォームが標準のSupportフォームからカスタムの事象チケットフォームに変更されたときにトリガされるアクションフローを定義することができます。このアクションフローでは、チケットの優先度を「緊急」に変更し、Jira課題を作成してそのリンクをチケットに追加し、関連チームに対して緊急のJira課題を通知するSlackメッセージを送信します。
この記事では、アクションフローを作成する方法についてご案内します。
アクションフローの構成要素
-
アクションフロートリガ:アクションフローを開始する条件です。ZendeskイベントまたはエージェントCopilotのオートアシストを利用したエージェント操作によってトリガされます。管理者は、チケットおよびユーザーイベントのトリガに条件を設定することで、トリガが実行されるタイミングをさらに絞り込むことができます。EAP期間中に利用できるアクションフロートリガは次のとおりです。
- チケットイベント(チケットの作成などのライフサイクルイベント、またはチケットプロパティ、ルーティング、コメント、SLA、スケジュール、CSATへの更新)メモ:チケット更新時のアクションフローは、チケット作成時にも実行されることがあります。これは、nullや空白だった値が、実際の値に変更されたと見なされるためです。
- ユーザーイベント(ユーザーの作成、名前、ロール、組織、グループ、ブランドなどの変更、プロフィール画像の追加や変更、ユーザーIDやステータス(例:一時停止、削除)の変更)メモ:
- 「ユーザーの最終ログイン情報が更新された」のアクションフロートリガは、前回のログインから20分以上経過している場合にのみ実行されます。
- 「ユーザーのコメント権限が変更された」のアクションフロートリガは、ユーザーのプロフィールが更新され、かつコメント権限が変更された場合にのみ実行されます。なお、このトリガは、Enterpriseプラン以上のカスタムロール権限には適用されません。
- オートアシストによるアクションフローの提案をエージェントが承認
- チケットイベント(チケットの作成などのライフサイクルイベント、またはチケットプロパティ、ルーティング、コメント、SLA、スケジュール、CSATへの更新)
-
Zendeskステップ:Zendeskオブジェクトに関連するアクションです。EAP期間中に利用できるZendeskステップは次のとおりです。
- チケットの作成
- チケットの検索
- チケットの更新
- チケットへのタグの追加
- チケットからのタグの削除
- ユーザーの検索
- 組織の検索
- 外部ステップ:接続されている外部システムに関連するアクションです。利用可能なステップはシステムによって異なります。詳しくは「アクションフローにおける外部ステップの使用」を参照してください。
-
フロー制御ステップ:アクションフローの構成に関するステップ。以下のフロー制御ステップを利用できます。
- 分岐:ユーザー定義の条件に基づいて、アクションフローを2つのパスに分岐させます。
-
出力をCopilotに送信:「オートアシストによるアクションフローの提案をエージェントが承認」トリガで開始されるアクションフローでは、このステップを使用して、アクションフローの出力をプロシージャで使用するためにCopilotに送り返すことができます。分岐されたアクションフローで使用される場合、Copilotに送信される出力はその分岐の内容のみが反映されます。メモ:アクションフローの分岐内では、「出力をCopilotに送信」ステップの後に他のステップを配置することはできません。
- アクション:任意のAPIを使用してデータを更新または照会する、ユーザー定義の自動タスクです。アクションは、エージェントCopilotオートアシストおよびアクションフローの両方で使用されます。
一部のアクションフローのトリガを除き、一般に各ステップではデータ入力が必要です。通常、あるステップの入力には、前のステップから返されるデータ(出力)が使用されます。ただし、場合によっては静的な入力を指定することもできます。また、すべてのステップが出力を提供するとは限りません。詳しくは「ステップへの入力の指定について」を参照してください。
アクションフローの作成
管理者は最大10個のアクションフローを作成できます。各フローは、1つのアクションフロートリガと最大50のステップで構成されます。
- 管理センターで、サイドバーにある「
アプリおよびインテグレーション」をクリックし、「アクション」>「アクションフロー」を選択します。
- 「フローを作成」をクリックします。
- 他の管理者がアクションの流れを理解しやすいように、一意の「名前」と「説明」を入力します。メモ:エージェントCopilotオートアシストは、アクションフローの名前と説明をもとに、どのタイミングでエージェントにアクションフローを提案するかを判断します。名前と説明の書き方について詳しくは、ベストプラクティスを参照してください。
- 「次へ」をクリックします。
- 「+トリガを追加」をクリックし、ステップサイドバーで、アクションフローを開始する条件や必要な入力項目を設定します。
「アクションフローのトリガを追加する」を参照してください。
- トリガイベントのステップの下にある、ステップを追加アイコン(
)をクリックします。ステップサイドバーを使用して、ステップの設定を行います。
詳しくは「アクションフローへのステップの追加」を参照してください。
- 必要に応じて、他のステップの下に手順6を繰り返して、アクションフローを完成させます。
- 「保存」をクリックします。
新しく作成したアクションフローは、デフォルトでは非アクティブの状態です。使用を開始する前に、フローをアクティブにする必要があります。
- (オプション)アクションフローをテストします。
- アクションフローを使用する準備が整ったら、「アクティブにする」をクリックします。
アクションフローのトリガを追加する
すべてのアクションフローは、トリガイベントから始まります。トリガイベントは、フローを開始するきっかけとなるものです。
- アクションフローを開きます。
- 視覚的操作が可能なワークフロービルダーで、「+トリガを追加」をクリックします。
- ステップサイドバーで、アクションフローをチケットイベントで開始するか、エージェントによって承認された推奨アクションフローで開始するかを選択します。
- 利用可能なオプションを確認し、単一のアクションフロートリガを選択します。
-
「エージェントCopilot」>「アクションフロー」>「エージェントによって承認された推奨アクションフロー」の場合、オートアシストから提供される入力を設定することができます。
- ステップサイドバーで、「+入力を追加」をクリックします。
- 「名前」と「説明」を入力します。
入力に対して明確かつ詳細な名前と説明を設定することで、アクションフロー実行時にオートアシストが適切な情報を判断しやすくなります。
また、このアクションフロートリガの入力として、チケットIDをオートアシストから提供させることも可能です。これを行うには、入力の名前を zendesk_ticket_id に設定し、タイプを「数値」に設定する必要があります。入力の名前とタイプがこの指定と一致しない場合、オートアシストはチケットIDを追加できません。
- 「タイプ」で、次のいずれかの操作を選択します。True/False(ブール値)、Text、数値(整数)、または小数。
- 「保存」をクリックします。
- (オプション)チケットイベントおよびユーザーイベントのトリガでは、アクションフロートリガを実行するための必須条件を設定できます。
- 変数を選択します。これはアクションフロートリガからの出力データです。
- 演算子を選択します。演算子は、条件の変数と値の関係を定義するものです。選択した変数によって、利用できる演算子は異なります。
- 条件を評価する際に使用する値を入力します。メモ:
- 入力する値は大文字と小文字が区別されます。Zendeskチケットでは、タイプ、ステータス、優先度のフィールドには小文字が使用されている点に注意してください。たとえば、チケットのタイプを参照する際に「Incident」と入力しても、システムが期待しているのは「incident」なので、一致しません。
- Is present または Is not present 演算子を使用する場合、値フィールドは必須ではありません。
アクションフローへのステップの追加
Zendeskステップや外部ステップを追加する
Zendeskステップは、チケットの優先度を変更するなど、Zendesk固有のアクションを実行します。外部ステップは、接続されたシステム固有のアクション(例:Slackメッセージの送信やJira課題の作成)を実行します。アクションフローには、複数の接続されたシステムに対応するZendeskステップと外部ステップの両方を組み合わせることができます。
- フローによって実行されるZendeskステップはシステムユーザーに帰属し、
- アクションフローがどのようにトリガされたかに関わらず、外部ステップは外部システムを接続した管理者に帰属します。
- アクションフローを開きます。
- アクションビルダーで、既存のステップの下にあるステップを追加アイコン(
)をクリックします。
- ステップサイドバーのZendeskステップまたは外部ステップの下から、メニューオプションをクリックしてステップを選択します。
- ステップサイドバーで、選択したステップに必要な情報を入力します。詳しくは「ステップへの入力の指定について」を参照してください。
分岐ステップを追加する
一部のアクションフローは、ステップを順番にたどる形で進行しますが、1つまたは複数の分岐を含むのが一般的です。分岐を追加する場合、If条件が満たされる分岐には、単一の条件を定義する必要があります。Else分岐には、If条件を満たさないすべての処理が含まれるため、2つ目の分岐に対して追加の設定は不要です。
- アクションフローを開きます。
- ワークフロービルダーで、既存のステップの下にあるステップを追加アイコン(
)をクリックします。
- ステップサイドバーのフロー制御で、「分岐」を選択します。
-
If条件が満たされた場合の分岐について、以下を設定します。
- 変数を選択します。変数には、アクションフロー内の前のステップで生成または取得された出力データが格納されています。
- 演算子を選択します。演算子は、条件の変数と値の関係を定義するものです。選択した変数によって、利用できる演算子は異なります。
- 条件を評価する際に使用する値を入力します。メモ:
- 入力する値は大文字と小文字が区別されます。Zendeskチケットでは、タイプ、ステータス、優先度のフィールドには小文字が使用されている点に注意してください。たとえば、チケットのタイプを参照する際に「Incident」と入力しても、システムが期待しているのは「incident」なので、一致しません。
- Is present または Is not present 演算子を使用する場合、値フィールドは必須ではありません。
「出力をCopilotに送信」ステップを追加する
「オートアシストによるアクションフローの提案をエージェントが承認」トリガによってアクションフローが開始されると、「出力をCopilotに送信」ステップが使用可能になります。ステップの名前が示すように、このステップではアクションフローからの出力をCopilotに送り返し、その情報に基づいてオートアシストが提案を行います。このステップはアクションフローの最後に配置されるステップです。アクションフロー内に分岐がある場合、このステップを分岐の一部またはすべての最後のステップとして使用できます。このシナリオでは、アクションフローの特定の分岐からの出力のみがCopilotに送り返されます。
- アクションフローを開きます。
- 視覚的操作が可能なワークフロービルダーで、アクションフロー(またはアクションフローの分岐)の最後のステップの下にあるステップを追加アイコン(
)をクリックします。
- ステップのサイドバーの「フロー制御」で、「出力をCopilotに送信」を選択し、フロー内の必要な位置に配置します。
- ステップのサイドバーで「出力を追加」をクリックし、以下の手順に従って出力を少なくとも1つ追加します。
- 変数を選択します。変数には、アクションフロー内の前のステップで生成または取得された出力データが格納されています。
- 出力の内容を示す一意の識別名を「名前」に入力します。
アクションステップを追加する
アクションは、ユーザーが指定したAPIを使用してデータを更新する、ユーザー定義のタスクです。オートアシスト用に定義されたアクションも、アクションフローのステップとして利用できます。詳細については、「アクションの作成と管理」を参照してください。
また、アクションステップは、アクションフローに追加された時点でのアクション定義を反映します。アクションが追加後に更新された場合、変更内容を反映させるには、フロー内のアクションステップを一度削除し、再追加する必要があります。
- アクションフローを開きます。
- ワークフロービルダーで、既存のステップの下にあるステップを追加アイコン(
)をクリックします。
- ステップサイドバーの「アクション」セクションで、作成したアクションを選択します。
- アクションで要求される入力フィールドに、静的な値または変数を入力します。
詳しくは「ステップへの入力の指定について」を参照してください。
ステップへの入力の指定について
ステップの入力を指定する場合は、テキスト、数値、小数、リスト、true/false など、入力のデータ型に対応する値を指定する必要があります。
ほとんどの場合、入力にはステップを設定する際に指定するデータを使用します。使用できるデータには、Zendeskや接続された外部システムから直接入力または取得できる「静的値」と、アクションフロー内の前のステップから出力されたデータを使用する「変数」の2種類があります。一部の入力では、チケットのステータスや優先度、またはSlackチャンネル名やJiraプロジェクトIDなど、接続された外部システムから取得した事前定義の値を、リストから選択する必要があります。また、事前定義のリストから選択するのではなく、値を直接入力する場合は、静的値と変数を組み合わせることも可能です。
アクションフローでチケットタグを使用する場合、静的な値、または単純なテキスト、リスト、小数、または true/false の変数を入力することができます。ただし、リスト変数とJSONオブジェクト変数はタグとしてサポートされていません。また、チケットタグには、静的な値と変数の値を組み合わせて設定することはできません。