ウェビナーや展示会で実施したアンケート結果をAccountEngagementに自動で連携したいと思ったことはありませんか?専用のアンケートツールを使う方法もありますが、Googleフォームを使えば無料でAccountEngagementと連携することが可能です。今回は、Googleフォームの回答をAccountEngagementに自動で連携する方法を、図解付きでわかりやすく紹介します!全体像(最終的な完成イメージ)まずは全体の流れを簡単に示すと、次のようになります。フォーム送信が完了すると、入力内容は自動的にAccountEngagementに取り込まれ、プロスペクトとして即時に登録されます。また、フォーム送信の情報は活動履歴としても自動的に記録されます。以下、具体的な設定手順をご紹介していきます。手順1: Googleフォームを準備するまずはアンケートフォームをGoogleフォームで作成します。作成したら、上部の[回答]タブを開き、「スプレッドシートにリンク」ボタンをクリックします。[新しいスプレッドシートを作成]を選択し、フォームが正しく紐づいていることを確認して作成します。すると、次のようなスプレッドシートが生成されます。次に、メニューバーから[拡張機能]→[Apps Script]を選択します。プロジェクト名は任意ですが、フォームやスプレッドシートと同じ名前にしておくと管理がしやすいです。次に以下のコードをコピーしてApps Scriptのエディタに貼り付けます。※あくまでベースとなるコードとなります。function onFormSubmit(e) { const vals = e.namedValues; const emailKey = 'メールアドレス'; const lastNameKey = '姓'; const firstNameKey = '名'; const companyNameKey = '企業名'; const lastName = vals[lastNameKey][0]; const firstName = vals[firstNameKey][0]; const companyName = vals[companyNameKey][0]; const email = vals[emailKey][0]; const sheet = e.range.getSheet(); const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]; const responses = e.values; // [タイムスタンプ, 質問1の回答, 質問2の回答, ...] // 連想配列のキー/値を「キー: 値文字列」に変換して改行でつなぐ const detailString = headers .map((header, i) => `${header}: ${responses[i]}`) .join(' '); Logger.log(detailString); const questionnaireDetail = detailString; // ※ここを必ず「go.pardot.com/l/...」形式のURLに差し替える const pardotUrl = 'https://examle.co.jp/l/1036833/2025-05-16/37f29r'; const payload = { email : email, questionnaireDetail: questionnaireDetail, lastName : lastName, firstName : firstName, companyName : companyName }; const options = { method: 'post', contentType: 'application/x-www-form-urlencoded;charset=UTF-8', payload: payload, muteHttpExceptions: true }; const resp = UrlFetchApp.fetch(pardotUrl, options); Logger.log(`ステータス: ${resp.getResponseCode()}`); Logger.log(`本文 : ${resp.getContentText().substring(0,200)}`); // 先頭200文字だけ見る}これで、Googleフォームの回答データを外部に送信する準備が整いました。手順2: フォームハンドラーを設定する(AccountEngagement側)ここからは、AccountEngagementの設定を進めていきます。フォームハンドラーとは、外部フォームとAccountEngagementをつなぐ“受け口”のような機能です。AccountEngagementにも「フォーム作成機能(ネイティブフォーム)」はありますが、既にGoogleフォームやWordPressのフォームなどを利用している場合、新しく作り直すのは大変ですよね。そんなときに役立つのがフォームハンドラーです。外部フォームから送信されたデータを受け取り、AccountEngagement内で「プロスペクト(見込み顧客)」を作成・更新することができます。それでは早速設定を進めていきましょう。[コンテンツ]>[フォームハンドラー]>[フォームハンドラーを追加]をクリックします。下記のように[フォーム項目]の必要事項を設定します。姓名メールアドレス会社名アンケート内容手順3: 外部アクションを設定するフォームハンドラーの設定が終わったら、外部アクションを設定します。※外部アクションの詳しい作成方法はこちらの記事を参考にしてください。外部アクションを使うと、アンケート結果をもとにAccountEngagement上で自動的に「リードの作成」「活動履歴の登録」などを実行できます。設定手順は以下の通りです。アクション1:CrmIdで判断表示ラベル:CrmIdで判断API参照名:judgeCrmId決定ロジック:条件を手動で設定結果の表示ラベル:担当結果のAPI参照名:Contact条件:CrmId が 003 で始まる場合アクション2:リードを取得表示ラベル:リードを取得API参照名:GetLeadオブジェクト:リード条件:リードID が CrmId と一致保存するレコード数:最初のレコードのみレコードデータの保存方法:すべての項目を自動的に保存アクション3:活動を作成表示ラベル:活動を作成API参照名:CreateEventForLeadオブジェクト:行動項目値の設定: - 内容 → QuestionnaireDetail - 所要時間 → 30 - 開始日時 → CurrentDateTime - 件名 → アンケート回答内容 - 名前ID → リードを取得 > リードIDここまで設定すれば、Googleフォーム → Account Engagement への自動連携が完了です。アンケート結果の確認実先にフォームが送信されると、Salesforce上で以下のように結果を確認できます。リード(または取引先責任者)の項目に、最新のアンケート回答内容が反映活動履歴には、過去すべてのアンケート回答が履歴として保存これにより、いつ・どんな回答をもらったかを時系列で確認できるようになります。まとめいかがでしたでしょうか?GoogleフォームとAccountEngagementを連携すればアンケート結果を自動で反映でき、営業活動や顧客管理をより効率的に行うことができます。Googleフォーム以外のツールを使った連携や、より高度な自動化をご希望の方は、下記のフォームよりぜひお気軽にご相談ください。