チケットトリガは、チケットの作成や更新の直後に実行され、指定された条件を満たした場合に自動的にアクションを実行するビジネスルールです。たとえば、チケットがオープンされたことをカスタマーに通知するためにチケットトリガを使用できます。
トリガは、トリガ起動の要件となる条件と、その条件が満たされた時に実行されるアクションで構成されます。詳しくは「トリガの構造」を参照してください。つまり、条件が真であれば、トリガはアクションを実行します。
独自のトリガを作成できるだけでなく、標準のチケットトリガのセットも用意されています。管理者とビジネスルールを管理する権限のあるカスタムロールのエージェントが、チケットトリガを作成することができます。
チケットトリガに関する重要な情報
- チケットトリガとカテゴリの順番は、トリガが起動される順序を指定します。トリガとカテゴリは、目的のワークフローに合わせて適切な順序で並べることが重要です。
- チケットイベントログには、トリガによってチケットフィールドの値が実際に変更された場合のみ、そのチケットに適用されたアクションが記録されます。トリガが実行され、起動しても、チケットに変更がない場合、イベントログには記録されません。
- アクティブなチケットトリガを最大で7,000個まで保持できます。これには、アクティブな標準のチケットトリガとカスタムのチケットトリガがすべて含まれます。
- 大量のチケットトリガを管理しやすくするために、トリガをカテゴリに整理することができます。
- チケットトリガは、管理センターのトリガページにリストされた順番で実行されます。あるトリガによって適用されたアクションは、他のトリガがチケットによってどのように実行され、起動するかに影響するため、実行順序は重要です。
- Enterprise以外のプランでは、チケットのトリガはライトエージェントや閲覧担当を含むすべてのエージェントに表示されますが、編集できるのは管理者のみです。Enterpriseプランでは、トリガは、トリガを管理する権限を付与されたカスタムロールのエージェントにのみ表示されます。
チケットトリガの実行と起動のタイミングについて
チケットが作成または更新されるたびに、そのチケットに対して、すべてのチケットトリガがリストの並び順どおりに一定のサイクルで実行されます。そのサイクル中に条件が満たされたときに、チケットトリガが起動し、チケットを更新します。チケットがすべてのチケットトリガと照合されるプロセス全体を「サイクル」と呼びます。
サイクル中にチケットトリガがチケットを更新すると、そのサイクルは最初からやり直しになります。すでに起動してチケットを更新したチケットトリガを除く、すべてのチケットトリガが再度実行されます。つまり、すべてのトリガが、チケットを更新するか、条件を満たしていないためにスキップされるまでは、チケットに対してチケットトリガのリストが何度も実行されることがあります(下の図を参照)。
チケットトリガは、サイクル中に繰り返し実行(確認)されることがありますが、同じサイクル中に複数回起動(チケット更新)されることはありません。これは、いちど起動したトリガは、同じサイクル中に再度確認されることがないためです。また、条件が満たされない場合、トリガはサイクル中に起動されません。
チケットトリガのサイクルは、トリガが起動するたびにやり直されるので、チケットトリガのアクションが互いに影響し合う可能性があります。あるトリガがチケットを更新したときに、その更新によって前回一致しなかった別のトリガの条件が真となることで、他のトリガが起動することがあります。そのため、トリガの順序は非常に重要です。
特定の条件の重要性
チケットトリガを作成する場合、条件をできるだけ具体的にすることが重要です。「チケット|= 」条件は、チケットトリガの範囲を狭め、チケットが作成された時か更新された時のいずれか一方でのみ実行され、両方で実行されないようにするための良い方法です。この条件がないと、チケットが作成または更新されるたびにチケットトリガが実行されます。これによって、トリガサイクルの処理時間が不必要に長くなったり、意図しない自動アクションが発生したりする可能性があります。
通常、「チケット|=|作成された」条件は、初期条件に基づいて新規作成されたチケットをルーティングするために使用し、「チケット|=|更新された」条件は通知を送信するために使用します。「タグ|含む」条件や「優先度|≠」条件など、他の無効化条件と組み合わせて使用すれば、「チケット|=」条件を使用して、チケットトリガが必要な時だけ実行され、起動するようにできます。
また、他のチケットトリガに含まれるアクションを取り消したり変更したりするチケットトリガに注意することも重要です。そのようなトリガは、競合を発生させ、予測でできない動作を引き起こす可能性があります。たとえば、あるトリガがチケットを受信したチャネルに基づいてチケットを割り当て、別のトリガがタグの有無に基づいてチケットを割り当てたとします。チケットが両方のトリガの基準を満たす場合、サイクルの最後に起動したトリガが、最終的にチケットを割り当てます。ただし、あるチケットトリガのアクションが別のトリガ条件に影響を与えることがあるため、チケットに対してトリガが起動する順序を予測するのは必ずしも容易ではありません。そのため、トリガが競合しないように定義し、タグを追加してからそのタグが存在する場合の条件を作成するなどの無効化アクションや条件を使用して、競合を最小限に抑えることが重要です。
チケットトリガを作成する
チケットトリガは、チケットが作成または更新された直後に実行され、指定された条件が満たされた場合に自動的にアクションを実行するビジネスルールです。チケットトリガには標準で提供されているものがあり、編集することができます。また追加のトリガを作成することもできます。
トリガを作成するには、管理者またはトリガの作成権限を持つカスタムロールのエージェントである必要があります。
次のビデオでは、トリガを追加する方法の概要について説明します。
チケットトリガを使って通知を自動化する(2:02)
- 管理センターで、サイドバーの「 オブジェクトとルール」をクリックし、「ビジネスルール」>「トリガ」を選択します。
- 「トリガ」ページで、「チケット」タブをクリックします。
- 「トリガの作成」をクリックします。
または、オプションメニューアイコン()を使って、選択したトリガの下にトリガを作成したり、既存のトリガのコピーを複製して修正することもできます。
- 「名前」にトリガの名前を入力します。
似たようなタイプのトリガを識別しやすくするために、一貫した命名規則を使用します。
- (オプション)「説明」にトリガの説明を入力します。
そのトリガを使って何ができるかを詳しく説明します。説明を手がかりにトリガを検索できるようになります。
- 既存のトリガカテゴリを選択するか、新しいカテゴリを作成します。
- 「条件を追加」をクリックし、「すべて」または「いずれか」の条件を満たすようにトリガを設定します。
条件とは、トリガが起動されるために必須となる要件のことです。
- 追加する各条件について、「カテゴリ」、「フィールド演算子」、および「値」を選択します。
フィールド演算子は、条件とその値との関係を決定します。たとえば、フィールド演算子「Is」を選択した場合、条件と値は等しくなければなりません。異なる条件には、それぞれ異なるフィールド演算子が含まれます。
「トリガの条件文を作成する」を参照してください。
メモ:トリガの文はシンプルに保つことをお勧めします。トリガが複雑になるほど、トラブルシューティングと維持管理が難しくなります。 - 「アクションを追加」をクリックして、トリガの条件が満たされたときに実行するアクションを設定します。
- 追加する各カテゴリについて、「カテゴリ」と「値」を選択します。
「トリガのアクション文を作成する」を参照してください。
- アクション情報を入力します。
入力する情報は、選択したアクションに応じて異なります。たとえば、「タイプ」アクションを選択した場合は、チケットタイプを選択する必要があります。
- 「トリガの作成」をクリックします。
新しいトリガは自動的にアクティブに設定されます。非アクティブなトリガを作成したい場合は、「トリガを作成」の隣にある矢印をクリックし、「非アクティブ」を選択します。
新しく作成したトリガが、トリガのリストの最後に追加されます。
メモ:各ビジネスルールは、65KB未満でなければなりません。