Skip to content

project-contacts.created

Crewsum sends project-contacts.created when one or more contacts are created.

project-contacts.created
  • 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.

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).