🌐 はじめに
PulseHub とは?
PulseHub はセルフホスト型のオープンソースオムニチャネルカスタマーコミュニケーションプラットフォームです。WhatsApp、SMS、メール、Telegram、Viber、Instagram、Facebook Messenger、そしてウェブサイトのチャットウィジェットなど、あらゆるチャネルからのメッセージが一つの統合受信トレイに集まり、インテリジェントにルーティングされ、アプリを切り替えることなく返信できます。
Intercom や Zendesk のセルフホスト版と考えてください。ダウンロードして自分のサーバーにインストールし、完全にコントロールできます。データが自分のインフラストラクチャの外に出ることはありません。
なぜセルフホスト?
| 懸念事項 | SaaS プラットフォーム | PulseHub |
|---|---|---|
| データ所有権 | プロバイダーが全データを保持 | 100% 自分のサーバー、自分の DB |
| スケール時のコスト | シート/メッセージ単位の課金 | 一回限りのセットアップ、メッセージ課金なし |
| カスタマイズ | ベンダーが許可する範囲に限定 | フルソースコードアクセス |
| コンプライアンス(GDPR、HIPAA) | ベンダー依存 | すべてのバイトを自分で管理 |
| ベンダーロックイン | 高い | なし — いつでもエクスポート/移行可能 |
PulseHub でできること
統合受信トレイ
すべての受信メッセージが — チャネルに関係なく — 単一の時系列会話ビューに表示されます。エージェントは WhatsApp Business に個別にログインしたり、メール用の別タブを確認したり、Telegram のメッセージを見逃したりする必要がありません。
マルチチャネルサポート
PulseHub はネイティブに以下に接続します:
- WhatsApp — 公式 Meta Cloud API 経由
- SMS — Twilio 経由(送受信)
- メール — IMAP(受信)と SMTP(送信)経由
- Telegram — Bot API 経由
- Viber — Viber REST API 経由
- Instagram Messenger — Meta の Graph API 経由
- Facebook Messenger — Meta の Graph API 経由
- Web チャットウィジェット — 任意のウェブサイト用の埋め込み可能な JavaScript スニペット
オートメーションエンジン
イベント発生時に実行されるルールベースのワークフローを作成:
- 新しいメッセージ到着 → 自動的にタグ追加、エージェントに割り当て、定型返信を送信
- 会話が作成 → ステータスを設定またはチームに通知
- コンタクトが作成 → ソースチャネルでタグ付け
アナリティクス
内蔵ダッシュボードでチームパフォーマンスとメッセージ量を追跡:総会話数、解決率、平均初回応答時間、チャネルごとのメッセージ内訳。
AI 提案
OpenAI API キーを接続すると、完全な会話履歴に基づいて、任意の会話スレッド内でワンクリックで AI が作成した返信提案を取得できます。
ロールベースのアクセス制御
管理者はワークスペース設定、チャネル、オートメーション、エージェントを管理します。エージェントは会話の閲覧とメッセージの送信のみ可能で、設定を変更することはできません。
プロジェクトの理念
- 魔法もフレームワークもなし。 すべてのファイルは読みやすい PHP です。開発者は午後の時間でコードベース全体を理解できます。
- PHP が動く場所ならどこでも動作。 共有ホスティング、VPS、専用サーバー、Docker — PHP + MySQL があれば PulseHub は動きます。
- デフォルトでセキュア。 パスワードは bcrypt ハッシュ化、webhook 署名は検証済み、機密ディレクトリはブロック、セッションは強化済み。
- 拡張可能。 フレームワークのロックインがないため、独自のルート追加、ビュー変更、データベーススキーマの拡張を抽象化レイヤーと戦うことなく行えます。