Read the data from the source (step 1 of 2)
Starts reading the source into a private staging area. Nothing is added to your workspace. When everything is read, the status becomes ready: then check the fields and start the import (POST /v2/helpdesk_imports/{id}/start).
Intercom with openConversations: keep_open and snoozedConversations: snoozed: when the snoozed conversations would run your workflows, webhooks or reassignment when they wake up, the call answers 409 confirmation_required with details.snoozeEffects. Tell the user what will run; send confirmSnoozeEffects: true only if they agree (or choose open or closed instead). Never send a confirmation before a 409 asked for it.
Body
Response
Success
While the import waits for you (draft, ready, paused, needs_reconnect): when it is cancelled if nothing happens.
2026-11-02T12:00:00.000ZThe field mapping. Null for a draft (the fields are known after the pull).
The saved teammate, team and brand choices (see GET /v2/helpdesk_imports/{id}/teammates for what each one maps to).
Object type identifier
helpdesk_importhelpdesk_importpull: reads the source into a private staging area; nothing is added to your workspace. write: adds the data.
pull, writepulldraft: connected, not started. running: reading the source (phase: pull) or adding the data (phase: write). ready: everything was read; map the fields, then start. paused. needs_reconnect: the source refused the key. completed, cancelled, failed.
draft, running, paused, needs_reconnect, ready, completed, cancelled, failedreadyInvite them (in the dashboard) and their imported messages become their own when they join.
Why a running import waits (for example the source's rate limit), and until when. It continues by itself.
More in Helpdesk Imports
GETList importsPOSTConnect a source account (create an import)GETGet an import (status, progress, next step)PATCHUpdate options, teammates, fields or the company matchStill need help? Ask the team