Merge People
merge_peopleMerge duplicate CRM contacts into a primary person record using a reviewed preview, with 30-day undo support.
Instructions
Apply a reviewed durable preview atomically; undo_contact_change accepts restore_id for 30 days if unchanged. Fold duplicate CRM contact(s) into primary_person_id (same human, spelling variants). Prefer score_people_duplicates first. Not for “X knows Y” — use link_people for relationships. ($0.10; API key required)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| preview_id | Yes | Durable preview_id returned by merge_people_preview; review the 30-day restore window before applying. | |
| request_id | No | Client idempotency key (retries return original result). | |
| idempotency_key | No | Alias for request_id. | |
| primary_person_id | Yes | ||
| duplicate_person_ids | Yes | ||
| restore_window_acknowledged | Yes | Must be true — confirms the 30-day restore window was reviewed before apply. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| person | No | CRM person record. | |
| message | No | ||
| restore_id | No | ||
| reversible | No | ||
| merged_person_ids | No | ||
| restore_expires_at | No |