Application Integration でサポートされているコネクタをご覧ください。
HubSpot トリガー
HubSpot トリガーは、HubSpot インスタンスで定義したカスタム HubSpot イベントに基づいて統合を呼び出すことができるコネクタ イベント トリガーです。
準備
HubSpot トリガーの新しい接続を作成または構成する場合は、プロジェクトに対する次の Identity and Access Management(IAM)ロールがあることを確認してください。
- Connectors 管理者
ロールの付与については、アクセスの管理をご覧ください。
HubSpot トリガーに使用するサービス アカウントに、次の IAM ロールを付与します。
- Application Integration の起動元(
roles/integrations.integrationInvoker
)
サービス アカウントへのロールの付与については、サービス アカウントに対するアクセス権の管理をご覧ください。
サポートされているイベントタイプ
Webhook サブスクリプションでは、アプリが受信するイベントを選択できます。次のサブスクリプション タイプがサポートされています。
deal.creation
deal.propertyChange
deal.deletion
contact.creation
contact.propertyChange
contact.deletion
HubSpot トリガーを追加する
統合に HubSpot トリガーを追加する手順は次のとおりです。
- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合リスト] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- 既存の統合を選択するか、[統合の作成] をクリックして新しい統合を作成します。
新しい統合を作成する場合:
- [統合の作成] ペインで名前と説明を入力します。
- 統合のリージョンを選択します。
- 統合用のサービス アカウントを選択します。統合のサービス アカウントの詳細は、統合ツールバーの [統合の概要] ペインでいつでも変更または更新できます。
- [作成] をクリックします。
統合エディタで統合が開きます。
- 統合エディタのナビゲーション バーで、[トリガー] をクリックして、使用可能なトリガーのリストを表示します。
- 統合エディタで、HubSpot トリガー要素をクリックして配置します。
HubSpot トリガーを構成するには、Integration Connectors で使用可能な既存の HubSpot 接続を使用するか、インライン接続作成オプションを使用して新しい HubSpot 接続を作成します。
既存の接続を使用して HubSpot トリガーを構成する
Integration Connectors の既存の HubSpot 接続を使用して、HubSpot トリガーを構成できます。HubSpot トリガーはコネクタ イベント トリガーであるため、トリガーを構成するには、イベント サブスクリプションを有効にした HubSpot 接続のみが使用できます。
新しい HubSpot 接続を使用して HubSpot トリガーを構成する方法については、新しい接続を使用して HubSpot トリガーを構成するをご覧ください。
既存の HubSpot 接続を使用して HubSpot トリガーを構成するには、次の手順に沿って操作します。
- 統合エディタの HubSpot トリガー要素をクリックして、トリガー構成ペインを開きます。
- [トリガーの構成] をクリックします。
- [Connector Event Trigger Editor] ページで、構成の詳細を次のとおりに入力します。
- リージョン: HubSpot 接続のリージョンを選択します。
- 接続: 使用する HubSpot 接続を選択します。
Application Integration には、アクティブなイベント サブスクリプションが有効になっている HubSpot 接続のみが表示されます。
- イベントタイプ: 統合のトリガーに使用するイベントの種類を選択します。サポートされているイベントタイプの一覧については、サポートされているイベントタイプをご覧ください。
- サービス アカウント: HubSpot トリガーに必要な IAM ロールを持つサービス アカウントを選択します。
- [Done] をクリックしてトリガーの構成を完了し、ページを閉じます。
新しい接続を使用して HubSpot トリガーを構成する
新しい HubSpot 接続を使用して HubSpot トリガーを構成するには、次の手順に従います。
- 統合エディタの HubSpot トリガー要素をクリックして、トリガー構成ペインを開きます。
- [トリガーの構成] をクリックします。
- [リージョン] フィールドはスキップします。
- [接続] をクリックし、プルダウン メニューから [接続を作成] オプションを選択します。
- [接続の作成] ペインで次の手順を行います。
- [ロケーション] ステップで、新しい HubSpot 接続のロケーションを選択します。
- リージョン: プルダウン リストからリージョンを選択します。
- [次へ] をクリックします。
- [接続の詳細] セクションで、次の操作を行います。
- コネクタ: 使用可能なコネクタのプルダウン リストから [HubSpot] を選択します。
- Connector version: 使用可能なバージョンのプルダウン リストからコネクタのバージョンを選択します。
- [接続名] フィールドに、接続インスタンスの名前を入力します。
接続名は次の条件を満たす必要があります。
- 接続名には英字、数字、ハイフンを使用できます。
- 文字は小文字のみを使用できます。
- 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
- 接続名は 49 文字以内で指定してください。
- イベント サブスクリプションをサポートするコネクタの場合、接続名の先頭に接頭辞「goog」は使用できません。
- 必要に応じて、接続インスタンスの [説明] を入力します。
- サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
- イベント サブスクリプションの接続を使用するには、[イベント サブスクリプションを有効にする] を選択します。これを選択すると、次のオプションが表示されます。
- エンティティとアクションを使用したイベント サブスクリプションを有効にする: このオプションを選択すると、イベント サブスクリプションとコネクタ オペレーション(エンティティとアクション)の両方に対して接続が使用されます。
- イベント サブスクリプションのみを有効にする: イベント サブスクリプションに対してのみ接続を使用するには、このオプションを選択します。このオプションを選択した場合は、[次へ] をクリックしてイベント サブスクリプションを構成します。
- スキーマ: 使用する HubSpot API のバージョンを指定します。HubSpotV4 が新しい API です。
- BrowsableSchemas: このプロパティは、利用可能なスキーマのサブセットに報告されるスキーマを制限します。例: BrowsableSchemas=SchemaA,SchemaB,SchemaC。
-
Contact プロパティ:
List
エンティティ オペレーションから選択するContacts
エンティティのカンマ区切りフィールド名を入力します。例:fieldA, fieldB, fieldC
-
Company プロパティ:
List
エンティティ オペレーションから選択するCompanies
エンティティのカンマ区切りフィールド名を入力します。例:fieldA, fieldB, fieldC
-
Deals プロパティ:
List
エンティティ オペレーションから選択するDeals
エンティティのカンマ区切りフィールド名を入力します。例:fieldA, fieldB, fieldC
- Use proxy: 接続用のプロキシ サーバーを構成するために、このチェックボックスを選択します。
- Proxy Auth Scheme: ProxyServer プロキシへの認証に使用する認証タイプ。
- Proxy User: ProxyServer プロキシへの認証に使用されるユーザー名。
- Proxy Password: ProxyServer プロキシの認証に使用されるパスワード。
- Proxy SSL Type: ProxyServer プロキシへの接続時に使用する SSL タイプ。
- 必要に応じて、接続ノードの設定を構成します。
- ノードの最小数: 接続ノードの最小数を入力します。
- ノードの最大数: 接続ノードの最大数を入力します。
ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。
- 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
- [次へ] をクリックします。
- [宛先] セクションに、接続するリモートホスト(バックエンド システム)の詳細を入力します。
- 宛先タイプ: 宛先の詳細は、ホストアドレスまたはサービス アタッチメントとして指定できます。次のいずれかの宛先タイプを選択します。
- ホストアドレス: 宛先のホスト名または IP アドレスを指定する場合。
- サービス アタッチメント: 内部 IP アドレスのプライベート エンドポイントを指定する場合。サービス アタッチメントを使用すると、外部ネットワークから内部 IP アドレスを非表示にできます。Private Service Connect 機能を使用して、Google Cloud でサービス アタッチメントを作成できます。Private Service Connect の構成については、マネージド サービスを公開するをご覧ください。
選択した宛先タイプに基づいて、ホストアドレスまたはサービス アタッチメント名を入力します。
他の宛先を入力するには、[+ 宛先を追加] をクリックします。
- [次へ] をクリックします。
- 宛先タイプ: 宛先の詳細は、ホストアドレスまたはサービス アタッチメントとして指定できます。次のいずれかの宛先タイプを選択します。
-
[認証] セクションで、認証の詳細を入力します。
- [認証タイプ] を選択し、関連する詳細を入力します。
HubSpot 接続でサポートされる認証タイプは次のとおりです。
- 限定公開アプリ アクセス トークン: 限定公開アプリ アクセス トークンを含む Secret Manager の Secret を選択します。
限定公開アプリを使用すると、HubSpot の API を使用して、HubSpot アカウントの特定のデータにアクセスできます。 各限定公開アプリがアカウントでリクエストまたは変更できる対象を承認することができ、これにより、限定公開アプリに固有のアクセス トークンが生成されます。限定公開アプリで、少なくとも次のスコープの読み取り権限が指定されていることを確認してください。
- crm.schemas.line_items.read
- crm.schemas.quotes.read
- crm.schemas.deals.read
- crm.schemas.companies.read
- crm.schemas.custom.read
- crm.schemas.contacts.read
詳細については、限定公開アプリをご覧ください。
- 限定公開アプリ アクセス トークン: 限定公開アプリ アクセス トークンを含む Secret Manager の Secret を選択します。
- [次へ] をクリックします。
- [認証タイプ] を選択し、関連する詳細を入力します。
-
イベント サブスクリプションを有効にしている場合は、接続作成ページに [イベント サブスクリプションの詳細] セクションが表示されます。[イベント サブスクリプションの詳細] ステップで、HubSpot トークン ペイロードの検証に使用される認証の詳細を入力します。
- クライアント シークレット:(省略可)限定公開アプリのクライアント シークレットの Secret Manager シークレットと、[シークレット バージョン] プルダウンから対応するシークレット バージョンを選択します。
- バックエンド アプリケーションと接続間を安全に接続するには、[プライベート接続を有効にする] を選択します。このオプションを選択した場合は、接続の作成後に追加の構成手順を実行する必要があります。詳細については、イベント サブスクリプションのプライベート接続をご覧ください。
- デッドレター構成を入力します。デッドレターを構成すると、指定された Pub/Sub トピックに未処理のイベントが書き込まれます。次の詳細情報を入力します。
- デッドレター プロジェクト ID: デッドレター Pub/Sub トピックを構成した Google Cloud プロジェクト ID。
- デッドレター トピック: 未処理イベントの詳細を書き込む Pub/Sub トピック。
- [次へ] をクリックします。
詳細については、限定公開アプリをご覧ください。
- Review: 接続と認証の詳細を確認します。
- [作成] をクリックします。
- [ロケーション] ステップで、新しい HubSpot 接続のロケーションを選択します。
Webhook サブスクリプションの作成と編集
イベント サブスクリプションの構成を完了するには、HubSpot アプリケーションで Webhook URL を登録する必要があります。そのため、接続の作成に成功したら、次の追加手順を実行します。
- 新しく作成した接続の [接続の詳細] ページに移動し、イベント サブスクリプションの Webhook URL をコピーします。Webhook URL は、次のステップで Webhook サブスクリプションを作成するときに必要になります。
次の図は、HubSpot 接続の詳細ページの [Events listener endpoint] フィールドを示しています。
- 手順に沿って HubSpot で Webhook サブスクリプションを作成、編集します。
トリガー出力
HubSpot トリガーがイベント サブスクリプションの構成を完了するまでに数分かかります。イベント サブスクリプションのステータスは、トリガー構成ペインの [Event Subscription details] で確認できます。
HubSpot トリガーは、次の状態を使用して、イベント サブスクリプションのステータスを示します。
Creating
: トリガーがイベント サブスクリプションに登録中であることを示します。Active
: トリガーがイベント サブスクリプションに正常に登録されたことを示します。Error
: 構成されたイベント サブスクリプションに問題があることを示します。
[Event Subscription details] セクションには、イベント サブスクリプションのステータスに加えて、接続リージョン、接続名、イベント サブスクリプション名などの詳細が表示されます。
次の図は、HubSpot トリガー構成ペインのサンプル レイアウトを示しています。
トリガー出力変数
イベントごとに、HubSpot トリガーによりダウンストリーム タスクで使用できる ConnectorEventPayload
出力変数が生成されます。出力変数は、出力 HubSpot ペイロード スキーマを含む JSON 形式です。
イベント サブスクリプションを表示する
Integration Connectors で接続に関連付けられているすべてのイベント サブスクリプションの表示と管理を行う手順は、次のとおりです。
- [Integration Connectors] > [接続] ページに移動します。
- サブスクリプションを表示する接続をクリックします。
- [イベント サブスクリプション] タブをクリックします。
ここでは、接続のすべてのサブスクリプションが表示されます。
HubSpot トリガーを編集する
HubSpot トリガーを編集して、接続構成とイベント サブスクリプションの詳細を変更または更新できます。
HubSpot トリガーを編集する手順は次のとおりです。
- 統合エディタの HubSpot トリガー要素をクリックして、トリガー構成ペインを開きます。
- [Configure HubSpot trigger] をクリックします。
- [Connector Event Trigger Editor] ページで、次の操作を行います。
- 構成済みのイベント サブスクリプションを保持するには、[保持] をクリックします。それ以外の場合は、[削除] をクリックします。
- 必要に応じて、接続構成とイベント サブスクリプションの詳細を更新します。
- [完了] をクリックします。
更新された接続とイベント サブスクリプションの詳細は、トリガー構成ペインの [Event Subscription details] で確認できます。
割り当てと上限
割り当てと上限については、割り当てと上限をご覧ください。
次のステップ
- すべてのタスクとトリガーを確認する。
- インテグレーションをテストして公開する方法について学習する。
- エラー処理について学習する。
- 統合の実行ログについて学習する。