メインコンテンツまでスキップ

📋 要件

サーバー要件

最小構成

コンポーネント最小バージョン推奨
PHP7.48.1+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
ディスク200 MB1 GB+

Web サーバー

Apache(共有ホスティングで最も一般的)

  • mod_rewrite が有効である必要があります
  • .htaccess サポートが有効である必要があります(AllowOverride All

Nginx(VPS のみ)

  • プロジェクトルートの nginx.conf.example を参照してください
  • PHP-FPM が必要です

必須 PHP 拡張

これらはほぼすべてのホスティングプロバイダーでデフォルトで有効です:

拡張用途
pdoデータベース抽象化基盤
pdo_mysqlMySQL データベースドライバー
jsonJSON エンコード/デコード
sessionユーザーセッション管理
opensslパスワードハッシュ、HMAC 検証
curl外部 API 呼び出し(WhatsApp、Twilio、Telegram 等)
mbstringマルチバイト文字列操作(Unicode メッセージコンテンツ)

オプション拡張

拡張用途必要な場面
imapメールボックスのポーリングメールチャネルの受信

サーバーの拡張を確認する方法: <?php phpinfo(); ?> を含む info.php という一時ファイルを作成し、Web ルートにアップロードしてブラウザで開きます。出力で一覧の拡張を確認してください。完了したらファイルを削除します。


ネットワーク要件

インバウンド

チャネルプロバイダー(WhatsApp、Twilio、Telegram 等)が webhook を配信できるように、サーバーはインターネットからパブリックにアクセス可能である必要があります。

  • ほとんどのプロバイダーが HTTPS 付きドメインを必要とします(WhatsApp と Instagram は HTTPS を必須としています)。無料の Let's Encrypt 証明書で十分です。
  • Webhook のパス形式:https://yourdomain.com/webhooks/{channel_type}/{channel_id}

アウトバウンド

PulseHub はメッセージ送信時にプロバイダー API への HTTPS 呼び出しを行います:

プロバイダー宛先
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.facebook.com
OpenAI(AI 提案)api.openai.com

データベース要件

PulseHub はインストールウィザード中に自動的にデータベースとすべてのテーブルを作成します。必要なのは:

  • CREATE DATABASE 権限を持つ MySQL ユーザー(または完全な権限を持つ事前作成済みの空データベース)
  • 文字セット:utf8mb4(完全な Unicode/絵文字サポート用 — PulseHub が自動設定)

共有ホスティングとの互換性

PulseHub は共有ホスティングプラン(cPanel、Plesk、DirectAdmin)向けに設計された真のプラグアンドプレイソリューションです:

  • SSH やコマンドラインアクセス不要 — すべてブラウザで完了
  • Composer、npm、artisan、ビルドステップ不要 — ファイルをアップロードして Web インストーラーを実行
  • root アクセス不要
  • ホストが提供する PHP バージョン(7.4+)で動作
  • ホスティングパネルの Cron Jobs ツールでシンプルな URL を使って cron ジョブを設定可能 — CLI コマンド不要
  • Cron URL はインストール後と Settings → Cron Job URL に表示されます

共有ホスティングでのメール受信: imap 拡張はほとんどの cPanel/Plesk ホストで利用可能です。利用できない場合は、ホスティングパネル(通常「Select PHP Version」または「PHP Extensions」の下)から有効にするよう依頼するか、webhook エンドポイントを直接呼び出すサードパーティのメール解析サービス(Mailgun Inbound、SendGrid Inbound Parse)を使用してください。