The second resolution of `created_at` is a real problem imo. It should have been nano or at least microseconds.
Clients display conversations out of order when they occur in sub-second intervals, which is often with bots that respond fast.
With higher time resolution we could also have a short lived kind for streaming text. And ephemeral status messages for things like "Alice is typing"