Kicks off an asynchronous transfer of a user (and their owned data: contacts, conversations, automations, workflows, webchat configs, acquired items, email/calendar/sheets integrations, voice numbers, etc.) into a target organization. Requires a fresh scanVersion from /transfer/scan and a reassigneeUserId that owns whatever cannot be moved. SUPERADMIN only.
Documentation Index
Fetch the complete documentation index at: https://docs.tetherai.ca/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Version token returned by the prior scan call; rejected if stale to prevent applying an out-of-date transfer plan.
1User being transferred; must match the userId from the matching scan.
Destination organization for the user; must match the targetOrganizationId from the matching scan.
Access role the user receives in the target organization.
ADMIN, DEPARTMENT_HEAD, SALES_REP User in the source org who inherits the transferring user's owned resources (contacts, conversations, automations, workflows, webchat configs, prompts); must differ from userId.
Optional department within the target organization the user joins; the user is added as a manager when newAccessRole is DEPARTMENT_HEAD, otherwise as a member.
Optional remappings applied to the transferring user's automations so each fromAgentId is swapped to the corresponding toAgentId owned by the reassignee.