Helpdesk migration
Field-level mapping, validation, and rollback between CommBox and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
CommBox
Source
Zendesk
Destination
Compatibility
6 of 10
objects map 1:1 between CommBox and Zendesk.
Complexity
CModerate
Timeline
2-3 weeks
Overview
CommBox consolidates omnichannel conversations (WhatsApp, email, voice, chat, social) into a single unified workspace with proprietary AI automation (AutoX, IntentX, AssignX). Zendesk structures the same data as Tickets, End Users, Organizations, and Agents within a Group hierarchy. The two platforms share no common automation format, so AutoX scripts do not migrate. We handle the schema split by mapping each CommBox Conversation to a Zendesk Ticket, preserving channel origin as custom ticket fields, and resolving customer profiles against Zendesk End Users and Organizations. Agent profiles map to Zendesk Users, and team structures map to Groups. Routing rules and SLA policies are documented during scoping and rebuilt manually post-migration. We use Zendesk's REST API with rate-limit handling and batch chunking for ticket and user imports.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a CommBox object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
CommBox
Conversation
Zendesk
Ticket
1:1Each CommBox Conversation maps to a Zendesk Ticket. The conversation thread (all messages from all channels in chronological order) migrates as a series of Zendesk Comments on the ticket, preserving agent attribution, customer messages, and internal notes. Channel origin (WhatsApp, email, voice, chat, social) is stored in a custom ticket field zds_channel_source__c so agents see the omnichannel context without opening the ticket. Status, priority, and SLA timestamps carry over as native ticket fields. CommBox conversation ID is preserved in a custom field zds_conv_id__c for audit trail.
CommBox
Customer (End User)
Zendesk
End User + Organization
many:1CommBox Customer profiles (name, email, phone, custom properties) map to Zendesk End User records. When a CommBox customer is associated with a company or organization in the source data, we map it to a Zendesk Organization and link the End User to it via the organization_id field. Customers without an organization association land as standalone End Users. Email serves as the primary dedupe key for End User resolution. Historical conversation count and last-contact date migrate as custom fields on the End User.
CommBox
Agent
Zendesk
User
1:1CommBox Agent profiles (name, email, team assignment, role) map to Zendesk User records. We resolve agents by email match against the destination Zendesk org. Agent team membership migrates to Zendesk Group membership, with CommBox team names mapped to Zendesk Group names. The customer's admin provisions Zendesk Users before migration or we create them with a placeholder password, flagging the account for activation. Any CommBox agent referenced on a conversation without a matching Zendesk User is documented for admin resolution.
CommBox
Custom Field
Zendesk
Custom Ticket Field or User Field
lossyCommBox Custom Fields (tenant-defined key-value pairs attached to Customer profiles) are extracted during discovery and explicitly mapped to Zendesk custom fields. We pre-create Zendesk custom ticket fields or user fields matching the CommBox field type (text, dropdown, checkbox, date) before migration. Fields without a Zendesk equivalent are flagged in a Custom Fields Inventory document for the customer to resolve. The original CommBox field name and definition are preserved in the Zendesk field description for audit.
CommBox
Tag
Zendesk
Tag
1:1CommBox conversation tags (labels applied for categorization) migrate to Zendesk Tags. Tag labels are preserved verbatim and re-applied to the corresponding Zendesk Ticket via the tag API. Zendesk tag limits (1,000 active tags per account) are checked during scoping; tags exceeding the limit are consolidated or archived post-migration.
CommBox
Attachment
Zendesk
Ticket Comment (Attachment)
1:1File attachments (images, PDFs, voice recordings) embedded in CommBox conversations are extracted via the CommBox media API and re-uploaded as Zendesk ticket comment attachments. Inline image embeds in message bodies are replaced with Zendesk inline image markup after upload. Voice call recordings migrate as file attachments to the ticket. We handle both inline attachments (embedded in message JSON) and referenced attachments (separate media records) from CommBox's channel-specific storage.
CommBox
KB Article
Zendesk
Guide Article
1:1CommBox knowledge base articles (title, body content, categories, publish status) migrate to Zendesk Guide articles. Article body HTML is cleaned and normalized for Zendesk Guide's article editor, with media embeds re-hosted as Zendesk-hosted assets. Section and category hierarchy maps to Zendesk Guide Sections and Categories. Draft status and author attribution are preserved. Customers should budget for post-migration formatting review because article layout may shift when rendered in Zendesk Guide's styling engine.
CommBox
Routing Rule (AssignX)
Zendesk
Routing Rule
1:1AssignX routing rules (which assign conversations to agents or teams based on conditions) are documented during scoping as a Routing Rules Inventory. The inventory captures the trigger, condition, and action for every active rule with screenshots. These rules cannot be exported as data and must be rebuilt manually in Zendesk as Triggers, Macros, or Routing Automations depending on the Zendesk plan. We do not automate the rebuild; the inventory is the deliverable.
CommBox
SLA Policy
Zendesk
SLA Policy
lossyCommBox SLA configurations (response and resolution timers per channel or team) are exported as structured metadata and documented in an SLA Policies Inventory. The inventory maps each SLA definition to the equivalent Zendesk SLA Policy configuration. The customer's Zendesk admin recreates the SLA policies in the Zendesk Admin Center. SLA breach timestamps from CommBox are not transferred because they are computed values rather than stored records.
CommBox
Channel
Zendesk
Custom Field Value
lossyCommBox channel metadata (WhatsApp, email, voice, chat, social) is a first-class attribute of every conversation. Zendesk's standard ticket model does not have a native channel field, so we normalize channel origin into a custom ticket field zds_channel_source__c with a dropdown set to the channel values present in the CommBox export. Channel-specific sub-properties (WhatsApp message ID, email thread ID, voice call duration) are stored as additional custom fields or in the ticket comment body depending on data type.
| CommBox | Zendesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Customer (End User) | End User + Organizationmany:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Custom Field | Custom Ticket Field or User Fieldlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Ticket Comment (Attachment)1:1 | Fully supported | |
| KB Article | Guide Article1:1 | Fully supported | |
| Routing Rule (AssignX) | Routing Rule1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Channel | Custom Field Valuelossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
CommBox gotchas
Automation scripts (AutoX) are not portable
API documentation is not publicly accessible
Custom Fields require field-level mapping
Conversation threading spans multiple channel sources
No structured export for routing rules
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Live-environment discovery and API profiling
Since CommBox does not publish API documentation, we authenticate against the live CommBox environment using admin credentials to perform an object and field inventory scan. We extract the complete list of conversation objects, customer profiles, custom field definitions, agent records, team structures, KB articles, and routing rule configurations. This discovery output forms the migration schema baseline and identifies any objects that require the customer's CommBox account manager to confirm API access limits before high-volume export begins.
Automation and routing documentation
We document every active AutoX automation script, AssignX routing rule, and SLA policy configuration in dedicated inventory documents. Each automation entry captures the trigger type, conditions, actions, and the CommBox module (AutoX, IntentX, AssignX) that owns it. SLA policies are captured as structured metadata (timer values, channel assignments, escalation triggers). These documents are the handoff artifacts for the destination team; we do not build equivalent logic in Zendesk as part of the migration scope.
Schema mapping and Zendesk field creation
We design the Zendesk destination schema based on the discovery output. This includes creating Zendesk custom fields (typed to match CommBox data), Group structures (mapped from CommBox teams), and custom ticket fields for channel metadata. We verify that Zendesk's plan tier supports the required custom field count and Custom Objects if applicable. Schema is validated in a Zendesk sandbox or staging environment before production migration begins.
Data normalization and parent-record resolution
We normalize CommBox's multi-channel conversation messages into Zendesk comment structures, handling WhatsApp Business API message metadata, email thread headers, voice call transcript formats, and social message attachments individually. Customer profiles are resolved against Zendesk End Users by email deduplication, with Organization records created where company associations exist. Agent profiles are matched to Zendesk Users and Group memberships by email and team name respectively.
Production migration in dependency order
Migration runs in Zendesk in dependency order: Organizations first (if present), then End Users, then Agents, then KB Articles, then Custom Fields pre-creation, then Tickets (with full conversation thread as comments), then Tags. Each phase emits a row-count reconciliation report before the next phase begins. We use Zendesk's REST API with rate-limit handling, exponential backoff, and batch chunking for large ticket and user volumes.
Cutover, delta migration, and automation handoff
We freeze CommBox writes during cutover, run a delta migration of any records created or modified during the migration window, then enable Zendesk as the active system of record. We deliver the Automation Inventory, Routing Rules Inventory, and SLA Policies Inventory to the customer's Zendesk admin team. We support a one-week post-cutover window for reconciliation issues. We do not rebuild CommBox AutoX scripts as Zendesk automations inside the migration scope; that work is handled by the customer's admin or a Zendesk partner using the delivered inventories.
Platform deep dives
CommBox
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across CommBox and Zendesk.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
CommBox: Not publicly documented.
Data volume sensitivity
CommBox doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during CommBox to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your CommBox to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave CommBox
Other ways to arrive at Zendesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.