Send contact event
sendContactEventRecord that something happened to one contact, such as order.placed or trial.started. Every live automation that starts on that event name takes the contact in, so its emails start going to them, and a wait step holding out for the name moves on. The answer says which automations it started. Events are kept for 90 days.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"email": "<email>"
},
"name": "sendContactEvent"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | What happened, such as order.placed: letters, digits, dots, colons, dashes and underscores. Names are matched exactly, case included. | |
| Yes | The contact the event is about, by email address. | ||
| occurredAt | No | When it happened, as an ISO 8601 instant. Left out, it is now. Not in the future, and at most 90 days ago. | |
| properties | No | Details of the event as a JSON object, at most 50 keys and 4 KB. An event trigger can filter on them and steps can use them, except a property named email, which never reaches the steps. | |
| contactName | No | The name to give a contact that createContact adds. | |
| createContact | No | true adds the address to the contacts when nobody has it yet. |