Skip to main content

Contact

Payloads for available contact events. Contact webhooks fire when contacts are created, modified, or removed in the Mimeeq CRM. Each contact belongs to a company and carries their own address, phone, email, and tagging data.

Contact Created

The contact-created event is triggered when a new contact is created. The payload includes the full contact record at the time of creation.

Payload example

{
"id": "CONT-c1496051-94fb-44bb-b68f-2da8f5900e21",
"customerId": "CUST-e3115ba6-0cce-4ba5-9803-aadf90ba2a96",
"companyId": "COMP-ebf7b5c3-b50c-43a0-9d01-7ef5c25612ac",
"firstName": "John",
"lastName": "Doe",
"status": "ACTIVE",
"addressDetails": {
"address": "123 Example Street",
"city": "Example City",
"zipCode": "12345",
"country": "Example Country"
},
"phoneNumbers": [
{
"type": "PRIVATE",
"number": "123-456-7890"
}
],
"emails": [
{
"type": "WORK",
"mail": "[email protected]"
}
],
"tags": ["tag1", "tag2"]
}

Payload fields

FieldTypeDescription
idstringContact identifier (e.g., "CONT-...")
customerIdstringMimeeq customer (tenant) identifier
companyIdstringCompany this contact belongs to
firstNamestringContact's first name
lastNamestringContact's last name
statusstringContact status — "ACTIVE" or "INACTIVE"
addressDetailsAddressDetailsContact's address
phoneNumbersPhoneNumber[]List of phone numbers with type labels
emailsEmail[]List of email addresses with type labels
tagsstring[]Tags assigned to the contact for categorisation

AddressDetails

FieldTypeDescription
addressstring | nullStreet address
citystring | nullCity
zipCodestring | nullPostal / ZIP code
countrystring | nullCountry

PhoneNumber

FieldTypeDescription
typestringPhone number category (e.g., "PRIVATE", "WORK")
numberstringThe phone number

Email

FieldTypeDescription
typestringEmail category (e.g., "WORK", "PRIVATE")
mailstringThe email address

Contact Updated

The contact-updated event is triggered when changes are made to an existing contact. The payload contains the full contact record after the update — not a diff. This event also includes accountDetails with role information when available.

Payload example

{
"id": "CONT-c1496051-94fb-44bb-b68f-2da8f5900e21",
"customerId": "CUST-e3115ba6-0cce-4ba5-9803-aadf90ba2a96",
"companyId": "COMP-ebf7b5c3-b50c-43a0-9d01-7ef5c25612ac",
"firstName": "John",
"lastName": "Doe",
"status": "ACTIVE",
"addressDetails": {
"address": "123 Example Street",
"city": "Example City",
"zipCode": "12345",
"country": "Example Country"
},
"phoneNumbers": [
{
"type": "PRIVATE",
"number": "123-456-7890"
}
],
"emails": [
{
"type": "WORK",
"mail": "[email protected]"
}
],
"accountDetails": {
"position": "Manager"
},
"tags": ["tag1", "tag2"]
}

The payload fields are the same as Contact Created, with one addition:

FieldTypeDescription
accountDetailsAccountDetails | undefinedContact's role information within the company

AccountDetails

FieldTypeDescription
positionstring | nullThe contact's job title or position at the company

Contact Deleted

The contact-deleted event is triggered when a contact is removed. The payload contains only identifiers and email addresses — enough to locate and clean up the record in your external system.

Payload example

{
"id": "CONT-c1496051-94fb-44bb-b68f-2da8f5900e21",
"customerId": "CUST-e3115ba6-0cce-4ba5-9803-aadf90ba2a96",
"emails": [
{
"type": "WORK",
"mail": "[email protected]"
}
]
}

Payload fields

FieldTypeDescription
idstringContact identifier of the deleted contact
customerIdstringMimeeq customer (tenant) identifier
emailsEmail[]Email addresses of the deleted contact, useful for cross-referencing in external systems