🤖HermesBlog
Hermes Messaging Platforms · パート 348/9/2026

Hermes WhatsApp セットアップの新機能

WhatsApp Business Cloud API — easy-to-understand guide based on official docs

messaging-whatsapp-cloud

Hermes WhatsApp セットアップの新機能

Hermes Agent シリーズをフォローしてくれている方ならご存知の通り、私たちは「いかにシンプルにするか」を常に追求しています。今回は、アップデートされた WhatsApp セットアップについて詳しく解説します — 内部には大きな変更が加わっています。

Hermes は現在、Baileys ベースの内蔵ブリッジを通じて WhatsApp に接続します。これは WhatsApp Web セッションをエミュレートするようなものだと考えてください。Meta 開発者アカウントも、ビジネス認証も、公開 URL も不要 — 必要なのは、あなたとスマホ、そして QR コードだけです。

クイックスタート: hermes gateway setup を実行して WhatsApp を選択すれば、ガイド付きでセットアップが進みます。


2つの WhatsApp 統合 — 違いを理解しよう

先に進む前に、よくある混乱ポイントを整理しておきましょう。WhatsApp を Hermes に接続する方法は2つあります:

統合方法 最適な用途 必要なもの
Baileys ブリッジ(このガイド) 個人用ボット、クイックテスト、公開 URL 不要 WhatsApp が入ったスマホだけ
WhatsApp Business Cloud API 本格的なビジネスボット、安定性、禁止リスクゼロ Meta ビジネスアカウント、公開 Webhook URL

Baileys ブリッジは非公式であり、わずかにアカウント停止リスクがあります。Business Cloud API は Meta 公式サポートの経路です。必要であれば、異なる電話番号で両方を並行して運用することも可能です。


⚠️ 2つの重要な警告

アカウント停止リスク: WhatsApp は Business API 以外のサードパーティ製ボットを公式にはサポートしていません。安全に運用するために:

  • ボットには専用の電話番号を使用する(個人番号は使わない)
  • 一括送信やスパムメッセージは送らない — 会話形式を維持する
  • 先にメッセージを送ってきていない人への自動アウトバウンドメッセージは送らない

プロトコル更新: WhatsApp は定期的に Web プロトコルを更新するため、サードパーティ製ブリッジが一時的に機能しなくなることがあります。WhatsApp のアップデート後にボットが動作しなくなったら、最新の Hermes バージョンを取得して再ペアリングしてください。


2つのモード — 自分のスタイルに合わせて選ぶ

モード 動作方法 最適な用途
専用ボット番号(推奨) ボット専用の番号を用意し、ユーザーが直接メッセージを送る クリーンな UX、複数ユーザー、停止リスクが低い
個人セルフチャット 自分の WhatsApp を使用し、自分自身にメッセージを送ってエージェントと会話 クイックセットアップ、単一ユーザー、テスト用

前提条件

  • Node.js v18+npm — ブリッジは Node.js プロセスとして動作します
  • WhatsApp がインストールされたスマホ(QR コードスキャン用)

良い知らせ:現在の Baileys ベースのブリッジは、Chromium や Puppeteer が不要になりました。かなり軽量です。


ステップ 1: セットアップウィザードを実行

hermes whatsapp

ウィザードは以下のことを行います:

  1. どのモードを使うか尋ねます(bot または self-chat
  2. 必要に応じてブリッジの依存関係をインストール
  3. ターミナルに QR コードを表示
  4. スキャンされるのを待ちます

QR コードのスキャン方法:

  1. スマホで WhatsApp を開く
  2. 設定 → 連携デバイス に移動
  3. デバイスを連携 をタップ
  4. カメラをターミナルの QR コードに向ける

ペアリングが完了すると、ウィザードが接続を確認して終了します。セッションは自動的に保存されます。

ヒント: QR コードが文字化けしている場合は、ターミナルの幅が60カラム以上あり、Unicode に対応していることを確認してください。


ステップ 2: 2つ目の電話番号を取得(ボットモード)

ボットモードでは、WhatsApp に未登録の番号が必要です。3つの選択肢があります:

選択肢 費用 備考
Google Voice 無料 米国のみ。Google Voice アプリ経由で SMS による WhatsApp 認証を行います。
プリペイド SIM 5〜15ドル(一回限り) アクティベートして認証後、SIM は引き出しにしまっておけます。90日ごとに一度通話してアクティブ状態を維持します。
VoIP サービス 無料〜月5ドル TextNow、TextFree など。一部の番号は WhatsApp にブロックされる場合があるので、いくつか試してみてください。

番号を取得したら:

  1. スマホに WhatsApp をインストール(デュアルSIM対応の WhatsApp Business アプリでも可)
  2. 新しい番号を登録
  3. hermes whatsapp を実行し、そのアカウントから QR コードをスキャン

ステップ 3: Hermes を設定

~/.hermes/.env ファイルに以下を追加します:

# 必須
WHATSAPP_ENABLED=true
WHATSAPP_MODE=bot                          # "bot" または "self-chat"

# アクセス制御 — いずれか1つを選択:
WHATSAPP_ALLOWED_USERS=15551234567         # カンマ区切りの番号(国番号、+ なし)
# WHATSAPP_ALLOWED_USERS=*                 # または全員を許可
# WHATSAPP_ALLOW_ALL_USERS=true            # またはこのフラグを設定(* と同じ)

全員許可の省略記法: WHATSAPP_ALLOWED_USERS=* を設定すると全送信者が許可されます — WHATSAPP_ALLOW_ALL_USERS=true と同等です。代わりにペアリングフローを使用する場合は、両方の変数を削除して DM ペアリングシステムに依存してください。

~/.hermes/config.yaml のオプション設定:

unauthorized_dm_behavior: pair

whatsapp:
  unauthorized_dm_behavior: ignore
  • pair(グローバルデフォルト)は、DM を送ってきた未知の送信者にペアリングコードを送信します。
  • ignore は、許可されていない DM に対して WhatsApp を沈黙させます — プライベート番号では通常こちらが良いでしょう。

次にゲートウェイを起動します:

hermes gateway              # フォアグラウンド
hermes gateway install      # ユーザーサービスとしてインストール
sudo hermes gateway install --system   # Linux: 起動時のシステムサービス

セッションの永続化と再ペアリング

ブリッジはセッションを ~/.hermes/platforms/whatsapp/session に保存します。つまり:

  • セッションは再起動後も維持されます — 毎回スキャンし直す必要はありません
  • セッションデータには暗号化キーとデバイス認証情報が含まれます
  • このディレクトリを共有したりコミットしたりしないでください — アカウントへの完全なアクセス権が付与されます

セッションが壊れた場合(スマホのリセット、WhatsApp のアップデート、手動でのリンク解除)、ログに接続エラーが表示されます。以下のコマンドで修正できます:

hermes whatsapp

これにより、再ペアリング用の新しい QR コードが生成されます。


新しい WhatsApp セットアップはざっとこんな感じです。迅速、軽量、そして Meta の書類手続きは一切不要。シリーズの次回は、このブリッジと WhatsApp Business Cloud API を徹底比較します — お楽しみに!

📖 公式ドキュメント

この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/messaging/whatsapp