Splits the source contact into two contacts based on a field split and child-record assignment plan. Admin/Superadmin only. Validates phone format, email format, and uniqueness; rejects splits that would violate the per-org phone uniqueness invariant.
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.
How each contact field (name, phone, email, documents, misc, etc.) is divided between the original and the newly-created contact.
{
"firstName": { "original": "Jane", "new": "Janet" },
"lastName": { "original": "Doe", "new": "Doe" },
"phoneNumber": {
"original": "+14165550100",
"new": "+14165550199"
},
"status": "original",
"pipelineId": "original",
"pipelineStage": "original",
"assignees": "original",
"outreachConfigId": "original"
}Per-record-type maps assigning each conversation/application/note/reminder/training-snapshot id to either original or new.
{
"conversations": { "64f0a1b2c3d4e5f6a7b8c9e0": "original" },
"applications": { "64f0a1b2c3d4e5f6a7b8c9f0": "new" },
"contactNotes": {},
"reminders": {},
"trainingSnapshots": {}
}Optional per-conversation message-split points indicating where to cut the message timeline between the two contacts.
Optional metadata (e.g. channel, assignees) for any brand-new conversations created on the separated contact.