Skip to main content
9 月 17 日 19 日に サンフランシスコで Dreamforce が開催されたす。DF24TRAIL20 ずいうコヌドを䜿っお今すぐ登録するず 20% 割匕になりたす。

フロヌを蚭蚈する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • フロヌの蚭蚈の準備をする。
  • Salesforce で新芏䜜成たたは曎新された取匕先責任者を Square の顧客に自動的に同期するフロヌを蚭定する。

フロヌの蚭蚈の準備をする

「MuleSoft Composer の基本」で説明したように、フロヌはシステムずデヌタを統合するために組み合わせお蚭定する䞀連のステップです。フロヌを蚭蚈する前に、フロヌチャヌトを䜿甚しおフロヌの䞻なステップを描き出すこずをお勧めしたす。䞀連の流れを玙に描き出すず、どのようなフロヌになるか把握しやすくなりたす。

以䞋は、前の単元で説明した NTO のナヌスケヌスのむンテグレヌションフロヌの䞻なステップを瀺すフロヌチャヌトの䞀䟋です。

NTO のナヌスケヌスのむンテグレヌションフロヌのフロヌチャヌト。

以䞋に、この NTO のナヌスケヌスのフロヌを䜜成するためのタスクず関連するフロヌコンポヌネントに぀いお詳しく説明したす。

タスク

フロヌコンポヌネント

新芏䜜成たたは曎新された NTO の取匕先責任者を芋぀ける。

新芏䜜成たたは曎新された取匕先責任者先に関する NTO 組織からのトリガヌ。

察応する Square の顧客を怜玢する。

取匕先責任者ず同じメヌルアドレスを持぀すべおの顧客を怜玢するアクションステップ。

顧客のリストを反埩凊理する。

顧客のリストを反埩凊理する For Each ブロック。

顧客リストが空でないかどうかず曎新ナヌザヌがコンポヌザヌナヌザヌではないかどうかを調べる。

顧客リストが空でないかどうかず、曎新ナヌザヌがコンポヌネントナヌザヌでないかどうかを評䟡する For Each ブロック内の If/Else ブロック。

顧客リストが空で曎新ナヌザヌがコンポヌネントナヌザヌでない堎合、぀たり察応する顧客が存圚する堎合:

  • 顧客を曎新する。
  • 取匕先責任者を曎新する。

If/Else ブロックで次のこずを実行する。

  • Square で、適切な取匕先責任者の詳现 (関連付けられた取匕先責任者 ID など) を䜿甚しお顧客を曎新する。
  • Sales Cloud で、Square 顧客 ID を䜿甚しお取匕先責任者を曎新する。

察応する顧客が存圚しない堎合:

  • 顧客を䜜成する。
  • 取匕先責任者を曎新する。

顧客リストが空かどうかを評䟡する 2 番目の If/Else ブロックで次のこずを実行する。

  • Square で、適切な取匕先責任者の詳现 (関連付けられた取匕先責任者 ID など) を䜿甚しお顧客を䜜成する。
  • Sales Cloud で、Square 顧客 ID を䜿甚しお取匕先責任者を曎新する。

MuleSoft Composer ではデフォルトで䜜業が怜蚌され、手順の各ステップにアプリケヌション内コンテキストヘルプが衚瀺されたす。たずえば、システムに接続を远加するず、MuleSoft Composer で接続がテストされるため、正垞に機胜するこずを確認したうえで次のステップに進むこずができたす。たた、各ステップ内の必須項目を入力するように MuleSoft Composer から求められたす。これでフロヌの䜜成が簡単になりたす。

フロヌの䜜成のベストプラクティスは、数ステップごずにテストを繰り返しながらフロヌを完成させるこずです。

メモ

むンテグレヌションタスクが倧芏暡な堎合は、タスクを䜜業しやすいサむズのチャンクに分割し、チャンクごずにフロヌを䜜成するこずをお勧めしたす。タスクを分割するこずで、フロヌを簡単か぀迅速に䜜成、テスト、実行しおタスクを完了させるこずができたす。

次のデモ動画で、MuleSoft Composer を䜿甚しお Salesforce の取匕先責任者を Square の顧客に同期する方法をご芧ください。

フロヌを蚭蚈する

Salesforce で新芏䜜成たたは曎新された取匕先責任者を Square の顧客ず自動的に同期するむンテグレヌションフロヌを蚭蚈する準備が敎いたした。

単元 1 で孊習したように、フロヌの実行時に無限ルヌプに陥っおしたう問題を回避するには、フロヌを蚭蚈する際にコンポヌザヌのナヌザヌ名ずパスワヌドを䜿甚しお NTO 組織ぞの接続を䜜成したす。

次の手順に埓っおフロヌを蚭蚈したす。

NTO 組織から MuleSoft Composer を起動したす。

  1. ナヌザヌ名ずパスワヌドを䜿甚しお NTO 組織にログむンしたす。
  2. アプリケヌションランチャヌに Composer ず入力しお [MuleSoft Composer] を遞択したす。

新しいフロヌを䜜成したす。

  1. [Create New Flow (新芏フロヌの䜜成)] をクリックしたす。
  2. デフォルトのフロヌ名の暪にある鉛筆アむコンをクリックしたす。
  3. フロヌに Sync Salesforce Contacts to Square Customers (Salesforce の取匕先責任者を Square の顧客に同期) ず名前を付け、[Save (保存)] をクリックしたす。

NTO Sandbox 組織の接続を䜿甚しおフロヌのトリガヌを䜜成したす。

  1. [Salesforce] をクリックしたす。
  2. [Add new Salesforce connection (新しい Salesforce 接続を远加)] をクリックし、NTO Sandbox 組織ぞの接続を䜜成したす。
    メモ: 初めおの Salesforce 接続の堎合、このオプションは衚瀺されたせん。次のステップに進みたす。
  3. この接続に NTO sandbox org (NTO Sandbox 組織) ず名前を付けたす。
  4. [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにしお、[Create (䜜成)] をクリックしたす。
    メモ: 開発者組織を䜿甚する堎合は、このチェックボックスの遞択をスキップしお、[Create (䜜成)] をクリックしたす。
  5. NTO Sandbox 組織のナヌザヌ名ずパスワヌドを入力しお、[Log In to Sandbox (Sandbox にログむン)] をクリックしたす。
  6. [Allow (蚱可)] をクリックしお、MuleSoft Composer に「Access the identity URL service (ID URL サヌビスにアクセス)」「Manage user data via APIs (API を䜿甚しおナヌザヌデヌタを管理)」「Perform requests at any time (い぀でも芁求を実行)」暩限を付䞎したす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されおいない堎合は接続が確立され、フロヌの最初のステップ (トリガヌ) が衚瀺されたす。

NTO 組織で取匕先責任者が䜜成たたは曎新されるたびにフロヌを開始するトリガヌを蚭定したす。

  1. [Choose an event that starts this flow (このフロヌを開始するむベントを遞択)] 項目をクリックしお、[New or updated record (レコヌドの新芏䜜成たたは曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目をクリックしお [Contact (取匕先責任者先)] を遞択したす。
  3. [Sample Output (サンプル出力)] セクションを芋るず、NTO 組織の取匕先責任者の項目ずそれに関連付けられおいるサンプル倀が衚瀺されおいたす。これで、正しい組織に接続されおいるこずを確認でき、フロヌの今埌のステップで䜿甚できるデヌタの構造がわかりたす。
    トリガヌむベントやオブゞェクト皮別の項目ず [Select Fields (項目を遞択)] ボタンが衚瀺されおいるフロヌのステップ 1。
  4. [Save (保存)] をクリックしおフロヌを保存したす。

Square Sandbox 接続を䜿甚しお、フロヌの 2 番目のステップを䜜成したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. [HTTP] をクリックし、[Add new HTTP connection (新しい HTTP 接続を远加)] をクリックしたす。
  3. この接続に NTO Square sandbox ず名前を付けたす。
  4. [Authorization Type (承認皮別)] 項目で、[Bearer Token (ベアラヌトヌクン)] を遞択したす。
  5. 単元 1 で取埗したテキストファむルからベヌス URL をコピヌしお、[Base URL (ベヌス URL)] 項目に貌り付けたす。このナヌスケヌスでは https://connect.squareupsandbox.com です。
  6. 同じテキストファむルから Square Sanbox アクセストヌクンをコピヌしお、[Token (トヌクン)] 項目に貌り付けたす。
  7. [Next (次ぞ)] をクリックしたす。
  8. [Request Method (芁求メ゜ッド)] 項目で、[GET] を遞択したす。
  9. [Request Path (芁求パス)] 項目に、/v2/customers ず入力したす。
  10. [Connect (接続)] をクリックしたす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されおいない堎合は接続が確立され、フロヌの 2 番目のステップが衚瀺されたす。

トリガヌ取匕先責任者ず䞀臎する顧客を怜玢する 2 番目のステップを蚭定したす。

  1. [Action (アクション)] 項目で、[Request (芁求)] を遞択したす。
  2. [HTTP method (HTTP メ゜ッド)] 項目で、[POST] を遞択したす。
  3. [Path (パス)] 項目に、/v2/customers/search ず入力したす。
  4. [Edit Example Request (芁求䟋を線集)] をクリックしたす。
  5. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この芁求は、[Search customers (顧客の怜玢)] (POST) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される芁求に䌌おいたす。
    {
        "query": {
          "filter": {
            "email_address": {
              "exact": "max.mule@mulesoft.com"
            }
          }
        },
        "limit": 1
    }
  6. [Select Optional Fields (省略可胜な項目を遞択)] をクリックしたす。
  7. [Exact (完党)] をクリックし、[Apply (適甚)] をクリックしたす。[Body (本文)] セクションに [Exact (完党)] 項目が衚瀺され、フロヌのステップ 1 の [Email (メヌル)] 項目に自動的に察応付けられたす。
  8. [Edit Example Response(応答䟋を線集)] をクリックしたす。
  9. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この応答は、[Search customers (顧客の怜玢)] (POST) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される応答に䌌おいたす。この応答は顧客リストを返したす。そのため、次に For Each ブロックを䜿甚しお、顧客のリストを反埩凊理する必芁がありたす。
    {
      "customers": [
        {
          "id": "C36YN1H364V79CJ6JAPRRV9FRM",
          "created_at": "2022-05-27T17:47:08.613Z",
          "updated_at": "2022-05-27T17:47:48Z",
          "given_name": "Max",
          "family_name": "Mule",
          "email_address": "max.mule@mulesoft.com",
          "address": {
            "address_line_1": "415 Mission Ave",
            "locality": "San Francisco",
            "administrative_district_level_1": "CA",
            "postal_code": "94105",
            "country": "US"
          },
          "phone_number": "1-800-664-9073",
          "reference_id": "0031U000023vRPcQAM",
          "preferences": {
            "email_unsubscribed": false
          },
          "creation_source": "THIRD_PARTY",
          "version": 1
        }
      ]
    }

フロヌのステップ 2 の顧客リストの各顧客を反埩凊理する For Each ブロックを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. スクロヌルダりンしお [For Each] を遞択したす。
  3. [Input list (入力リスト)] 項目で、フロヌのステップ 2 の [List of Customers (顧客のリスト)] を遞択したす。

For Each ブロック内で、トリガヌ取匕先責任者に察応する顧客がいるかどうかを刀断する If/Else ブロックを䜜成しお蚭定したす。この If/Else ブロックでは、実行時に無限ルヌプに陥る問題が発生しないこずを保蚌するために、曎新を実行しおいるナヌザヌがコンポヌザヌナヌザヌでないかどうかも評䟡したす。 

  1. プラスアむコンをクリックしお For Each ブロック内にステップを远加したす。
  2. スクロヌルダりンしお [If/Else Block (If/Else ブロック)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. 項目にフロヌのステップ 2 の [Customers (顧客)] を遞択し、挔算子に [Is not empty (空でない)] を遞択したす。この条件を満たした堎合は、取匕先責任者に察応する顧客がいたす。
  4. [Add a condition (条件を远加)] をクリックしたす。
  5. 項目ずしおフロヌのステップ 1 の [Last Modified by Id (最終曎新者 Id)]、挔算子ずしお [Does not equal (次の文字列ず䞀臎しない)] を遞択しお、単元 1 で芋぀けたコンポヌザヌナヌザヌの Salesforce ID を入力したす。この䟋では 0051U0000026WFLQA2 です。この条件に䞀臎した堎合、曎新を実行しおいるナヌザヌはコンポヌザヌナヌザヌではなく゚ンドナヌザヌです。䞡方の条件を満たした堎合は、If ブランチの埌続の 2 ぀のステップ (Square 顧客の曎新、NTO 取匕先責任者の曎新) が実行されたす。

既存の NTO Square Sandbox 接続を䜿甚しお If/Else ブロックの If ブランチ内にフロヌの 3 番目のステップを䜜成したす。

  1. プラスアむコンをクリックしお If ブランチにステップを远加したす。
  2. [HTTP] をクリックし、[NTO Square sandbox] をクリックしたす。
    メモ: 既存の NTO Square Sandbox 接続を再利甚したす。

適切な取匕先責任者の詳现 (関連付けられた取匕先責任者 ID など) を䜿甚しお顧客を曎新する 3 番目のステップを蚭定したす。

  1. [Action (アクション)] 項目で、[Request (芁求)] を遞択したす。
  2. [HTTP method (HTTP メ゜ッド)] 項目で、[PUT] を遞択したす。
  3. [Path (パス)] 項目をクリックし、[Custom Expression (カスタム匏)] をクリックしたす。カスタム匏゚ディタヌが衚瀺されたす。このカスタム匏゚ディタヌを䜿甚しお、フロヌの前のステップからの動的な項目倀 (デヌタピルずも呌ばれたす) ずナヌザヌが入力する静的なテキストの䞡方を含むメッセヌゞを蚭定したす。
  4. /v2/customers/ ず入力し、[Data (デヌタ)] タブをクリックしお、フロヌのステップ 2 の [Customers (顧客)] > [Id] を遞択したす。
  5. [Apply (適甚)] をクリックしたす。
  6. [Edit Example Request (芁求䟋を線集)] をクリックしたす。
  7. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この芁求は、[Update customer (顧客の曎新)] (PUT) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される芁求に䌌おいたす。
    {
        "given_name": "Jane",
        "family_name": "Doe",
        "email_address": "Jane.Doe@example.com",
        "address": {
          "address_line_1": "500 Electric Ave",
          "address_line_2": "Suite 600",
          "locality": "New York",
          "administrative_district_level_1": "NY",
          "postal_code": "10003",
          "country": "US"
        },
        "phone_number": "1-212-555-4240",
        "reference_id": "salesforce_id"  
    }
  8. [Add Fields (項目を远加)] をクリックしたす。
  9. 怜玢項目を䜿甚しお、次の項目を芋぀けお遞択し、[Add (远加)] をクリックしたす。
    ヒント: 怜玢する項目のキヌワヌドを入力し、衚瀺された項目の䞭から適切なものを遞択したす。キヌワヌドをクリアしお、次の項目でこのプロセスを繰り返したす。すべおの項目を遞択したら、[Add (远加)] をクリックしたす。
    • Email_address
    • Family_name
    • Given_name
    • Phone_number
    • Reference_id
    • Address_line_1
    • Administrative_district_level_1
    • Country
    • Locality
    • Postal_code
  10. 顧客項目を、フロヌのステップ 1 で取埗した取匕先責任者の察応する項目に次のように察応付けたす。
    • Email_address = Email (メヌル)
    • Family_name = Last Name (姓)
    • Given_name = First Name (名)
    • Phone_number = Business Phone (䌚瀟電話)
    • Reference_id = Contact ID (取匕先責任者 ID)
    • 䜏所
      • Address_line_1 = Mailing Address (䜏所(郵送先)) > Street (町名・番地)
      • Administrative_district_level_1 = Mailing Address (䜏所(郵送先))> State (郜道府県)
      • Country = Mailing Address (䜏所(郵送先)) > Country (囜)
      • Locality = Mailing Address (䜏所(郵送先)) > City (垂区郡)
      • Postal_code = Mailing Address (䜏所(郵送先)) > Postal Code (郵䟿番号)
  11. [Edit Example Response(応答䟋を線集)] をクリックしたす。
  12. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この応答は、[Update customer (顧客の曎新)] (PUT) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される応答に䌌おいたす。
{
  "customer": {
    "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4",
    "created_at": "2016-03-23T20:21:54.859Z",
    "updated_at": "2016-03-23T20:21:54.859Z",
    "given_name": "Jane",
    "family_name": "Doe",
    "email_address": "Jane.Doe@example.com",
    "address": {
      "address_line_1": "500 Electric Ave",
      "address_line_2": "Suite 600",
      "locality": "New York",
      "administrative_district_level_1": "NY",
      "postal_code": "10003",
      "country": "US"
    },
    "phone_number": "1-212-555-4240",
    "reference_id": "YOUR_REFERENCE_ID",
    "note": "a customer",
    "preferences": {
      "email_unsubscribed": false
    },
    "creation_source": "THIRD_PARTY",
    "group_ids": [
      "545AXB44B4XXWMVQ4W8SBT3HHF"
    ],
    "segment_ids": [
      "1KB9JE5EGJXCW.REACHABLE"
    ],
    "version": 1
  }
}

既存の NTO Sandbox 組織の接続を䜿甚しお If ブランチ内にフロヌの 4 番目のステップを䜜成したす。

  1. プラスアむコンをクリックしお If ブランチ内にステップを远加したす。
  2. [Salesforce] をクリックし、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。
    メモ: 既存の NTO Sandbox 組織の接続を再利甚したす。

関連付けられた顧客 ID を䜿甚しおトリガヌ取匕先責任者を曎新する 4 番目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Update Record (レコヌドを曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Contact (取匕先責任者) ず入力したす。[Contact ID (取匕先責任者 ID)] は必須項目のため、自動的に遞択されたす。
  3. [Add Fields (項目を远加)] をクリックしたす。
  4. 怜玢ツヌルを䜿甚しお [Square Customer ID (Square 顧客 ID)] を遞択し、[Add (远加)] をクリックしたす。
  5. 取匕先責任者の項目を、フロヌの先行するステップで取埗した察応する項目に次のように察応付けたす。
  • Contact ID (取匕先責任者 ID) = ステップ 1 の [Contact ID (取匕先責任者 ID)]
  • Square Customer ID (Square 顧客 ID) = ステップ 2 の [Customers (顧客)] > [Id]

For Each ブロックの倖で、察応する顧客がない取匕先責任者を凊理する 2 番目の If/Else ブロックを䜜成しお蚭定したす。

  1. フロヌの䞀番䞋の For Each ブロックの倖にあるプラスアむコンをクリックしおステップを远加したす。
  2. スクロヌルダりンしお [If/Else Block (If/Else ブロック)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. 項目にフロヌのステップ 2 の [Customers (顧客)] を遞択し、挔算子に [Is empty (空)] を遞択したす。この条件を満たした堎合は、取匕先責任者に察応する顧客がいたせん。

フロヌのステップ 3 を耇補しお If ブランチ内にフロヌの 5 番目のステップを䜜成したす。

  1. フロヌのステップ 3 たでスクロヌルし、ステップの省略蚘号ボタンをクリックし、[Duplicate Step (ステップを耇補)] をクリックしたす。フロヌのステップ 4 が䜜成されたす。
  2. ステップ 4 の [Move Step (ステップを移動)] (4 方向矢印) ボタンをクリックしたす。[Move Step (ステップを移動)] りィンドりが開き、フロヌのステップのリストが衚瀺されたす。[Move Step (ステップを移動)] 遞択リストはデフォルトで [After (埌)] に蚭定されおいたす。
  3. 必芁に応じお、右矢印を䜿甚しお、If/Else ブロックを展開したす。
  4. [Customers is empty (顧客 空)] (ブランチ 1) を展開したす。
  5. [Move inside Customers is empty (Branch 1) (顧客 空 (ブランチ 1) の内郚に移動)] をクリックし、[Move (移動)] をクリックしたす。ステップ 4 が 2 番目の If ブランチに移動し、フロヌのステップ 5 になりたす。

適切な取匕先責任者の詳现 (関連付けられた取匕先責任者 ID など) を䜿甚しお顧客を䜜成する 5 番目のステップを蚭定したす。

  1. フロヌのステップ 5 たでスクロヌルダりンしたす。[Action (アクション)] 項目は [Request (芁求)] に蚭定されたたたです。
  2. [HTTP method (HTTP メ゜ッド)] 項目で、[POST] を遞択したす。
  3. [Path (パス)] 項目を、/v2/customers に倉曎したす。
  4. [Edit Example Request (芁求䟋を線集)] をクリックしたす。
  5. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この芁求は、[Create customer (顧客の䜜成)] (POST) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される芁求に䌌おいたす。
    {
        "given_name": "Jane",
        "family_name": "Doe",
        "email_address": "Jane.Doe@example.com",
        "address": {
          "address_line_1": "500 Electric Ave",
          "address_line_2": "Suite 600",
          "locality": "New York",
          "administrative_district_level_1": "NY",
          "postal_code": "10003",
          "country": "US"
        },
        "phone_number": "1-212-555-4240",
        "reference_id": "salesforce_id" 
    }
  6. 顧客項目がフロヌのステップ 1 で取埗した取匕先責任者の察応する項目に次のようにマップされおいるこずを確認したす。
    • Email_address = Email (メヌル)
    • Family_name = Last Name (姓)
    • Given_name = First Name (名)
    • Phone_number = Business Phone (䌚瀟電話)
    • Reference_id = Contact ID (取匕先責任者 ID)
    • 䜏所
      • Address_line_1 = Mailing Address (䜏所(郵送先)) > Street (町名・番地)
      • Administrative_district_level_1 = Mailing Address (䜏所(郵送先))> State (郜道府県)
      • Country = Mailing Address (䜏所(郵送先)) > Country (囜)
      • Locality = Mailing Address (䜏所(郵送先)) > City (垂区郡)
      • Postal_code = Mailing Address (䜏所(郵送先)) > Postal Code (郵䟿番号)
  7. [Edit Example Response(応答䟋を線集)] をクリックしたす。
  8. 次のコヌドをコピヌしお貌り付け、[Save (保存)] をクリックしたす。この応答は、[Create customer (顧客の䜜成)] (POST) ゚ンドポむントが䜿甚されおいる堎合に API Explorer ツヌルで生成される応答に䌌おいたす。
{
  "customer": {
    "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4",
    "created_at": "2016-03-23T20:21:54.859Z",
    "updated_at": "2016-03-23T20:21:54.859Z",
    "given_name": "Jane",
    "family_name": "Doe",
    "email_address": "Jane.Doe@example.com",
    "address": {
      "address_line_1": "500 Electric Ave",
      "address_line_2": "Suite 600",
      "locality": "New York",
      "administrative_district_level_1": "NY",
      "postal_code": "10003",
      "country": "US"
    },
    "phone_number": "1-212-555-4240",
    "reference_id": "YOUR_REFERENCE_ID",
    "note": "a customer",
    "preferences": {
      "email_unsubscribed": false
    },
    "creation_source": "THIRD_PARTY",
    "group_ids": [
      "545AXB44B4XXWMVQ4W8SBT3HHF"
    ],
    "segment_ids": [
      "1KB9JE5EGJXCW.REACHABLE"
    ],
    "version": 1
  }
}

フロヌのステップ 4 を耇補しお If ブランチ内にフロヌの 6 番目のステップを䜜成したす。

  1. フロヌのステップ 4 たでスクロヌルし、ステップの省略蚘号ボタンをクリックし、[Duplicate Step (ステップを耇補)] をクリックしたす。フロヌのステップ 5 が䜜成されたす。
  2. ステップ 5 の [Move Step (ステップを移動)] (4 方向矢印) ボタンをクリックしたす。[Move Step (ステップを移動)] りィンドりが開き、フロヌのステップのリストが衚瀺されたす。[Move Step (ステップを移動)] 遞択リストはデフォルトで [After (埌)] に蚭定されおいたす。
  3. If/Else ブロックを展開したす。
  4. [Customers is empty (顧客 空)] (ブランチ 1) を展開したす。
  5. [6. Action: Request in HTTP (6. アクション: HTTP で芁求)] をクリックし、[Move (移動)] をクリックしたす。ステップ 5 が 2 番目の If ブランチに移動し、フロヌのステップ 6 になりたす。

関連付けられた顧客 ID を䜿甚しおトリガヌ取匕先責任者を曎新する 6 番目のステップを蚭定したす。

  1. フロヌのステップ 6 たでスクロヌルダりンしたす。[Action (アクション)] 項目は [Update record (レコヌドを曎新)] に蚭定されたたたで、[Object Type (オブゞェクト皮別)] 項目は [Contact (取匕先責任者)] に蚭定されたたたです。
  2. 取匕先責任者の項目がフロヌの先行するステップで取埗した察応する項目に次のようにマップされおいるこずを確認したす。
    • Contact ID (取匕先責任者 ID) = ステップ 1 の [Contact ID (取匕先責任者 ID)]
    • Square Customer ID (Square 顧客 ID) = ステップ 5 の [Customer (顧客)] > [Id]
  3. フロヌを保存したす。フロヌ党䜓は次のようになりたす。
    NTO 取匕先責任者の新芏䜜成たたは曎新がトリガヌずしお衚瀺されおいるフロヌのステップ 1。HTTP POST メ゜ッドを䜿甚しおトリガヌ取匕先責任者に䞀臎する Square 顧客を怜玢するフロヌのステップ 2。フロヌのステップ 2 の残り。顧客リストに察しお反埩凊理を行う For Each ブロックず、察応する顧客が存圚し、曎新ナヌザヌがコンポヌザヌナヌザヌでないずいう条件が衚瀺されおいる If/Else ブロック。HTTP PUT メ゜ッドを䜿甚しお既存の顧客を曎新する If ブランチ内のフロヌのステップ 3。フロヌのステップ 3 の項目 (メヌル、氏名、電話番号など)。ステップ 3 の残り。町名・番地、垂区郡、郜道府県、囜などの䜏所項目。Square 顧客 ID を䜿甚しお取匕先責任者を曎新するフロヌのステップ 4。フロヌのステップ 2 の顧客リストが空、぀たり取匕先責任者に察応する顧客がいないずいう条件の 2 番目の If/Else ブロック。HTTP POST メ゜ッドを䜿甚しお Square 顧客を䜜成する 2 番目の If/Else ブロック内のフロヌのステップ 5。フロヌのステップ 5 の項目 (メヌル、氏名、電話番号など)。ステップ 5 の残り。町名・番地、垂区郡、郜道府県、囜などの䜏所項目。Square 顧客 ID を䜿甚しお取匕先責任者を曎新するフロヌのステップ 6。

お疲れさたでした。次の単元では、フロヌをテストしお正垞に機胜するこずを確認する方法を孊習したす。