Like-for-like Functionality
This page is the docs-app view of the fuller parity matrix in Feature Matrix. The question it answers is simple: What must exist before this platform can replace Charles in real operator workflows?Replacement standard
The platform is operationally like-for-like when:- inbound customer traffic lands on our webhook and appears in our inbox
- outbound messages, templates, and status updates are owned by our platform
- contacts, subscriber state, and opt-out handling no longer depend on Charles
- operators can service conversations without switching back to the incumbent tool
- internal systems can keep calling compatibility endpoints during migration
- operations can inspect, replay, and audit failures without vendor intervention
Module map
Inbox and operator workspace
Required parity includes:- conversation list, search, queue filters, assignment state, unread counts
- thread detail with inbound and outbound chronology
- delivery state and read-state visibility
- service-window awareness and template-only warnings
- contact side panel, notes, tags, and quick actions
- template send entrypoints and shared-reply behavior
- auditability for assignment, send, replay, and intervention actions
Contacts and subscriber state
Required parity includes:- external CRM reference IDs
- phone normalization and identity matching
- opt-in and opt-out state
- tags, notes, and custom properties
- source attribution and commercial context
- explicit suppression behavior for unsafe recipients
Templates and shared replies
Required parity includes:- local mirror of provider templates
- locale, category, variable, and approval visibility
- send gating when the conversation is outside the service window
- preview and validation before send
- team-owned shared replies distinct from provider templates
Campaigns
Required parity includes:- campaign draft and launch review
- audience or snapshot selection
- scheduling state
- recipient-level delivery and failure visibility
- pause, resume, cancel, and audit trails
Journeys and automations
Required parity includes:- webhook and compatibility triggers
- versioned definitions
- waits, branches, and property/tag updates
- publish state
- run history, failures, and replay-safe execution boundaries
Integrations and compatibility
Required parity includes:- contact mutation compatibility endpoints
- journey-trigger compatibility endpoints
- webhook-first integration model for Twenty CRM
- explicit audit metadata for inbound partner actions
- replay and failure inspection for integration traffic
Operations and governance
Required parity includes:- runtime diagnostics
- webhook forensics and replay controls
- queue and outbox visibility
- audit log access
- feature flags and kill switches
- credential and channel administration
Priority bands
P0 continuity layer
- inbox core
- contacts and subscriber state
- template registry and send gating
- inbound webhook ingest
- outbound intent queueing
- delivery and status reconciliation
- compatibility endpoints
- runtime diagnostics and audit
P1 operational parity
- campaigns
- journeys runtime
- segments and audience management
- deeper Twenty CRM synchronization
- reporting essentials
- collaboration ergonomics
P2 expansion
- AI assist layers
- richer experimentation
- broader channel support
- advanced analytics and recommendation features
What drop-in means here
The replacement does not need to copy Charles implementation details. It does need to preserve the operating contract:- upstream systems can still trigger contacts and flows
- operators can continue handling inbound customer traffic
- approved templates and send rules remain enforceable
- operational failure handling is at least as strong as the incumbent state