CData Software Blog

クラウド連携のCData Software の技術ブログです。

ArcESB でGoogle SheetsのデータをHubSpot に連携する

f:id:irokawah:20211125084409p:plain

何かをまとめて入力したい時、スプレッドシートは便利ですよね。CData では使い慣れたExcelSaaSクラウドDB データを自由に操作できるExcel Add-Ins をご提供していますが、Google Sheetsを入力インタフェースにして、何かのSaaS へ連携したい、というケースも多いかと思います。

この記事では、ArcESB でGoogle SheetsのデータをHubSpot に連携する方法についてご紹介します。

ArcESB とは

ファイル転送(MFT)と SaaS データ連携をノーコードで実現できるデータ連携ツールです。ファイル・データベース・SaaS API、オンプレミスやクラウドにある様々なデータをノーコードでつなぐ事ができます。

www.arcesb.com

この記事のシナリオ

この記事では「Google Sheetsで編集されたContact データをHubSpot のContactsに連携する」シナリオを実現します。

f:id:irokawah:20211125084420p:plain

事前準備

製品のインストール

このシナリオを試すには、以下の製品が必要です。いずれも30日の評価ライセンスをご提供していますので、お気軽に試してみてください。

ArcESB とCData Driver のインストールについてはこちらの記事を参考にしてください。この記事ではWindows 環境を対象に記載しています。

www.cdatablog.jp

Google Sheets の構成

氏名やメールアドレスなどシンプルなシートを用意しました。このシナリオでは、G 列に * と入力されているレコードだけを連携の対象にします。

f:id:irokawah:20211125084433p:plain

HubSpot の構成

このシナリオでは、標準のCRM オブジェクトであるContacts を利用します。

f:id:irokawah:20211125084444p:plain

連携フローの作成

シナリオに必要な設定と連携フローを作成していきます。

CData(Google Sheets)コネクタの設定

最初に連携フローの起点となるGoogle Sheets からデータを読み取るためのCData(Google Sheets)コネクタをフローキャンバスに配置します。

f:id:irokawah:20211125084455p:plain

コネクタをクリックしてコネクタの詳細を開き、Google Sheets を選択して、Google Sheets への接続と認証を進めてください。

f:id:irokawah:20211125084507p:plain

f:id:irokawah:20211125084517p:plain

Google Sheets からデータ出力(アウトプット)するために、アウトプットマッピングを設定します。

f:id:irokawah:20211125084528p:plain

Google Sheets に用意したシートに相当するテーブルを選択します。

f:id:irokawah:20211125084538p:plain

このシナリオでは、G 列が"*"で入力されているデータのみを抽出条件としました。

f:id:irokawah:20211125084549p:plain

CData(HubSpot)コネクタの設定

次に連携フローの終点となるHubSpot へデータを登録するためのCData(HubSpot)コネクタをフローキャンバスに配置します。

f:id:irokawah:20211125084602p:plain

コネクタをクリックしてコネクタの詳細を開き、HubSpot を選択して、HubSpot への接続と認証を進めてください。

f:id:irokawah:20211125084612p:plain

f:id:irokawah:20211125084623p:plain

HubSpot へデータ入力(インプット)するために、インプットマッピングを設定します。

f:id:irokawah:20211125084635p:plain

Contacts を選択します。

f:id:irokawah:20211125084643p:plain

このシナリオでは、Email をキーにUPSERT しています。

f:id:irokawah:20211125084654p:plain

XMLMap コネクタの設定

最後にGoogle Sheets のデータ構造と、HubSpot のデータ構造をマッピングするためのXMLMap コネクタをフローキャンバスに配置します。

f:id:irokawah:20211125084706p:plain

配置したら、フローキャンバスでCData(Google Sheets)とXMLMap、XMLMap とCData(HubSpot)をつなぎ、ワークスペースを保存してください。これでXMLMap コネクタに双方のデータ構造が伝わります。

f:id:irokawah:20211125084717p:plain

XMLMap コネクタを開き、双方の項目をマッピングしてください。

f:id:irokawah:20211125084735p:plain

これで「Google Sheetsで編集されたContact データをHubSpot のContactsに連携する」ために必要な手順が完了しました。

シナリオの動作を確認する

Google Sheets を編集し、Contacts へ登録するレコードのG 列に* を入力しました。入力したデータはHubSpot のサンプルを利用しています。

f:id:irokawah:20211125084753p:plain

起点となるCData(Google Sheets)コネクタの「アウトプット」タブで「受信」をクリックしてください。

f:id:irokawah:20211125084808p:plain

登録するレコードの分、データが抽出されます。

f:id:irokawah:20211125084819p:plain

HubSpot のContacts に登録されていれば成功です。

f:id:irokawah:20211125084835p:plain

シナリオの定期実行

ArcESB ではフローを定期実行するスケジューラ機能を持っています。今回のシナリオであれば、起点となるCData(Google Sheets)コネクタの「オートメーション」タブで設定することができます。1時間に1度、毎時0分に定期実行する場合は、このように設定します。

f:id:irokawah:20211125084847p:plain

さいごに

ArcESB は250を超える接続先を持つCData Drivers をシームレスに利用することができます。ぜひ皆さんの連携したい接続先で試してみてください。

www.arcesb.com


この記事では ArcESB™ 2021 - 21.0.7964 を利用しています。