Adapters

Integrations

Every external service the platform talks to. Each runs in MOCK mode until its env vars are set — then it flips to LIVE with no code change. This is the shopping list for going live, by phase.

AI: Mock

Total Adapters

16

Live

0

Mock (need keys)

16

Phase 1 — Live now

Claude API

All AI modules

Mock

Intent detection, RAG, generation

Required env vars

ANTHROPIC_API_KEY

Stripe

Sales Closer

Mock

Required env vars

STRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRET

PayPal

Sales Closer

Mock

Required env vars

PAYPAL_CLIENT_IDPAYPAL_CLIENT_SECRET

Helpdesk / Ticketing

Customer Support

Mock

Zendesk / Freshdesk

Required env vars

HELPDESK_API_KEY

Shipping Tracker

Customer Support

Mock

TCS / Leopards

Required env vars

SHIPPING_API_KEY

PostgreSQL

Central Data Layer

Mock

Swaps in-memory store → Postgres (schema.sql)

Required env vars

DATABASE_URL

Auth (Clerk/Auth0)

Control Center

Mock

Admin/manager access

Required env vars

CLERK_SECRET_KEY

Phase 2 — Coming next

WhatsApp Business API

Outreach

Mock

Requires pre-approved templates

Required env vars

WHATSAPP_PHONE_IDWHATSAPP_ACCESS_TOKEN

Email (SendGrid/SMTP)

Outreach

Mock

Required env vars

SENDGRID_API_KEY

Instagram Graph API

Outreach

Mock

Required env vars

INSTAGRAM_ACCESS_TOKEN

LinkedIn Messaging

Outreach

Mock

⚠ Automated DMs against LinkedIn ToS — needs a bridge or skip

Required env vars

LINKEDIN_ACCESS_TOKEN

Google Calendar

Appointment Setter

Mock

Required env vars

GOOGLE_CALENDAR_CLIENT_IDGOOGLE_CALENDAR_CLIENT_SECRET

Calendly

Appointment Setter

Mock

Required env vars

CALENDLY_API_TOKEN

Phase 3 — Future

Apollo.io

Lead Hunter

Mock

Required env vars

APOLLO_API_KEY

Clay.com

Lead Hunter

Mock

Required env vars

CLAY_API_KEY

Google Places

Lead Hunter

Mock

Required env vars

GOOGLE_PLACES_API_KEY

How to go live

  1. Add the required keys to .env.local.
  2. Restart the dev server — the adapter detects the env var and switches to LIVE automatically.
  3. For the data layer, set DATABASE_URL and run schema.sql to swap the in-memory store for Postgres.