API連携で顧客データを自動化する方法【実践ガイド】
API連携で顧客データ管理を自動化するメリット
「購入完了 → テスティモニアル依頼メール送信 → 回答をCRMに記録 → 高評価なら公開」というフローを手動で行うと、毎回多くの工数がかかります。API連携を使えばこのフローを自動化し、担当者が関わることなく仕組みが動き続けます。
顧客データ自動化の代表的なメリット:
- 工数削減: データのコピー・ペーストや手動通知が不要に
- 漏れの防止: タイミングを逃さずに全顧客に対応
- スケーラビリティ: 顧客数が増えても同じ工数で対応可能
- データの一元管理: 複数ツール間のデータが自動で同期
ノーコードAPI連携ツールの比較
Zapier
世界最大のワークフロー自動化ツールです。6,000以上のアプリと接続でき、プログラミング不要でフローを組めます。JavaScriptウィジェットの作り方と組み合わせることで、より強力な自動化フローも構築できます。
無料プランの制限: 100タスク/月・シンプルなフロー(マルチステップ不可) 有料プラン: $19.99/月〜
Zapierで作れるフロー例:
[Shopify] 購入完了
→ [Gmail] テスティモニアル依頼メール送信
→ [Slack] 担当者に通知
[Typeform] フォーム回答受信
→ [Google Sheets] スプレッドシートに追記
→ [HubSpot] 顧客レコードを更新
Make(旧Integromat)
Zapierより視覚的なフロービルダーと、より複雑な処理(ループ・条件分岐・データ変換)に対応しています。
無料プラン: 1,000オペレーション/月・フロー数無制限 有料プラン: $9/月〜(Zapierより安い)
n8n
オープンソースのワークフロー自動化ツールで、自己ホスティングも可能です。データがサードパーティに送られないため、セキュリティ要件が厳しい企業に向いています。
費用: セルフホスト版は無料(サーバー費用のみ)
主要ツール比較
| 項目 | Zapier | Make | n8n | |------|--------|------|-----| | 無料プラン | 100タスク/月 | 1,000オペ/月 | 無制限(セルフホスト) | | 有料最安 | $19.99/月 | $9/月 | $20/月(クラウド) | | 対応サービス数 | 6,000+ | 1,500+ | 400+ | | 難易度 | 低 | 中 | 中〜高 | | セルフホスト | 不可 | 不可 | 可 |
Webhookを使った基本的な連携
WebhookはAPIの一種で、「あるイベントが発生したとき、指定したURLにデータを送る」仕組みです。プッシュ型のAPI連携として多くのSaaSが対応しています。
Webhookを受け取るエンドポイントの実装例(Next.js)
// app/api/webhook/testimonial/route.ts
import { NextResponse } from 'next/server';
type WebhookPayload = {
event: string;
testimonial: {
id: string;
name: string;
text: string;
rating: number;
projectId: string;
};
};
export async function POST(request: Request): Promise<NextResponse> {
try {
const body: unknown = await request.json();
// 型ガードで検証
if (!isWebhookPayload(body)) {
return NextResponse.json(
{ error: 'Invalid payload' },
{ status: 400 }
);
}
// イベントに応じた処理
if (body.event === 'testimonial.submitted') {
await handleNewTestimonial(body.testimonial);
}
return NextResponse.json({ received: true });
} catch (error) {
console.error('Webhook error:', error);
return NextResponse.json(
{ error: 'Internal server error' },
{ status: 500 }
);
}
}
function isWebhookPayload(data: unknown): data is WebhookPayload {
return (
typeof data === 'object' &&
data !== null &&
'event' in data &&
'testimonial' in data &&
typeof (data as WebhookPayload).event === 'string'
);
}
async function handleNewTestimonial(
testimonial: WebhookPayload['testimonial']
): Promise<void> {
// CRMへの記録・Slackへの通知等
console.log('New testimonial received:', testimonial.id);
}
顧客データ自動化の実践シナリオ
シナリオ1:テスティモニアル依頼の自動化
トリガー: Shopifyで購入完了(購入から5日後)
アクション1: Koe APIで収集フォームURLを取得
アクション2: Gmailで依頼メールを送信(フォームURL入り)
アクション3: 回答があったらSlackで通知
効率的にお客様の声を集める方法については、こちらの完全ガイドで詳しく解説しています。
シナリオ2:高評価テスティモニアルの自動承認
トリガー: 新しいテスティモニアルの回答(評価5)
条件: rating >= 4 かつ text.length >= 50
アクション1: ステータスを「承認」に更新
アクション2: ウィジェットに自動表示
アクション3: Notionの「お客様の声データベース」に追記
シナリオ3:NPS・CSATの回答をCRMに連携
トリガー: Typeformでアンケート回答
アクション1: HubSpotの顧客プロパティを更新
アクション2: NPSスコアが6以下ならCSチームに即時アラート
アクション3: Google SheetsにNPSスコアを蓄積
REST APIを直接使う場合の基本
Zapier等を使わずAPIを直接呼び出す場合のTypeScript実装例です。
type TestimonialResponse = {
id: string;
name: string;
text: string;
rating: number;
status: 'pending' | 'approved';
};
async function fetchApprovedTestimonials(
projectId: string
): Promise<TestimonialResponse[]> {
const response = await fetch(
`https://api.koecollect.com/projects/${projectId}/testimonials?status=approved`,
{
headers: {
'Authorization': `Bearer ${process.env.KOE_API_KEY}`,
'Content-Type': 'application/json',
},
// Next.jsのISR設定
next: { revalidate: 60 },
}
);
if (!response.ok) {
throw new Error(`API request failed: ${response.status}`);
}
const data: unknown = await response.json();
// 型検証の実装を推奨
return data as TestimonialResponse[];
}
まとめ
顧客データの自動化は、まずZapierやMakeを使ったノーコード連携から始めることをお勧めします。月間タスク数が無料プランの上限に達したら、n8nへの移行または直接API実装を検討しましょう。口コミ収集ツールの比較や、テスティモニアルの収集方法についてはこちらの記事もご参考ください。
テスティモニアル収集を自動化したい場合は、KoeのWebhookおよびAPIドキュメントをご確認ください。JavaScriptウィジェットの作り方もあわせてご参考ください。