Make.com経由でHubSpotのアラートをSlackに送信するには?
HubSpotとSlackの標準連携は、シンプルな通知には十分ですが、商談担当者、パイプラインのステージ、商談金額に応じてアラートを振り分けたい場合はすぐに限界が来ます。Make.comなら、コードを書かずに条件分岐やメッセージ形式のカスタマイズができ、この課題を解決できます。本ガイドでは、新規商談の通知やパイプラインステージの更新通知を含め、シナリオを一から構築する手順を解説します。
寄稿者
SaaS Hackers
簡単な回答:Make.comでシナリオを作成し、HubSpotのトリガー(新規商談やパイプラインステージの変更など)を監視して、整形したメッセージをSlackチャンネルに投稿することで、HubSpotのアラートをSlackに送れます。HubSpotとSlackの標準連携よりも柔軟で、チャンネルの動的な振り分けやメッセージ形式のカスタマイズも可能です。
HubSpotとSlackの標準連携は基本的な機能をカバーしています。ただし、商談担当者、パイプラインのステージ、商談金額に応じて別々のチャンネルにアラートを送りたい場合は、より柔軟な仕組みが必要です。そのギャップを埋めるのがMake.comです。このチュートリアルでは、新規商談の通知とパイプラインステージの更新通知を含め、HubSpotからSlackへのアラートシナリオを一から構築する手順を説明します。
始める前に必要なもの
シナリオを構築する前に、次のものを用意してください。
- Make.comのアカウント(無料プランで利用可能)
- CRMにアクセスできるHubSpotアカウント
- アプリを追加する権限のあるSlackワークスペース
- 商談やパイプラインの通知用に設定したSlackチャンネルを1つ以上
コーディングの経験は不要です。Make.comはビジュアルのノード型ビルダーを使用します。
Make.comでHubSpotとSlackを接続する方法
ステップ1:新しいシナリオを作成する
Make.comにログインし、ダッシュボードからCreate a new scenarioをクリックします。最初のモジュールの追加を促す、空のキャンバスが表示されます。
ステップ2:トリガーモジュールとしてHubSpotを追加する
大きな+アイコンをクリックし、HubSpot CRMを検索します。選択したら、トリガーイベントを選びます。新規商談のアラートの場合は、Watch Objectsを選択し、オブジェクトタイプとしてDealsを選びます。
これまでHubSpotをMake.comに接続したことがない場合は、接続の承認を求められます。接続フィールドの横にあるAddをクリックし、OAuthの手順に従ってください。Make.comからHubSpotにリダイレクトされるので、そこでアクセスを許可します。承認が完了すると、ドロップダウンに接続が表示されます。
トリガーの設定を行います。
- Watched fields:監視したいフィールドを選択します(例:商談名、金額、パイプライン、商談ステージ、担当者)
- Limit:1回の実行で処理するレコード数を設定します(最初は10〜20件が目安です)
ステップ3:Slackモジュールを追加する
HubSpotトリガーの後にある+アイコンをクリックして、2つ目のモジュールを追加します。Slackを検索し、Create a Messageを選択します。
HubSpotと同じ方法でSlackの接続を承認します。すでにHubSpotを自動化やレポートにより深く活用していて、単純なアラートのワークフロー以上のサポートが必要な場合は、B2B SaaS向けのベストHubSpotエージェンシーを確認してみるのもよいでしょう。接続するSlackワークスペースの選択も求められます。
接続できたら、メッセージを設定します。
- Channel:アラートを投稿するSlackチャンネルを選択します
- Text:前のモジュールのHubSpotデータを使ってメッセージを作成します
HubSpotの商談アラートメッセージの整形方法
ここがMake.comと標準連携の大きな違いです。HubSpotの商談レコードにあるあらゆるフィールドを使って、メッセージを作成できます。
わかりやすく役立つ商談アラートメッセージには、次の情報が含まれます。
- 商談名
- 商談金額
- パイプラインとステージ
- 商談担当者
- HubSpotレコードへの直接リンク
Slackモジュールのテキストフィールドをクリックし、右側のマッピングパネルからHubSpotの変数を挿入します。実際に使えるテンプレートは次のとおりです。
New Deal Created
Name: [Deal Name]
Value: [Amount]
Pipeline: [Pipeline]
Stage: [Deal Stage]
Owner: [Owner Name]
View in HubSpot: [Deal URL]角括弧で囲まれた各項目を、HubSpotトリガーモジュールの対応するマッピング済みフィールドに置き換えてください。Make.comは、マッピングパネルに商談レコードの利用可能なフィールドをすべて表示します。
パイプラインステージの更新アラートの作り方
新規商談のアラートは簡単です。パイプラインステージの変更アラートには、フィルターという追加のステップが1つ必要です。
ステップ1:同じHubSpotトリガーを使う
前の設定で使用したWatch Objects (Deals)トリガーをそのまま使います。監視対象フィールドにDeal Stageが含まれていることを確認してください。
ステップ2:HubSpotとSlackの間にフィルターを追加する
HubSpotモジュールとSlackモジュールをつなぐ矢印上の小さなレンチアイコンをクリックし、Set up a filterを選択します。これにより、特定の条件を満たした場合にのみSlackのステップに進むようMake.comに指示できます。
フィルター条件を設定します。
- Label:Stage Changed
- 条件:Deal Stage > Does not equal > [空欄のままにするか、除外したい特定のステージを設定]
より絞り込んだアラートにしたい場合(例:商談が「Proposal Sent」に到達したときのみ)は、条件を次のように設定します。
- Deal Stage > Equal to > Proposal Sent
複数のステージでアラートを受け取りたい場合は、AND/OR条件を組み合わせて複数の条件を設定できます。
ステップ3:ステージ更新用にSlackメッセージをカスタマイズする
パイプライン更新の内容に合わせて、Slackのメッセージテンプレートを更新します。
Pipeline Update
[Deal Name] has moved to [Deal Stage]
Value: [Amount]
Owner: [Owner Name]
View deal: [Deal URL]アラートを別々のSlackチャンネルに振り分ける方法
HubSpotとSlackの標準連携では、チャンネルを固定でしか選択できません。Make.comなら、商談データに基づいてアラートを動的に振り分けられます。
商談担当者やパイプラインに応じて別々のチャンネルにアラートを送るには、次の方法があります。
方法1:Routerモジュールを使う
HubSpotトリガーの後に、Routerモジュール(Flow Controlにあります)を追加します。Routerはシナリオを複数のブランチに分岐させ、それぞれに専用のフィルターとSlackモジュールを設定できます。
- ブランチ1:Owner = Sales Rep Aでフィルターし、#sales-rep-aに投稿
- ブランチ2:Owner = Sales Rep Bでフィルターし、#sales-rep-bに投稿
- ブランチ3:Pipeline = Enterpriseでフィルターし、#enterprise-dealsに投稿
各ブランチには、それぞれ独自のチャンネル設定を持つSlackモジュールがあります。
方法2:可変のチャンネル名を使う
Slackのチャンネル名がHubSpotのデータに紐づく命名規則(例:営業担当者ごとにチャンネルを用意)になっている場合は、数式を使ってチャンネルフィールドを動的にマッピングできます。SlackモジュールのChannelフィールドで、テキスト数式を使い、商談担当者の名前からチャンネル名を組み立てます。
この方法では、Slackのチャンネル名とHubSpotの担当者名が一貫した形式になっている必要があります。
シナリオのスケジュール設定とテストの方法
シナリオのスケジュールを設定する
Make.comのシナリオは、スケジュールに沿って実行することも、Webhookで即時に起動することもできます。商談アラートの場合は、5分または15分ごとに実行するよう設定します。キャンバス下部の時計アイコンをクリックして、間隔を設定してください。
リアルタイムでアラートを受け取りたい場合は、Watch ObjectsトリガーをHubSpotのWebhookトリガーに置き換えます。HubSpotの有料プランが必要ですが、商談が作成または更新された瞬間にシナリオが起動します。
公開前にテストする
キャンバス左下のRun onceをクリックします。Make.comがHubSpotの実データを使ってシナリオを1回実行します。各モジュールの上にある吹き出しをクリックして、出力を確認してください。どのようなデータが渡され、Slackメッセージが正しく投稿されたかを正確に確認できます。
Slackモジュールに成功を示す表示(数字付きの緑のチェックマーク)が出たら、Slackチャンネルを確認してください。テストのアラートが届いているはずです。
よくあるエラーと対処法
HubSpotの接続でレコードが返ってこない
HubSpotトリガーが正しいオブジェクトタイプを監視しているか、また監視中のパイプラインに商談が存在するかを確認してください。あわせて、日付フィルターが最近のレコードを除外していないかも確認します。
Slackにメッセージは投稿されるが、フィールドが空白になる
HubSpotのフィールドが正しくマッピングされていないことが原因です。Slackモジュールに戻ってTextフィールドをクリックし、HubSpotモジュールの出力から各変数を再度マッピングしてください。フィールド名を手入力しないようにしましょう。
フィルターがすべてのレコードをブロックしている
フィルターを開いて、条件のロジックを確認してください。よくある間違いは、HubSpot側のフィールド値が表示名ではなく内部のステージIDなど別の形式なのに、「Equal to」を使ってしまうことです。Make.comのデータインスペクターを使って、実際に渡ってくる値を確認してください。
シナリオは実行されるが、Slackにメッセージが表示されない
Slackのチャンネル名が正しいこと、そしてMake.comのSlack接続にそのチャンネルへ投稿する権限があることを確認してください。プライベートチャンネルの場合は、先にSlackアプリを招待する必要があります。
HubSpotとSlackの標準連携ではなくMake.comを使う理由
HubSpotとSlackの標準連携(HubSpotの設定に組み込まれているもの)は、基本的な通知にはうまく機能します。しかし、次のようなニーズには対応しきれません。
- 商談データに基づいて、別々のチャンネルにアラートを振り分ける
- 特定のフィールドを使ったメッセージ形式のカスタマイズ
- 条件分岐(例:商談金額が£10,000を超えた場合のみアラートを送る)
- すべての更新ではなく、特定のパイプラインステージの変更をトリガーにしたアラート
- 通知をきっかけに、他のアクションも実行する(例:Asanaでタスクを作成する、Google Sheetに記録する)
Make.comなら、これらすべてをコードを1行も書かずに実現できます。SaaS Hackersでは、複数のパイプラインを運用している、または複数の担当者にまたがって商談を管理している営業チームには、この構成をおすすめしています。CRMの自動化、RevOps、グロースの仕組みづくりに向けて、より幅広いパートナー候補を比較検討している場合は、B2B SaaS向けインバウンドマーケティングエージェンシーとB2B SaaS向けMarketing Opsエージェンシーのリストが次のステップとして役立ちます。
よくある質問
Make.comのHubSpot-Slackアラートとネイティブ連携の違いは何ですか?
HubSpotとSlackのネイティブ連携は、通知を固定のチャンネルに送信するもので、対応するトリガーも限られています。Make.comでは、条件分岐のロジックを組んだり、案件データに応じてアラートを別々のチャンネルに振り分けたり、HubSpotの任意のフィールドを使ってメッセージを整形したり、Slackにメッセージを投稿した後に追加のアクションを連結したりできます。
Make.comを使って、HubSpotの案件アラートを非公開のSlackチャンネルに送信できますか?
はい、できます。まず、Make.comのSlackアプリを非公開チャンネルに招待する必要があります。Slackでそのチャンネルを開き、次のように入力してください。 /invite @Make (または連携しているアプリの名前)と入力して確定します。その後、非公開チャンネルがMake.comのチャンネルのドロップダウンに表示されます。
Make.comはHubSpotの新規案件をどのくらいの頻度で確認しますか?
Make.comの無料プランでは、最短の間隔は15分です。有料プランでは1分間隔に設定できます。リアルタイムのアラートが必要な場合は、ポーリング型のWatch Objectsトリガーではなく、HubSpotのWebhookをトリガーとして使用してください。案件が作成または更新されると、シナリオが即座に起動します。
Make.comでSlackアラートを使うには、HubSpotの有料プランが必要ですか?
いいえ、必要ありません。Make.comのHubSpot連携は、Watch Objectsトリガーを使えば、HubSpotの無料アカウントやStarterアカウントでも動作します。リアルタイムのWebhookトリガーには、Webhookに対応したHubSpotのプラン(Professional以上)が必要ですが、ポーリング型のシナリオはHubSpotのすべてのプランで利用できます。
Make.comは案件の金額に応じて異なるSlackメッセージを送信できますか?
はい、できます。HubSpotのトリガーとSlackモジュールの間に、フィルターまたはルーターモジュールを追加します。案件の金額フィールドを確認する条件(例:金額が10000より大きい)を設定し、金額の範囲ごとに別々のSlackメッセージを設定してください。各分岐では、それぞれ異なるチャンネルに、異なる形式のメッセージを投稿できます。
寄稿者
SaaS Hackers


