Chatwoot

Omnichannel inbox connecting WhatsApp, Instagram, and website widget

What It Does

Chatwoot is the routing and threading layer for all patient-facing communication. Inbound messages from WhatsApp, Instagram DM, and the website widget land here first, are assigned to the Oshun inbox, and forwarded to Karen AI via webhook for processing.

External Service Details

Required environment variables:

Journeys

Chatwoot is the message routing layer for these patient journeys:

Key Source Files

Known Issues

Instagram DM response latency ~14 seconds. IG DMs go through an extra Meta relay hop before hitting the Chatwoot webhook. The full round-trip (receive → Karen → reply) averages ~14s for IG versus ~4s for WhatsApp. No workaround currently — this is a Meta platform constraint.
6 WhatsApp message templates pending Meta approval. Proactive outbound messages (appointment reminders, care follow-ups) require pre-approved Meta templates. Six templates are currently in review. Until approved, only session-window replies (within 24h of patient initiation) can be sent via WhatsApp.