📱 WhatsApp Cloud API
WhatsApp は Meta の Cloud API を通じて接続されます — これは公式の無料ティアで利用可能な API で、自分のサーバーから WhatsApp メッセ ージの送受信ができます。サードパーティの BSP(ビジネスソリューションプロバイダー)は不要です。
前提条件
- developers.facebook.com での Meta 開発者アカウント
- Meta Business アカウント(Business Manager とも呼ばれます)
- WhatsApp 用の電話番号(個人の WhatsApp に登録されていないもの。SIM、仮想番号、固定電話が使用可能)
セットアップ手順
1. Meta アプリを作成
- developers.facebook.com/apps にアクセス
- Create App をクリック
- Business タイプを選択
- 名前を入力し、Business アカウントを接続
2. WhatsApp プロダクトを追加
- アプリのダッシュボードで Add Products to Your App までスクロール
- WhatsApp の Set Up をクリック
- Business アカウントを選択
3. 認証情報を取得
アプリダッシュボードで WhatsApp → API Setup に移動:
| 認証情報 | 場所 |
|---|---|
| Phone Number ID | "From" セクションに記載 — 123456789012345 のような数値 ID |
| Access Token | このページに表示される一時トークン。本番環境では、System Users 経由で永続トークンを生成してください。 |
| App Secret | アプリダッシュボード → Settings → Basic → App Secret |
| Verify Token | 自分で決める文字列 — 任意のランダム文字列、例:my_secret_verify_token_2024 |
4. PulseHub でチャネルを追加
- チャネル → チャネルを追加 に移動
- WhatsApp を選択
- 4 つのフィールドをすべて入力
- チャネルを保存 をクリック
- チャネルカードに表示された Webhook URL をコピー
5. Meta で Webhook を設定
- Meta アプリで WhatsApp → Configuration に移動
- Webhook セクションの横の Edit をクリック
- Callback URL: PulseHub の webhook URL を貼り付け
- Verify Token: PulseHub に設定したのと同じ文字列を入力
- Verify and Save をクリック
Meta が webhook URL に ?hub.mode=subscribe&hub.verify_token=...&hub.challenge=... 付きの GET リクエストを送信します。PulseHub がトークンを検証し、challenge を返します。
- Webhook Fields で messages をサブスクライブ
6. テスト
ビジネス番号に WhatsApp メッセージを送信します。数秒以内に PulseHub の受信トレイに新しい会話として表示されるはずです。