Skip to content

Contact.merged

Emitted each time a Contact is merged.

Contact.merge emits Contact.merged when it completes on a Contact.

PropertyValue
Emitted byContact.merge
NounContact
WakesNone.

Payload

Each delivery is an Event record. data holds what Contact.merge returns.

FieldTypeRequiredDescription
namestringrequiredContact.merged.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.contactContactrequiredThe remaining Contact.
data.contact.emailemailThe primary email address.
data.contact.phonestringThe primary phone number.
data.contact.namestringThe name the Contact goes by.

Example

JSON
{
  "$id": "https://api.sb/tutorloop.com/events/event_1",
  "$type": "Event",
  "name": "Contact.merged",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "contact": {
      "$id": "https://api.sb/tutorloop.com/contacts/contact_1",
      "$type": "Contact",
      "email": "malik@tutorloop.com",
      "phone": "Example phone",
      "name": "TutorLoop"
    }
  },
  "seq": 1
}