Skip to content

Helpdesk

Chatwoot deployment and operations.

Customer support runs Chatwoot from the helpdesk/ package, deployed to Fly.io.

  • Neon Postgres: primary database
  • Upstash Redis: Sidekiq job queue and cache
  • Cloudflare R2: file attachments (S3-compatible)
  • Mailgun: optional inbound/outbound email
Terminal window
pnpm --filter soultales-helpdesk dev

Uses Docker Compose with Postgres and Redis.

Terminal window
pnpm deploy:helpdesk

See helpdesk/README.md for first-time Fly setup, secrets, and worker process configuration.

After deploy, configure the Chatwoot website widget on the dashboard with the production FRONTEND_URL and inbox settings from the Chatwoot admin. The public frontend syncs contact forms via the Chatwoot REST API: it does not embed the live chat widget.