ExportEvent
The opening record of a conversation, one per conversation.
It is the only record carrying external_reference_id, so it is what a conversation's other records are joined to (on conversation_id) to resolve the originating system's identifier. Channels that let a user restart a conversation re-emit it under the same event_id, so deduplicating on that id leaves exactly one record per conversation.
- event
_type Discriminatorconst:conversation_createdDiscriminator; always "conversation_created" for this record.
- companyType: stringFormat: uuid
_id requiredUUID of the company (tenant) the conversation belongs to.
- conversationType: stringFormat: uuid
_id requiredUUID of the conversation this event belongs to.
- digitalType: stringFormat: uuid
_employee _id requiredUUID of the digital employee handling the conversation.
- eventType: string
_id requiredUnique, stable identifier for this event. Delivery is at-least-once, so consumers must deduplicate on this value.
- messageType: stringFormat: uuid
_id requiredUUID of the message this event relates to. Events that fan out from the same message share it, so it can be used to rejoin them.
- occurredType: stringFormat: date-time
_at requiredWhen the event occurred, as an RFC 3339 / ISO 8601 timestamp.
- externalType: stringnullable
_reference _id Identifier of the conversation in the system it originated from (e.g. a ticket or email id), for joining exported records against your own data. Null when the conversation did not originate from such a system. Only this record carries it; join a conversation's other records to this one on conversation_id.
- schema
_version const:v1Schema version of this record. Always "v1" here; a breaking change ships as "v2".