conduyt_set_contact_table_defaults
Sets account-level default columns for the Contacts list, appending missing fields to each user's saved layout on their next visit without moving columns they already show.
Instructions
Set the account-level DEFAULT COLUMNS for the Contacts list (settings:edit). Every user's saved layout gains the columns it lacks on their next visit (appended; nothing they already show moves); at most 8 ids; custom fields as 'custom:' (the key must exist). The write is revision-fenced: by default the tool reads the current row and names its revision (version@epoch); pass expectedRevision to fence on a row you read earlier. A concurrent change answers { conflict: true, current } — re-read and decide, nothing was overwritten.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| columns | Yes | Column ids in display order, e.g. ['createdAt','name','email','phone','company','source','tags','stage','lastActivity']; custom fields as 'custom:<fieldKey>' | |
| expectedRevision | No | The row `revision` this set was derived from (version@epoch, or '0' when never configured). Omitted: the tool reads the current row and uses its revision. |