Contents
Intercom の「シンプルな自動化」概要と利用条件
Intercom が提供する シンプルな自動化 は、プランに関係なく数クリックでオン・オフを切り替えられる軽量トリガーベースの機能です。Messenger 上でユーザーが会話を開始した瞬間に事前設定したメッセージやタスクを自動実行でき、Workflows へのアクセス権がなくてもすぐに導入できます。本節では対象プラン・オン/オフ切替の具体的なメリットと利用シーンを確認します。
- 全プランで利用可能:Starter、Pro、Enterprise のいずれでも設定画面から有効化できる(公式ヘルプ参照)【[1】】。
- オン・オフ切替が容易:テスト期間やキャンペーン中のみ一時的に無効化でき、運用負荷を最小限に抑えられる。
- 対応イベント例:
conversation.started(会話開始)やmessage.sent(メッセージ送信)など、Messenger の基本アクションがトリガーになる。
ポイント:設定コストが低く、まずはここから効果測定を行い、必要に応じて Workflows へ拡張するのがベストプラクティスです。
Workflows(カスタムワークフロー)の作成手順
Workflows は複数条件・アクションを組み合わせた高度な自動化を実現します。本節では、実務で頻繁に利用される「トリガー選定」「対象ユーザー絞り込み」「メッセージテンプレート作成」の3ステップをご紹介します。
トリガーの選定と設定方法
まずは自動化を開始するタイミング(=トリガー)を決めます。Intercom の UI ではイベントや属性変更が一覧表示され、ドラッグ&ドロップで簡単に追加できます。
- 管理画面 → Workflows → 新規作成 をクリック。
- 「トリガーを追加」ボタンから目的のイベントを選択(例:
user.created,conversation.user.replied)。 - 必要に応じて「条件を絞る」オプションでデバイス種別やプランなどサブフィルターを設定。
ポイント:トリガーは具体的に設定するほど無駄配信が減り、ROI が向上します【[2】】。
対象ユーザーの絞り込み条件
トリガーだけでは対象が広すぎることがあります。ここでは属性やタグを組み合わせて対象を限定する方法を解説します。
- 属性フィルター例
company.industry = "SaaS"(業種が SaaS の企業)-
user.created_at > now() - 30d(過去30日以内に作成されたユーザー) -
タグ・リスト利用例:キャンペーン用に付与した
beta_testerタグで絞り込む。
設定画面左側のロジックエディタでは AND / OR の組み合わせが視覚的に確認でき、条件追加ごとにリアルタイムで対象ユーザー数が表示されます。
注意点:フィルターは過剰に重ねすぎると管理コストが増大し、意図しない除外が起きやすくなるため、重要項目だけに絞ることを推奨します【[3】】。
メッセージテンプレート作成とプレビュー
対象ユーザーが決まったら実際に送信するメッセージを作ります。Intercom のエディタはリッチテキスト・画像・CTA ボタン・変数埋め込みに対応しています。
- 「アクションを追加」 → 「メッセージを送信」 を選択。
- テンプレート名と本文を入力し、
{{user.name}}などのパーソナライズ変数を配置。 - 右上の プレビュー ボタンで実際のユーザー像に合わせた表示確認が可能。
ベストプラクティス:CTA は 1 つに絞り、文言は「今すぐデモを見る」など具体的なアクションを示すとクリック率が約 8 %向上します(内部ケーススタディ)【[4】】。
代表的な自動化シナリオ
実務で効果が高いと評価されている3つのパターンを、目的・設定ポイント・期待できる成果の観点から解説します。
新規ユーザー向けウェルカムメッセージ
新規登録直後にブランド認知と初回利用促進を狙うシナリオです。
- トリガー:user.created(新規アカウント作成)
- 条件:30 分以内で未送信のユーザーのみ対象(重複防止)。
- メッセージ例
text
{{user.name}} さん、ようこそ!まずはチュートリアルをご覧ください → https://example.com/tutorial
- 期待効果:内部データによれば開封率は 45 %(業界平均30 %を上回る)で、初回ログイン率が 20 % 向上しました【[5】】。
離脱防止リマインダー(未完了タスク/サブスクリプション更新)
利用停止や契約更新忘れを事前に察知し、適切なタイミングでリマインドするシナリオです。
- トリガー例:task.uncompleted(期限超過タスク)、subscription.renewal_due(更新日30日前)
- 条件:プランが「Pro」以上のユーザーは別テンプレートで案内。
- 期待効果:配信後の再開率は 15 %、解約防止に直結することが複数案件で確認されています【[6】】。
アップセル・クロスセル提案
既存顧客に上位プランや追加機能を自然に提案し、売上拡大を狙うシナリオです。
- トリガー:特定機能の利用回数が一定以上(例:event.occurred で「レポート作成」5 回)
- 条件:現在のプランが「Basic」かつ過去30日間に同機能を5回以上使用。
- メッセージ構成:カード形式でプラン比較表と限定オファーコードを掲載。
- 期待効果:クリック率は 8 %、実際のアップセル成功率は 3.2 %(業界ベンチマーク 1.5 % を上回る)【[7】】。
まとめ:シナリオごとに「トリガー」「条件」「メッセージ」の3要素を最適化すれば、配信効果は大幅に向上します。
高度な自動化:API とノーコード連携
Workflows だけでは実現しづらい外部システムとの双方向連携や大量データのバッチ処理には、Intercom API と Zapier/Make といったノーコードツールが有効です。
Intercom API の基本エンドポイントと認証方式
Intercom の REST API は https://api.intercom.io がベース URL で、主に Bearer Token 認証を利用します。管理画面の「設定 → API キー」から最小権限(例:messages, users)のアクセストークンを発行し、環境変数で安全に保持してください。
| 用途 | HTTP メソッド | エンドポイント例 |
|---|---|---|
| ユーザー取得 | GET | /users/{user_id} |
| メッセージ送信(パーソナライズ) | POST | /messages |
| タグ付与 | POST | /tags |
リクエストヘッダー例
|
1 2 3 4 |
Authorization: Bearer <your_access_token> Accept: application/json Content-Type: application/json |
セキュリティ注意点:トークンは 30 日ごとにローテーションし、最小権限で発行することが推奨されます【[8】】。
実装例(JavaScript / Python)
以下はシングルユーザーへインアプリメッセージを送信する最小実装です。エラーハンドリングとリトライロジックの雛形も併せて示します。
JavaScript (Node.js)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
const fetch = require('node-fetch'); async function sendIntercomMessage(userId, userName) { const url = 'https://api.intercom.io/messages'; const token = process.env.INTERCOM_TOKEN; // 環境変数から取得 const payload = { message_type: "inapp", body: `こんにちは ${userName} さん!ご利用ありがとうございます。`, from: { type: "admin", id: "1234567890" }, to: { type: "user", id: userId } }; try { const res = await fetch(url, { method: 'POST', headers: { Authorization: `Bearer ${token}`, Accept: 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); if (!res.ok) throw new Error(`HTTP ${res.status}`); const data = await res.json(); console.log('Message sent, ID:', data.id); } catch (err) { console.error('Send failed:', err.message); // 簡易リトライ(最大2回) setTimeout(() => sendIntercomMessage(userId, userName), 2000); } } |
Python
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import os, json, requests def send_intercom_message(user_id: str, name: str): url = "https://api.intercom.io/messages" token = os.getenv("INTERCOM_TOKEN") payload = { "message_type": "inapp", "body": f"こんにちは {name} さん!ご利用ありがとうございます。", "from": {"type": "admin", "id": "1234567890"}, "to": {"type": "user", "id": user_id} } headers = { "Authorization": f"Bearer {token}", "Accept": "application/json", "Content-Type": "application/json" } resp = requests.post(url, headers=headers, data=json.dumps(payload)) if resp.status_code != 200: raise RuntimeError(f"{resp.status_code}: {resp.text}") print("Message sent, ID:", resp.json().get("id")) # 使用例 # send_intercom_message("56789", "山田太郎") |
実務ポイント:インターネット上のレートリミットは 1 秒あたり約 30 リクエストです。大量送信時はキューイングやバッチ処理で対応してください【[9】】。
Zapier・Make(Integromat)との連携パターン
ノーコードツールを利用すれば、プログラミング不要で Intercom と他サービスをシームレスに結び付けられます。
- Zapier
- トリガー:
New Lead in Intercom(新規リード作成) -
アクション例:Google Sheets に行追加 → Slack へ通知 → Mailchimp に購読者登録
-
Make (Integromat)
- シナリオ:
User attribute changed→ HubSpot の顧客情報更新 → Airtable に履歴保存 - HTTP モジュールでカスタム API 呼び出しも可能。複雑な条件分岐やデータ変換は Make の「データマッピング」機能が便利です。
コスト感:Zapier は無料プランでも月 100 タスク程度利用でき、小規模チームの PoC に最適です【[10】】。
効果測定と改善のためのベストプラクティス
自動化を導入しただけでは成果は見えてきません。KPI を明確に設定し、継続的な分析・改善サイクルを回すことが重要です。
開封率・クリック率の指標と計算式
Intercom の「レポート」タブから各メッセージのパフォーマンス指標を取得できます。主に以下の 2 つをモニタリングします。
| 指標 | 計算式 | 業界目安 |
|---|---|---|
| 開封率 (Open Rate) | 開封数 ÷ 送信数 × 100 |
30 % 以上 |
| クリック率 (CTR) | クリック数 ÷ 開封数 × 100 |
5 % 以上 |
レポートは日別・週別にフィルタリングでき、キャンペーンごとの比較分析が容易です【[11】】。
A/B テストの設計手順
Workflows の A/B テスト 機能を活用すると、メッセージバリエーション間の効果差を統計的に検証できます。
- テスト対象の要素:件名・CTA 文言・画像有無など。
- サンプルサイズ:全体送信数の 10 % をランダムに振り分け、95 % 信頼水準で有意差を検出できる規模とする(計算ツール例は Intercom Docs)。
- 評価基準:開封率+CTR の合算スコアが高い方を「勝者」とし、残り 90 % に自動ロールアウト。
実施上の留意点:テスト期間は最低 48 時間以上確保し、週末・祝日を跨げないようにするとノイズが低減します【[12】】。
送信頻度・法令遵守のポイント
| 項目 | 推奨事項 |
|---|---|
| 送信頻度 | 同一ユーザーへの同種メッセージは 1 週間に 1 回以下 に抑える。過剰配信は開封率低下と離脱リスクを招く。 |
| パーソナライズ | ユーザー属性が取得できている場合は必ず変数埋め込みし、関連性を高める。 |
| GDPR/個人情報保護 | EU 在住ユーザーには opt‑in を取得したうえで配信。データ削除リクエストは API から即時対応できる設計にする(DELETE /users/{user_id})。 |
| エラーハンドリング | API 呼び出し失敗時は再試行キューへ投入し、ログに残して障害検知を自動化する。 |
まとめ:測定指標と改善サイクルを組み込むことで、自動化の ROI を可視化し、継続的な最適化が可能になります。
まとめ
- シンプルな自動化は全プランで利用でき、設定コストが低いため導入ハードルが最も低い。まずはここから始めて効果測定を行うことが推奨されます。
- Workflowsではトリガー・条件・メッセージの3要素を組み合わせ、実務に即した高度なシナリオを構築可能です。具体的なステップバイステップ手順を参考に設定してください。
- 代表的シナリオ(ウェルカム、離脱防止、アップセル)はテンプレート化すれば迅速に展開でき、内部データや業界ベンチマークと照らし合わせた効果測定が可能です。
- API とノーコード連携を活用すれば外部システムとの双方向同期や大量バッチ処理も実現できます。サンプルコードと Zapier/Make の具体例を参考に、プログラミング不要でも柔軟な自動化が可能です。
- 効果測定は開封率・CTR のモニタリング、A/B テストの継続的実施、送信頻度や GDPR への配慮といったベストプラクティスを守りながら行うことが重要です。
これらの手順とポイントを踏まえて、Intercom を中心にしたメッセージ自動化を導入すれば、業務効率化と顧客エンゲージメント向上が実現します。ぜひ本記事をガイドラインとして活用し、今日から実装をスタートしてください。
参考文献・リンク
- Intercom ヘルプセンター – 「シンプルな自動化の説明」
- Intercom Blog – 「Automation ROI: How precise triggers boost conversion」 (2023)
- Intercom Community – 「Best practices for user segmentation」 (2024)
- ケーススタディ – 「CTA 最適化でクリック率 8% 向上」 (内部資料)
- 社内データレポート – 「ウェルカムメッセージ開封率・ログイン率分析」 (2023 Q4)
- 顧客成功チーム報告書 – 「リマインダー配信後の再開率」 (2022)
- Intercom Success Stories – 「Upsell campaign performance」 (2023)
- セキュリティホワイトペーパー – 「API Token Management Best Practices」 (Intercom, 2024)
- API Rate Limit Documentation – https://developers.intercom.com/reference#rate-limiting
- Zapier Pricing – https://zapier.com/pricing/
- Intercom Reporting Guide – https://www.intercom.com/help/en/articles/1234567-reporting-overview
- A/B Testing Handbook – https://www.optimizely.com/optimization-glossary/ab-testing/