Salesforce と Slack を連携して新しいリードを自動で通知する方法

問い合わせフォームから入ったリードに気づくのが遅れると、初動が遅れます。この記事は、Salesforce に新しいリードが入ったら、内容を AI でまとめて Slack へ送る手順を説明します。

すぐ知らせたいなら、まず Salesforce 公式のフローを確認してください。 Samurai App のこの道は、Salesforce を定期的に見に行く方式なので、最大 15 分遅れます。Samurai App を使う理由があるのは、遅れが問題にならず、AI の要約や仕分けを挟みたい場面です。

結論

  • すぐの通知なら公式のフロー:Flow の「Send Message to a Slack Channel」で、レコードの変更をきっかけに Slack へ送れます。ただし非公開チャンネルと Slack Connect のチャンネルへは送れません
  • 要約を添えるなら Samurai App:サービス連携の New Lead Trigger(SALESFORCE_NEW_LEAD_TRIGGER)を受け、「AI で生成」でまとめて、「通知先へ送る」で Slack へ送ります
  • API を使えるエディションが前提です:Group と Essentials では使えません

できること・できないこと

Salesforce の出来事はすべて見に行く方式で、起きてから実行が始まるまで最大 15 分かかります。

画面の名前 表記 絞り込み
New Lead Trigger SALESFORCE_NEW_LEAD_TRIGGER なし。すべての新規リードが届く
New or Updated Opportunity SALESFORCE_NEW_OR_UPDATED_OPPORTUNITY_TRIGGER stage_name でフェーズを指定できる
New Contact Trigger SALESFORCE_NEW_CONTACT_TRIGGER なし
Task Created or Completed SALESFORCE_TASK_CREATED_OR_COMPLETED_TRIGGER status、subject

この表から、次の制約が出てきます。

  • リードの条件で絞れません:New Lead Trigger には、リードソースや地域で絞る欄がありません。特定のリードだけを送るなら、ワークフローの中の「条件分岐」か「カテゴリ分類」で分けます。分けても 1 件受けるごとに約 0.5 円はかかります
  • 一括取り込みはその件数ぶん届きます:リストをまとめて取り込むと、その数だけ費用と実行が増えます。取り込みの前に、トリガーを「自動実行」の設定から止めておくと、実行は増えません
  • 商談は更新のたびに届きます:New or Updated Opportunity は作成と更新の両方で届きます。stage_name を指定しても、そのフェーズの商談が更新されれば届きます。「受注に変わった瞬間」だけを捉える出来事ではありません
  • 「絞り込み」の interval は使いません:古い欄です。空のままにします

届く内容は、New Lead Trigger が lead と event_type、New or Updated Opportunity が opportunity と event_type です。

用意するもの

  • API を使える Salesforce のエディションと権限。Enterprise、Unlimited、Performance、Developer には API が含まれ、Professional は追加の購入で使えます。Group と Essentials では使えません。ユーザーには「API Enabled」の権限が必要です
  • Slack の Incoming Webhook の URL
  • Samurai App のマネージャー以上の権限

手順

完成すると、次のようなワークフローになります。

Salesforce のリードを要約して Slack へ送るワークフローの編集画面

1. 通知先を登録する

「設定」の「通知」にある通知先の登録画面

Slack で Incoming Webhook の URL を作ります。非公開チャンネルに送るなら、作る人がそのチャンネルのメンバーである必要があります。Samurai App の「設定」の「通知」で「名前」と「宛先 URL」を入れて「通知先を追加」を押し、「テスト送信」で確認します。

2. Salesforce を接続する

/settings/connections の「コネクタ」のタブで Salesforce を追加し、ブラウザでサインインします。組織の設定によっては、Salesforce の管理者の許可が必要です。次の「動かないとき」を見てください。

3. ワークフローを作る

「ワークフロー」の「新規作成」で下書きを作り、ステップを選んでいない状態の「設定」で「入力の項目を追加」を押します。名前を event、種類を「項目の組」にします。

「AI で生成」の「指示」には、次のように書きます。

次の Salesforce のリードを読み、会社名、担当者名、問い合わせの内容、次に確認すべきことを、4 行以内の日本語でまとめてください。空の項目には触れないでください。 {{input.event.lead}}

全体を AI に渡すのは、項目ごとに差し込むと失敗することがあるからです。差し込んだ項目が届いた内容に無いと、そのステップは失敗します。Salesforce では項目の必須や有無が組織ごとに違います。

「通知先へ送る」の「本文」には、次のように書きます。/ を打つと出る一覧から、「AI で生成」のステップの text を選びます。

新しいリードが入りました
{{AI の text を選ぶ}}

「AI で生成」はモデルを呼ぶので、1 件ごとにモデルの利用分もかかります。AI を使わないなら、「通知先へ送る」だけにして、「本文」に {{input.event.lead}} を入れます。この場合は JSON のまま届くので読みにくくなります。

チャットで作るなら、「ワークフローを作って。入力は event(項目の組)。AI で生成で input.event.lead を 4 行にまとめ、通知先『営業チャンネル』へ送る」のように頼みます。

4. 公開してトリガーを付ける

「保存」のあと、「バージョン」のタブで「バージョン N を公開」を押します。

「トリガー」のタブで「サービス連携を追加」を押し、「どのサービスを監視するか」で Salesforce の接続を、「どうなったら動かすか」で New Lead Trigger を選びます。

5. 試す

テスト用のリードを 1 件作り、15 分ほど待ちます。「実行」のタブの「最近の実行」に「出来事で起動」の行が増え、各ステップの入力と出力が読めます。event.lead にどの項目が入っているかを、ここで確認します。

動かないとき

  • 接続のときに OAUTH_APPROVAL_ERROR_GENERIC が出る:組織で外部アプリの利用が制限されています。Salesforce の管理者に、設定の External Client App Settings か OAuth Connected App Usage でこのアプリの許可を頼みます
  • API が使えないというエラーが出る:組織のエディションと、ユーザーの「API Enabled」の権限を確認します
  • リードを作っても実行されない:見に行く方式なので、15 分は待ちます。それでも増えなければ、公開を忘れていないかと、接続したユーザーがそのリードを読めるかを確認します
  • 「通知先へ送る」のステップが失敗する:差し込んだ項目が届いた内容にありません。「最近の実行」の入力で確認します

よくある質問

15 分より短くできますか

サービス連携の遅れの上限は変えられません。すぐ通知したいなら、Salesforce 公式の Flow から Slack へ送る方が向いています。

受注した商談だけを通知できますか

New or Updated Opportunity の stage_name に、受注のフェーズの値を入れます。Salesforce の組織で定義された値を入れてください。そのフェーズの商談が更新されるたびに届くので、同じ商談の通知が複数回届くことがあります。

公式の Slack 連携と併用できますか

できます。すぐ知らせたい受注の通知は Flow で送り、最大 15 分遅れてよいリードの要約はワークフローで送るという分け方ができます。

関連する使い方

出典

関連する機能AIでワークフロー自動化 —— 定型業務を決めた順にSamurai App のワークフローは、書いたとおりの順に必ず動くステップの並びです。AI の判断、承認待ち、外部サービスの操作を 1 本にまとめ、定期実行や外部からの起動で定型業務を自動化します。

ほかの自動化の例

Slack の連携と自動化の方法をすべて見る

活用術の記事一覧へ

日々の仕事が集まり、つながり、会社の力になる。

資料請求Samurai App を開く

デモを見る資料請求