SalesforceとZoho Creator間のデータ連携の自動化

SalesforceとZoho Creator間のデータ連携の自動化

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件

Salesforce の連絡先タブを Zoho Creator と連携し、顧客データの登録と管理を強化します。

ユースケース

電子製品を製造しているある組織が、営業向けの Zoho Creator 受注管理アプリケーションを利用し、CRM にはSalesforceを使用しているとします。Creator は受注登録と在庫管理に、Salesforce は顧客のリターゲティングや購買傾向の分析に利用しています。顧客が商品を購入したい場合、営業担当者に連絡し、営業担当者は受注管理 Creator アプリケーションの新規受注フォームから受注を登録します。顧客には、新規顧客と既存顧客の 2 種類があります。

新規顧客から受注の依頼があった場合は、Salesforce 連携フォームを使用して、必要な顧客情報を収集します。このデータは自動的に Salesforce の連絡先タブに転送され、その後で受注が登録されます。

既存顧客の場合、システムは入力された顧客のメールアドレスを Salesforce の連絡先タブに保存されているデータとシームレスに照合します。その結果、顧客に関連付けられている氏名、電話番号、住所などの関連フィールドが新規受注フォームに自動入力され、Salesforce から取得したデータを基に受注を登録できます。

前提条件

顧客情報を Salesforce の連絡先タブに保存および取得するためのSalesforceアカウント。

手順

情報: 連携フォームまたは連携フィールドを作成するには、データソース接続が必要です。すでに作成済みの場合は、必要なデータソースまたは接続を選択するだけで構いません。ただし、以下の手順では、連携フォームを作成しながら新しいデータソースと接続を作成します。
  1. 連携フォームを作成し、名前を顧客詳細としてSalesforceに顧客情報を追加できるようにし、データソースを追加をクリックします。

  2. ポップアップで接続を追加をクリックし、Salesforce接続を作成します。

  3. 以下のように詳細を入力し、作成して認証をクリックします。

    正常に認証されると、データソースを追加ページに移動します。
  4. 下図のように詳細を入力し、作成をクリックします。

    正常に作成されると、新しく連携された顧客詳細 Salesforce フォームのフォームビルダーが開きます。
  5. フォームビルダー左ペインから、Salesforce の連絡先タブの次のフィールドをフォームにドラッグ&ドロップします。必要に応じて、Salesforce の連絡先タブから他のフィールドを追加することもできます。
    このユースケースは、上記のフィールドのみで説明できますが、必要に応じて任意の数のフィールドを含めることができます。
    1.  

    2. フォーム

      フォームリンク名

      フィールドリンク名

      フィールド名

      顧客詳細

      Customer_Details

      firstname

      lastname

      メール

      メール

      電話番号

      電話番号

      mailingstreet

      Mailing 町名・番地

      mailingcity

      Mailing 市区町村

      mailingcountry

      Mailing 国

      mailingpostalcode

      Mailing 郵便番号/Postal コード

  6. フォームを作成し、以下の詳細で顧客から受注情報を収集します。
    1.  

    2. フォーム

      フォームリンク名

      項目タイプ

      項目名

      項目リンク名

       

       

      新規注文

       

       

      New_Order

      連携

      メール

      メール

      判定ボックス

      新規顧客

      New_Customer

      名前

      顧客名

      Customer_Name

      電話番号

      モバイル

      モバイル

      住所

      住所

      住所

      サブフォーム

      • 単一行

      • 数値

      • 通貨

      注文リスト

      • 商品

      • 数量

      • 合計費用

      Orders_List

      • 商品

      • 数量

      • Total_Cost

      通貨

      総合計

      Grand_Total

    メモ: 新規注文フォームで連携項目を作成する際は、以下のように詳細を選択します。また、連携フォームを作成するときに選択したものと同じデータソースを選択することもできます。
  7. ワークフローを作成し、新規注文フォームの新規顧客項目へのユーザー入力時に、以下の詳細で実行されるようにします。このワークフローは、新規顧客判定ボックスが選択されている場合に、ポップアップで顧客詳細連携フォームを開きます。

  8. Deluge エディターに次のコードを追加します。
    1. // 新規顧客判定ボックスが選択されている場合、OpenUrl タスクによってポップアップで顧客詳細連携フォームが開きます。
    2. if(New_Customer == 真)
    3. {
    4. openUrl('#Form:Customer_Details','popup window','height=700,width=550');
    5. }
  9. 別のワークフローを作成し、以下の詳細で新規注文フォームのメール項目へのユーザー入力時に実行されるようにします。このワークフローは、Salesforce から顧客詳細を取得し、対応する項目に自動入力します。

  10. Deluge エディターに次のコードを追加します。
  1. // Salesforce の「連絡先」タブから取得する必須項目を追加するためのリストを作成します
  2. fieldList = List();
  3. fieldList。追加する('firstname');
  4. fieldList。追加する('lastname');
  5. fieldList。追加する('メール');
  6. fieldList。追加する('電話番号');
  7. fieldList。追加する('mailingstreet');
  8. fieldList。追加する('mailingcity');
  9. fieldList。追加する('mailingstate');
  10. fieldList。追加する('mailingcountry');
  11. fieldList。追加する('mailingpostalcode');
  12. //Salesforce - データ取得 連携タスクの応答を格納する変数を作成します。このタスクは、メール項目のメール ID と一致する Salesforce の「連絡先」タブのデータを取得します。
  13. response = salesforce。営業。getRecords('Salesforce','連絡先','ID=' + ''' + input。メール + ''',fieldList);
  14. //メール項目が空でない場合は、Salesforce - データ取得 連携タスクの応答で各項目を自動入力し、空の場合は各項目を空文字で埋めます。
  15. if(メール。isEmpty() == 無効)
  16. {
  17. input。名前。first_name = response。getJSON('データ').getJSON('FirstName');
  18. input。名前。last_name = response。getJSON('データ').getJSON('LastName');
  19. input。Phone_Number = response。getJSON('データ').getJSON('電話番号');
  20. input。住所。address_line_1 = response。getJSON('データ').getJSON('MailingStreet');
  21. input。住所。district_city = response。getJSON('データ').getJSON('MailingCity');
  22. input。住所。state_province = response。getJSON('データ').getJSON('MailingState');
  23. input。住所。国 = response。getJSON('データ').getJSON('MailingCountry');
  24. input。住所。postal_Code = response。getJSON('データ').getJSON('MailingPostalCode');
  25. }
  26. else
  27. {
  28. input。名前。first_name = '';
  29. input。名前。last_name = '';
  30. input。Phone_Number = '';
  31. input。住所。address_line_1 = '';
  32. input。住所。district_city = '';
  33. input。住所。state_province = '';
  34. input。住所。国 = '';
  35. input。住所。postal_Code = '';
  36. }
Zoho Creator アプリケーションへの OAuth アクセスを許可するために、Salesforce アカウントで実行する手順
  1. Salesforce アカウントの詳細設定に移動し、PLATFORM TOOLS > 接続済み Apps > 接続済み Apps OAuth Usage に進みます。
  2. 下図のように、Zoho Creator 行の処理列に表示されている Install をクリックします。これにより、Creator アプリケーションへの OAuth アクセスが許可されます。

動作を確認する


  1. 連携フォームについて
  2. Salesforce 連携タスク
  3. 外部連携について