Contacts
Covers the shared contacts pool — people (with optional email/phone methods) that can be linked to customers, vendors, or other entities. The same contact can be reused across multiple entities, each link carrying its own role and notes.
Writes
- Create contact — Triggered from any place that surfaces the shared contacts UI (Customer Detail, Vendor Detail, etc.). Creates a contact record (first/last name, title, notes).
- Update contact — Triggered from contact edit modals. Edits an existing contact's fields.
- Delete contact — Triggered from contact edit modals. Removes a contact (and its methods/links).
- Add contact method — Triggered from a contact's detail panel. Adds an email or phone (with label) to a contact.
- Update contact method — Triggered from a contact's detail panel. Edits a method.
- Delete contact method — Triggered from a contact's detail panel. Removes a method.
- Link contact to entity — Triggered from Customer/Vendor detail → Add contact. Associates an existing contact with a customer, vendor, or other entity (with role + notes).
- Update contact-entity link — Triggered from Customer/Vendor detail. Edits the role or notes on the link.
- Unlink contact from entity — Triggered from Customer/Vendor detail. Removes the association without deleting the contact.
- Find or create contact for entity — Triggered from quick-add flows on Customer/Vendor pages. Looks up a contact by name/email and links it (or creates it first).
Reads
- List contacts — Triggered from contact pickers across Customer/Vendor pages. Returns the org's contacts pool.
- Get contact detail — Triggered from contact detail panels. Returns a single contact (with methods).
- List methods for a contact — Triggered from contact detail panels. Returns the email/phone methods attached to a contact.
- List contacts linked to an entity — Triggered from Customer Detail / Vendor Detail. Returns contacts associated with a given customer, vendor, etc.