経費GenieでCoupa経費を検証する

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

このユースケースでは、Coupaアカウントを、専用のスキルおよびナレッジベースレシピで設定されたGenieに接続し、Genieをカスタマイズされた経費検証ツールにします。 ユーザーがjpgpngPDFなどの領収書画像をアップロードすると、スキルがトリガーされます。

Genieは、従業員がアップロードした領収書から関連する経費を抽出することで、経費ワークフローを自動化します。 これにより、領収書が信頼できる情報源となり、手動入力が不要になります。

このGenieは何をしますか

このGenieでは、ナレッジベースをCoupaアカウントに接続して、会社固有のナレッジをGenieに付与できます。 カスタムスキルを使用して、経費領収書を検証および処理する方法をGenieに学習させます。"

ナレッジベースレシピを作成する

Coupaに経費を送信する前に、明細付きレシピなどのファイルや画像をアップロードして検証できるカスタム経費Genieを作成するには、次の手順を実行します:

ユースケースは例示のみを目的としています

ユースケースは例として使用することを目的としています。 トリガーやカスタムアクションなどのGenieの変更は、特定の設定に合わせた調整が必要になる場合があります。

1

Workatoにサインインします。

2
Coupaコネクションを作成します。

Coupaコネクションを作成する

この手順では、WorkatoとCoupaアカウントの間にコネクションを作成します。

1

Coupaインスタンスにサインインします。例:https://[your-instance-name].coupacloud.com/oauth2/clients

2

作成をクリックして、新しいOAuthクライアントを作成します。

3

付与タイプドロップダウンメニューを使用して、認可コードまたはクライアント資格情報を選択します。 Workatoの認証タイプで同じオプションを選択する必要があります。

4

Nameフィールドに名前を入力します。 例:Workato Coupa OAuth connection

5

使用予定のリダイレクトURIをリダイレクトURIフィールドに入力します。 認可コードを使用する予定の場合は、リンクhttps://www.workato.com/oauth/callbackを追加します。

6

Workatoに提供する予定のスコープを選択します。 Coupaコネクターで自動化する予定のすべてのオブジェクトおよび機能を含めます。 選択するスコープは、Workatoで設定するスコープと一致している必要があります。 コネクションを確立するには、少なくともcore.common.readおよびoffline_accessスコープを含める必要があります。

Coupaでのクライアントの作成新しいクライアントを作成

7

保存をクリックします。

8

Workatoで使用するために、識別子シークレットをコピーして保存します。

9

Workatoアカウントに戻り、コネクションを追加する予定のプロジェクトに移動します。

10

作成 > コネクションをクリックするか、Cを2回押します。

11

新規コネクションページで、コネクションとしてCoupaを検索して選択します。

12

コネクション名フィールドに、コネクションの一意の名前を入力します。

13

ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。

14

認証ドロップダウンを使用して、Coupaで指定した付与タイプを選択します。

15

クライアントIDクライアントシークレットを入力します。

16

インスタンスのCoupa URLをホストフィールドに入力します。 たとえば、URLがhttp://acme.coupacloud.comの場合は、acmeと入力します。

17

スコープドロップダウンメニューを使用して、Coupaで設定したものと同じスコープを選択します。 正常に接続するには、必須スコープcore.common.readおよびoffline_accessを含めます。

18

接続をクリックします。

3
Genieを作成します。

Genieを作成する

この手順では、ナレッジベースとスキルを保存できるGenieを作成します。

1

Workatoにサインインします。

2

AI Hub>Geniesに移動し、+ Genieを作成をクリックします。 または、プロジェクトページで作成>Genieをクリックするか、C+Gを押してGenieを作成することもできます。

3

空のGenieを作成するには、新規Genieを選択します。

4

Locationドロップダウンメニューを使用して、Genieのロケーションを選択します。

5

Genieにどのような支援を求めますか?フィールドに、Genieへのリクエストまたは目標を入力します。

Genieを作成Genieを作成

6

ビルドを開始をクリックします。 GenieのBuildページが表示されます。

ジョブ説明は自動的に生成されます

Job descriptionは、Genieの設定時にWhat would you like your genie to help with?フィールドに入力した内容に基づいて自動的に生成され、要件に合わせて編集できます。

GenieビルドページGenieビルドページ

4
任意。 ナレッジベースを作成します。

ナレッジベースを作成する

この手順では、ナレッジベースレシピを保存できるナレッジベースを作成します。 このユースケースでは、ナレッジベースは必要ありません。 ナレッジベースを追加すると、ポリシードキュメントやその他の情報ソースを使用してGenieの機能を強化できます。

1

Genieのビルドページに移動します。

2

ナレッジベースセクションに移動し、+追加>新規ナレッジベースをクリックします。

3

ナレッジベース名フィールドにナレッジベースの名前を入力します。

ナレッジベースを作成ナレッジベースを作成

4

ロケーションドロップダウンメニューを使用して、ナレッジベースのロケーションを選択します。

5

任意です。 説明フィールドにナレッジベースの説明を入力します。 Genieは、ナレッジベースのコンテキストと目的を理解し、使用するタイミングを判断するために説明を使用します。

6

データの追加方法セクションに移動し、アップロードとレシピを選択します。

7

ナレッジベースを作成をクリックします。

5
任意。 ナレッジベースレシピを作成します。

ナレッジベースレシピを作成する

ナレッジベースレシピは他のWorkatoレシピと同様に機能しますが、ナレッジベースにドキュメントを保存アクションを含める必要があります。 このユースケースでは、ナレッジレシピは必要ありません。 ただし、ナレッジベースとレシピを追加すると、会社のポリシー、支出ルール、その他の内部情報でGenieを強化できます。

1

ナレッジベースセクションに移動し、前の手順で作成したナレッジベースを選択します。

2

+ナレッジを追加をクリックします。

3

新規ナレッジレシピを選択します。

4

レシピ名フィールドにナレッジレシピの名前を入力します。

5

ロケーションドロップダウンメニューを使用して、ナレッジレシピのロケーションを選択します。

ナレッジレシピを設定ナレッジレシピを設定

6

ビルドを開始をクリックします。 ナレッジベースにナレッジを保存アクションが自動的に選択された状態で、レシピエディターが開きます。

ナレッジベースにナレッジを保存アクションが自動的に選択されたナレッジレシピナレッジベースにナレッジを保存アクションが自動的に選択されたナレッジレシピ

6
スキルを作成します。

スキルを作成する

この手順では、Genieがアップロードされた画像を処理できるようにするカスタムスキルを作成します。

1

Genieのビルドページに移動します。

2

エンタープライズスキルセクションに移動し、+追加>スキルをクリックします。

3

新規スキルを選択し、新規スキルを作成をクリックします。

新規スキルを選択新規スキルを選択

または、プロジェクトページで作成>スキルをクリックするか、C+Sを押してスキルを作成できます。

4

スキル名フィールドにスキルの名前を入力します。 例: Scan images/files into Coupa

5

ロケーションドロップダウンメニューを使用して、スキルのロケーションを選択します。

6

ビルドを開始をクリックします。 レシピエディターが開き、ワークフローを開始トリガーと応答を返すアクションが自動的に選択されます。

7

ワークフローを開始トリガーを選択します。

8

このスキルをGenieで実行するタイミングフィールドに、スキルワークフローの次の説明を入力します。 この説明は、Genieが経費を処理するタイミングと、ユーザーが一般的な質問をしているタイミングを認識するのに役立ちます。

plaintext
Run this skill when:
- A user uploads a receipt image (jpg, png, PDF)
- The user asks to process an expense, submit an expense, or create an expense report
- Keywords: "receipt", "expense", "reimbursement", "submit receipt"

Do not run this skill for:
- General questions about expense policies
- Questions about past expenses without uploading a receipt
- Requests to view or search existing expense reports
9

このスキルを実行するためにGenieが必要とする入力セクションに移動し、JSONを使用をクリックしてスキーマレシピパラメーターの説明を指定します。

10

JSONを使用をクリックします。

11

次のJSONスキーマをJSONサンプルフィールドに貼り付け、次へをクリックします。

json
{
  "expense_fields_schema": {
    "transaction_date": {
      "type": "date",
      "description": "When the transaction happened",
      "format": "YYYY-MM-DD"
    },
    "amount": {
      "type": "string",
      "description": "Total amount of the receipt or invoice"
    },
    "expense_name": {
      "type": "string",
      "description": "Specific name of the expense"
    },
    "description": {
      "type": "string",
      "description": "Item description"
    },
    "currency": {
      "type": "string",
      "description": "Currency that the expense report is in"
    },
    "expense_category": {
      "type": "string",
      "description": "Specify the predefined categories that is accepted in your expense management system"
    }
  }
}
12

サンプルJSONツリーを確認し、スキーマを生成をクリックします。

13

このスキルの実行後にGenieに返す内容セクションに移動し、JSONを使用をクリックします。 このスキルの実行後にGenieに返す内容セクションでは、レシピの最後にあるGenieステップのRETURN応答を定義します。

14

次のJSONスキーマをJSONサンプルフィールドに貼り付け、次へをクリックします。

json
{
  "output_fields": {
    "summary_response": {
      "type": "string",
      "description": "Defining this output allows the Genie to return a defined response after the recipe has completed the execution"
    }
  }
}
15

サンプルJSONツリーを確認し、スキーマを生成をクリックします。

7

+ステップを追加をクリックし、エラーを処理を選択します。

アクションを追加+ステップを追加>エラーを処理をクリック

エラー処理制御ステートメントはどのように機能しますか?

エラー処理制御ステートメントを使用すると、プログラミング言語のtry/catchの概念と同様に、レシピ内のアクションのエラーを監視できます。 エラーが発生した場合、次のアクションを実行できます:

  • ネットワークの問題などの一時的なエラーであった場合に備えて、一連のアクションを再試行します。

  • メールまたはアプリ内のエラーメッセージを通じてユーザーにエラーを通知する、ロールバックを実行するなどの修復アクションを実行します。 たとえば、作成済みまたは作成途中のレコードを削除することで、ジョブを元に戻すことができます。

この制御ステートメントは、監視ブロックとエラーブロックの2つのブロックで構成されます。 エラーを監視する予定のアクションを監視ブロック内に配置します。 すべてのアクションが成功した場合、Workatoはエラーブロックを無視します。 ただし、監視ブロック内のいずれかのアクションでエラーが発生した場合、エラーブロック内のアクションが実行されます。

8
CoupaのCreate Objectアクションを設定します。

この手順では、Coupaに経費明細を作成します。 この手順はMonitorブロック内にネストされていることに注意してください。

1

監視するアプリとしてCoupaを検索して選択します。

2

オブジェクトを作成アクションを選択します。

3

オブジェクトドロップダウンメニューを使用して、経費明細を選択します。

経費明細アクションを設定経費明細アクションを設定

4

戻り値の型がデフォルトに設定されていることを確認します。

5
説明Step 1データピルを説明フィールドにマッピングします。
6
取引日Step 1データピルを経費日フィールドと開始日フィールドにマッピングします。
7

保存をクリックします。

9
ERROR FOUND?を設定します。 ブロック。

この手順では、経費明細アクションがエラーを返した場合にレシピがどのように応答するかを定義します。

ERROR FOUND?ブロックを設定するには、次の手順を実行します:

1

ERROR FOUND?ブロックに移動し、はいブランチにDO NOT RETRYが表示されていることを確認します。 通常、このオプションはデフォルトで設定されています。

エラー検出ブロックERROR FOUND?ブロック

2

はいブランチに移動し、アプリとアクションを選択をクリックします。

3

アプリとしてWorkato Skillを検索して選択します。

4

レスポンスを返すアクションを選択します。

5
エラータイプStep 4データピルをタイプフィールドにマッピングします。
6
エラーメッセージStep 4データピルを説明フィールドにマッピングします。

エラー情報をマッピングエラー情報をマッピング

7

保存をクリックします。

8

いいえブランチに移動します。 応答を返すアクションはすでに存在しているはずです。

9

応答を返すアクションをクリックして開きます。

10
タイプStep 1データピルをタイプフィールドにマッピングします。
11
説明Step 1データピルを説明フィールドにマッピングします。

エラー情報をマッピング応答情報をマッピング

12

保存をクリックします。

Genieレシピ設定例

設定済みGenieレシピの例設定済みGenieレシピの例

Last updated: