📡 チャネル概要
PulseHub のチャネルは、1 つの接続されたメッセージングアカウントを表します。同じタイプの複数のチャネルを持つことができます — たと えば、異なる部門用の 2 つの WhatsApp 番号や、営業/サポート/請求用の 3 つのメールボックスなど。
チャネルの仕組み
プロバイダー(WhatsApp、Twilio など)
│
│ HTTP POST(webhook)
▼
/webhooks/{type}/{channel_id}
│
▼
WebhookController
1. 署名を検証
2. ペイロードを正規化
3. コンタクトを検索/作成
4. 会話を検索/作成
5. メッセージを保存
6. オートメーションイベントを発火
各チャネルには以下があります:
- 一意の ID(UUID)— これは webhook URL の
{channel_id}です - タイプ — サポートされている 8 つのチャネルタイプのいずれか
- 設定 — そのチャネルタイプに固有の認証情報を含む JSON データ
- webhook トークン — 作成時に生成される 32 文字の 16 進数ランダムトークン
- アクティブフラグ — 非アクティブなチャネルは受信 webhook を拒否し、送信メッセージを送りません
チャネルの追加
- サイドバーでチャネルに移動
- チャネルを追加をクリック
- ドロップダウンからチャネルタイプを選択
- タイプ固有の認証情報を入力(各チャネルのガイドを参照)
- チャネルを保存をクリック
保存後、チャネルカードに Webhook URL が表示されます。この URL をコピーして、プロバイダーの開発者ダッシュボードに貼り付けてく ださい。
Webhook URL フォーマット
https://yourdomain.com/webhooks/{type}/{channel_id}
サポートされているチャネル
| チャネル | 方向 | 署名検証 | 備考 |
|---|---|---|---|
| 双方向 | ✅ HMAC-SHA256 | Meta Business アカウントが必要 | |
| SMS / Twilio | 双方向 | 部分的 | Twilio アカウントが必要 |
| 双方向 | N/A | IMAP ポーリングで受信 | |
| Telegram | 双方向 | — | Bot API、署名なし |
| Viber | 双方向 | ✅ HMAC-SHA256 | Viber Partners アカウントが必要 |
| 双方向 | ✅ HMAC-SHA256 | Meta Graph API 経由 | |
| Facebook Messenger | 双方向 | ✅ HMAC-SHA256 | Meta Graph API 経由 |
| Web チャットウィジェット | 双方向 | Token | 埋め込み JS スニペット |