Conversation beats in the API
FeatureWeek of September 26, 2026
Conversations now carry beats — the system-recorded moments the admin timeline shows between messages, like a signed waiver, a blocked prospect, or an SMS opt-out.
relationships.timelinelists every message and beat in a conversation, oldest first, in the same order the admin portal shows them — walk it to render a transcript instead of stitching messages and beats back together yourself.relationships.messagesis unchanged.- Beats ride in the same top-level
includedarray as messages, with akind, a human-readablesummary, andcreated_at.summaryis never gated by a:piipermission, same as messagecontent. - A beat whose subject has its own endpoint — a signed waiver, an SMS opt-in/opt-out — carries a
relationships.subjectlink to it. Following it needs the matching permission (waivers,prospects, oradvocates). - Conversations report a new
beats_countattribute, and recording a beat now moves the conversation’supdated_at, sofilter[updated_since]picks it up on your next sync.
Related: Conversations API