Webhookを使ってGoogleスプレッドシートのデータでZoho Formsを事前入力する方法

Webhookを使ってGoogleスプレッドシートのデータでZoho Formsを事前入力する方法

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

Zoho Forms では、外部ソースから取得したデータを使ってフォーム項目を動的に事前入力できます。よくある利用ケースとして、Google スプレッドシートに保存されている顧客データを取得し、ユーザーがフォームを開いたときに自動で入力しておく方法があります。これにより、時間を節約し、入力ミスを減らし、ユーザー体験を向上させることができます。

この記事では、Google スプレッドシートで Apps Script を設定し、Web アプリとしてデプロイし、Dynamic Prefill Webhook を使って Zoho Forms と連携するまでの手順を順を追って説明します。

この設定方法を紹介した短い動画もご覧ください。


  1. データが保存されている Google スプレッドシートを開きます。


  2. 上部メニューから、次をクリックします:
    拡張機能 → Apps Script


  3. これにより、Apps Script エディタが新しいタブで開きます。

  4. 次のスクリプトをコピーして貼り付けます。

    function doGet(e) {

    const sheetId = '{sheet_id}'; // <-- 実際のシート ID に置き換える

    const sheetName = 'Sheet1'; // <-- 実際のシート名に置き換える

    const columnToSearch = 1; // 例: 列 B = 2

    const query = e。parameter。query; // 例: ?query=Doe

    if (!query) {

    返品する HtmlService。createHtmlOutput('Missing query');

    }

    const sheet = SpreadsheetApp。openById(sheetId).getSheetByName(sheetName);

    const range = sheet。getRange(2, columnToSearch, sheet。getLastRow() - 1, 1);

    const finder = range。createTextFinder(query)

    .matchEntireCell(真) // 完全一致

    .matchCase(無効); // 大文字小文字を区別しない

    const 照合する = finder。findNext(); // 最初に一致した 1 件のみ

    if (!照合する) {

    返品する HtmlService。createHtmlOutput('いいえ matching row found');

    }

    const row = 照合する。getRow();

    const data = sheet。getRange(row, 1, 1, sheet。getLastColumn()).getValues()[0];

    返品する ContentService。createTextOutput(

    JSON。stringify({

    row: row,

    data: data

    })

    ).setMimeType(ContentService。MimeType。JSON);


    }

  5. 表示されているように、Google スプレッドシートの URL からsheetId をコピーします。

  6. スクリプト内のsheetId を、コピーした Google スプレッドシートの ID に置き換えます。



  7. 表示されているように、シート名を実際のシート名に置き換えます。

  8. 一意の識別子(例: メールアドレス、ID)が保存されている列番号に置き換えます。数値で指定します。
    たとえば、メールアドレスが列 B に保存されており、それで検索したい場合は、const columnToSearch = 2; と設定します。


  9. Apps Script エディタの右上にある Deploy ボタンをクリックし、新規 deployment を選択します。


  10. 選択する 種類 で、Web app を選択します。


  11. 次の詳細を入力します。

    • 説明: Fetch data API など、わかりやすい説明を入力します。

    • 実行する as: Me(自分のアカウント)。

    • Who has access: Anyone(全員)。


  12. Deploy をクリックします。

  13. 初回のデプロイ時には、Google から権限の許可を求められます。認証 をクリックします。


  14. デプロイが完了すると、Google から Web App URL が発行されます。


  15. ブラウザで、この URL にシートの検索列にある値を指定してアクセスすることで、スクリプトをテストできます。


  16. 指定した行のデータを含む JSON レスポンスが返されます。


  17. Zoho Forms でフォームビルダーを開きます。[設定] > [フォーム設定] > [事前入力] > [Dynamic Prefill Webhook] に移動します。

  18. Webhook 設定 で、検索項目として 従業員 ID を選択します。ここで選択する項目が、Google スクリプト内で columnToSearch として設定した列と一致していることを確認してください。

  19. Webhook URL に、先ほどコピーした Web App URL を貼り付けます。

  20. データ識別子 に query と入力します。[次] をクリックします。


  21. 検索項目の値(例: 1002)を使って Webhook をテストし、受信したレスポンスが有効かどうかを確認します。

  22. シートからのレスポンスに含まれる項目を、対応するフォーム項目にマッピングします。


  23. [保存] をクリックします。

これで、回答者がフォームを開き、従業員 ID を入力して検索アイコンをクリックすると、フォームから Google スプレッドシートにアクセスして詳細を取得し、フォーム項目が自動的に事前入力されるようになります。


    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  • Related Articles

                                  • Webhookを使ってZoho SheetのデータでZoho Formsを事前入力する方法

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Zoho Forms では、外部ソースから取得したデータを使ってフォーム項目に動的に値を自動入力できます。よくある利用ケースとして、Zoho Sheet に保存されている顧客データを取得し、ユーザーがフォームを開いたときにあらかじめ入力しておく方法があります。これは、Zoho ...

                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.