メインコンテンツへスキップ
ローカルでは、本番と同じ Worker が動きます。WhatsApp の代わりに開発用のサンドボックスがオーナーの電話として応答するため、Meta アカウントは不要で、実際の電話には何も届きません。

必要なもの

  • Node 24 以降と pnpm
  • Git
  • Docker を使う場合は、Compose 付きの Docker

自分のコンピューターで

コードを取得してインストールします。
ランダムなシークレットを 4 つ入れた apps/api/.dev.vars を作成し、ローカルデータベースを準備します。
Worker を起動して確認します。
オーナーとエージェントを作成します。エージェントのシークレットは一度だけ表示されます。
表示されたシークレットで AI を接続します。
ローカルスタックのガイドでは、会話の流れを最初から最後まで確認できます(英語)。

Docker

コマンド 1 つでイメージをビルドし、ポート 8787 で Worker を起動します。
データベース、ファイル、生成されたシークレットは zapbip-data ボリュームに保存されるため、再起動後も残ります。自分で決めたい場合は、環境に MEDIA_LINK_SIGNING_KEY、UPLOAD_LINK_SIGNING_KEY、NUMBER_REGISTRY_KEY、META_APP_SECRET を設定してください。 コンテナ内でオーナーとエージェントを作成します。