Docs

Migrating to Respondo

Moving from another helpdesk? Bring your knowledge base, conversation history, saved replies, and workspace settings over in one guided pass — a one-time import with no ongoing connection to your old tool.

Overview#

The migration wizard connects to your current helpdesk with a read-only API credential, shows you exactly what it found, lets you choose what to bring over, and then imports everything in the background while you keep working. When it finishes, your articles power the AI agent, your past conversations sit in the Inbox with full history, and your saved replies are ready to use.

One-time import

Data is copied once. Respondo does not sync back to your old helpdesk or keep a live connection to it.

You pick what moves

Each category — articles, conversations, saved replies, settings — can be toggled on or off. Articles can even be cherry-picked one by one.

Honest progress

A live progress screen shows real per-category counts — imported, updated, skipped, failed — and you can cancel at any point.

The credential you provide is used for reading data only. Connecting a helpdesk for migration does not create a channel, install a webhook, or change anything in your old workspace.

Supported sources#

Respondo can import from three helpdesks. Each one names things a little differently — the wizard uses the vendor's own terminology throughout:

SourceKnowledge baseReusable answers
ZendeskHelp Center articlesMacros
IntercomArticlesSaved replies (not available — see limitations below)
FreshdeskSolutionsCanned responses
Your old helpdesk is a migration source, not a channel. After the import, conversations live in their real channels (email, chat widget) and your old tool plays no further role. To keep receiving new messages, connect your channels in Respondo — migration does not do that for you.

What gets imported#

The import runs in four independent categories. You choose which ones to include on the Choose step of the wizard:

CategoryWhat it becomes in Respondo
Knowledge base articlesPublished articles become a knowledge source for the AI agent you select — the agent can immediately answer from them. You can import everything or cherry-pick individual articles, with a per-language filter for multilingual help centers.
Past conversationsTickets and conversations arrive in the Inbox as resolved conversations with their full message history and contacts. High-quality question-and-answer pairs are also mined from them as training data, so the agent learns how your team actually answers.
Macros / saved replies / canned responsesYour reusable answers become saved replies (Settings → Macros) that teammates can insert into any conversation.
Workspace settingsTimezone, business-hours schedules (including holidays), and your company name. Nothing is applied blindly — the wizard shows a side-by-side diff of each setting, and only the changes you accept are written.

Imported conversations do not trigger any automation: no bot replies, no escalations, no notifications. They arrive quietly as history. Because a human resolved them in your old helpdesk, they are filed under Resolved by team rather than Resolved by AI.

Credentials you need#

Each provider needs a read-only API credential. The Connect step of the wizard tells you exactly where to create it:

SourceYou enterWhere to get it
ZendeskSubdomain, admin email, and an API tokenIn Zendesk: Admin → Apps and integrations → APIs → Zendesk API
IntercomAccess token and your data region (US, EU, or Australia)In the Intercom Developer Hub: create an internal app under Your apps, then copy its Access Token from Authentication
FreshdeskDomain and an API keyIn Freshdesk: Profile settings → View API key (an admin's key imports the most)
Connecting a source, starting an import, and cancelling one require the manage channels permission — by default Owners and Admins, or any custom role with the Channels permission enabled. Teammates without it can still open the wizard and watch a running migration's progress.

Running the wizard#

Open the migration hub at /migrate, or reach it from Knowledge → Add source → Switch from a helpdesk. Pick your source and the wizard walks you through four steps:

StepWhat happens
1. ConnectEnter the read-only credential. Respondo verifies it and reads your workspace to count what is available to import.
2. ChooseToggle the categories you want, pick the AI agent that should receive the knowledge, and optionally cherry-pick individual articles.
3. PreviewReview the workspace-settings diff — each proposed change is shown against your current value, and you accept them individually.
4. RunThe import runs as a background job with live per-category progress. You can leave the page and come back — the hub shows the running migration on its provider card.

Only one migration can run at a time per workspace. You can cancel a running import from the progress screen, and you can run an import again later — already-imported items are recognized and updated or skipped instead of duplicated.

Imported conversations are native#

Every imported conversation is assigned to the real channel the customer used — a ticket that arrived by email becomes a native email conversation, a chat from a website messenger becomes a native widget conversation. There is no separate "migrated" channel and no special migrated behavior: imported conversations filter, search, assign, and reply exactly like conversations that started in Respondo.

When the original channel cannot be determined, Respondo places the conversation where you can actually continue it: if the contact has a usable email address, it becomes an email conversation; otherwise it becomes a widget conversation, which needs no address to remain readable.

You can migrate first and connect channels later. Imported conversations are readable right away; if their channel (for example, email) is not connected yet, the composer simply prompts you to connect it before you can reply — and once you do, the imported conversations become answerable automatically.

Limitations#

What can be imported is bounded by what each vendor's public API exposes. The wizard is honest about this — a category a source cannot serve is shown as unavailable with the reason, instead of silently importing nothing:

  • Intercom saved replies cannot be migrated — Intercom's public API does not expose them.
  • Intercom settings transfer only the workspace timezone; the API does not expose office hours.
  • Very long Intercom conversations (more than roughly 500 parts) are imported truncated — the API returns at most 500 parts per conversation.
  • Zendesk and Freshdesk support all four categories: conversations, knowledge base, reusable answers, and settings.

If a run finishes with some categories failed, its status is reported as partial and the progress screen shows which category failed and why. You can fix the cause (for example, an expired API token) and run the import again.