決定表アクションを呼び出す

ルールベースの決定:近日公開予定の機能

タスク内の「決定テーブルの呼び出し」アクションを使用して、Genesys Cloud で管理者が以前に設定したルールベースの決定テーブルを選択して実行します。決定テーブルを呼び出すと、関連付けられている入力および出力 JSON スキーマがフローに取り込まれます。Architect は、これらの JSON スキーマを、意思決定テーブルの呼び出しアクションでのみ使用できるカスタム JSON データ型として処理します。ただし、フローに決定表呼び出しアクションを追加した後は、カスタムJSONデータ型をデータ更新アクション。 

決定テーブルを使用すると、管理者は入力と出力の基準を定義でき、入力値が設定された基準を満たす場合、決定テーブルは出力を生成します。フロー作成者は、決定テーブルを呼び出して入力値を定義し、決定テーブルが生成する出力 JSON オブジェクトをフロー内でさらに処理するために使用できます。意思決定テーブルの詳細については、以下を参照してください。意思決定テーブルについて。  

  1. Architectホームページで、をクリックするか、 流れ メニューを開き、希望のフロータイプを選択します。
  2. 新しいフローを作成するか、既存のフローを選択してください。 フローの設定ページが開きます。
  3. タスクを選択してクリック クリックして開く。 タスク エディターを開きます。
  4. タスクエディタのツールボックスから、データカテゴリをドラッグしてコール決定表アクションをタスク エディター内の目的の場所に移動します。
  5. の中で名前アクションに意味のある名前を入力します。この名前は、タスク ワークフロー内の「決定表の呼び出し」アクションの名前になります。
  6. から決定表リストで、目的の決定表を選択します。
  7. 選択した決定表のルールスキーマに応じて、定義します。入力出力、 そして失敗出力アクションが実行時に実行されること。
    注記:表示される入力プロパティは、決定表用に作成された入力スキーマから取得されます。
  8. コール決定表を含むフロー設計に従ってタスクの構築を続けます。成功そして失敗パス。

名前 説明
名前フィールド 「決定テーブルの呼び出し」アクションの固有の名前を入力します。ここで入力するラベルは、タスクシーケンスに表示されるアクションの名前になります。
決定表

このリストの末尾にある矢印をクリックし、適切な決定表を選択します。選択範囲を絞り込むには、適切な決定表の最初の数文字を入力します。

決定表が属する部門に関係なく、公開されている任意の決定表を選択できます。ただし、デシジョンテーブルにキュー データ型がある場合は、該当する部門でのみキューを使用できます。

入力

実行時にアクションが実行する入力値を定義します。管理者がGenesys Cloudで意思決定テーブルを設定する方法に応じて、これらのオプションは異なり、オプションになる場合があります。

選択標準またはJSON標準編集モードと JSON 編集モードを切り替えます。

  • 標準:提供された入力フィールドに入力値を定義できます。表示されるフィールドは、決定表用に作成された入力スキーマから取得されます。 
  • JSON :JSON プロパティを使用して入力値を直接定義できます。このモードでは、Architect のカスタム JSON エディターとそのツールにアクセスして、入力値を定義できます。エディターには、スキーマ タイプ (入力か出力か) と決定表が表示されます。カスタムJSONエディタの使用の詳細については、以下を参照してください。 ArchitectカスタムJSONエディター

標準編集モードと JSON 編集モードの両方で、リテラルと式を入力値として使用できます。JSON モードでプロパティとその値を設定していない場合は、標準モードの対応するフィールドには値が指定されていないことが示されます。 

ノート: 

  • Architect は、編集モードを切り替えても既存の値を保持します。モードの切り替え時に検証エラーが発生した場合、Architect は警告を発し、以前の有効な値に戻すか、モードの切り替えをキャンセルするかを選択するオプションを提供します。 
  • カスタム JSON データにコレクションなどの複雑な値の構造がある場合は、標準編集モードに戻すことはできません。
  • 入力オブジェクト全体をリテラル モードから式モードに切り替えると、入力データがリセットされます。式モードでは、カスタム JSON エディターにアクセスするオプションも消えます。
出力

既存の変数を選択するか、新しい変数を入力して、決定表によって返される出力 JSON オブジェクトを割り当てます。 

注記:Architect は、決定表によって返された JSON オブジェクト全体を変数に割り当てるため、ドット表記を使用して JSON 値にアクセスできるようになります。例えば、変数名をTask.output出力JSONオブジェクトに含まれる値にアクセスするには、データ更新アクション変数表現で、Task.output.<JSON property name>

NULL値の取り扱い

次の表は、Architect が入力として送信する Null 値が意思決定テーブル ルールに対してどのように検証されるかを示しています。

Architectでの入力値 編集モード 決定表にマッピングされた値
価値なし 標準

Null

空白のリテラル値

注記:これは文字列データ型にのみ適用されます。

  • 標準
  • JSON
空白の文字列

Not_Set

  • 標準
  • JSON
Null

Null

  • 標準
  • JSON
Null

決定テーブルの呼び出しアクションは、入力変数と出力変数に対して次のデータ型をサポートします。
  • 標準データ型
    • ブール値:ブール式には、true または false のいずれか 1 つの値のみを指定できます。 
    • 日付:日付値は、ISO 8601 に類似した日付データの XML 標準で規定された形式の文字列です。
    • 日付と時刻:DateTime 値は、ISO 8601 に類似した日付データの XML 標準で規定された形式の文字列です。 
    • 列挙型:Enum は、選択可能なオプションの定義済みリストです。
      注記:Architect は、Enum 値を文字列としてネイティブに処理します。「決定表の呼び出し」アクションの列挙型入力値を定義する場合は、決定表で使用されるルール スキーマの列挙型オプションで構成されている項目キーを使用する必要があります。アイテムラベルを使用しないでください。同様に、ルールが入力値と一致する場合、結果が Enum 型であれば、Architect は出力変数にアイテム キーを返します。
    • 整数:整数は 987 や 5 などの整数です。
    • 番号:数値には、小数点を含むあらゆる数値が含まれます。
    • :これは標準のテキスト文字列、またはアルファベット、数字、記号のカスタム シリーズです。
  • プラットフォームのデータ型
    • :キューはインタラクションの「待ち回線」です。Architect では、キュー式によって作業項目が適切なキューにルーティングされます。キューは、Genesys Cloud 管理者によって確立および設定されます。

名前 説明
失敗の出力

これらの出力により、フロー作成者は、Call Decision Table アクションが失敗パスを取ったときに、結果として生じる errorType 変数と errorMessage 変数の結果をマップできます。失敗の出力は、潜在的な問題を予測して効果的に管理するのに役立ち、フローの回復力を向上させます。

  • errorType: エラーのタイプまたはカテゴリを含む空でない文字列。
  • エラーメッセージ: ローカライズされていないエラーメッセージ 文字列は空でも構いません。 。

メモ: errorType の隣にある情報アイコン にカーソルを合わせると、許容されるerrorType値のリストが表示されます。

「決定テーブルの呼び出し」アクションによって返される障害データ値に割り当てる変数を選択します。

次の errorType 値を使用できます。

  • ActionInvocationLimitExceeded:フローが Call Decision Table アクションを 5 回正常に実行した場合、それ以降のアクションの呼び出しは失敗パスをたどります。
  • ExecutionOutOfCapacityError:サービスがビジー状態であったため、一時的に決定表を実行できませんでした。このエラーは他の種類のエラーよりも頻繁に発生する可能性があります。この場合、十分な再試行回数を設定することをお勧めします。
  • 一般実行エラー:実行中に一般的なエラーが発生しました。 
  • 無効なリクエスト:リクエストは実行のために適切に形成されていません。たとえば、HTTP 400 エラーが発生しました。

メモ:の隣の矢印をクリックします 失敗の出力 変数のリストを展開または折りたたみます。

パス 説明
成功

完了した成功パスは、システムがプロセス中にエラーを検出しなかったことを示します。 システムが意図した結果または機能であるデータを受信したかどうかの尺度ではありません。

失敗

このパスは、アクションを完了しようとしたときにエラーが発生したか、または Call Decision Table アクションの結果の処理中に問題が発生したことを示します。適切なアクションを「失敗」パスの下にドラッグします。