project-contacts.created
Crewsum sends project-contacts.created when one or more contacts are created.
Event type
Section titled “Event type”project-contacts.createdWhen it is sent
Section titled “When it is sent”- The Create Contact API endpoint (
POST /v1/contacts/contacts). This sends one contact. - Creating a contact in the Crewsum app. Project links added in the same form also send
associations.created. - Adding contacts while you create or edit a client in the Crewsum app. One event can then contain several contacts.
Crewsum sends the event only after the change is saved. A request that fails or is rejected sends no event. See Delivery for timing and retries.
Payload
Section titled “Payload”data.contacts is an array of contacts. The Contacts API (/v1/contacts/contacts) sends project-contacts.* events. There is no contacts.* event.
{ "event": "project-contacts.created", "data": { "contacts": [ { "id": "contact-jkl123mno4567890", "name": "Dana Whitfield", "description": "Operations manager", "isArchived": false, "createdAt": "2026-09-28T14:05:12.000Z", "updatedAt": "2026-09-28T14:05:12.000Z", "isDeleted": false, "clientId": "client-ghi123jkl4567890", "clientName": "Northwind Logistics", "clientArchived": false, "clientDeleted": false, "email": "dana.whitfield@example.com", "type": "EXTERNAL", "userId": null, "hasPortalAccess": true, "associations": [ { "projectId": "project-mno123pqr4567890", "projectName": "Warehouse Automation Rollout", "endCustomer": "Bayview Distribution Center", "contactType": "MANAGER", "notificationLevel": "COPY_WITH_LINK" } ], "supplierAssociations": [] } ] }}type is EXTERNAL (for example, a client manager) or INTERNAL (a contact linked to a Crewsum user through userId).