Skip to main content

Conversations model

The conversation model represents threaded discussions across channels such as chat, Slack, or support-style messaging. It feeds sentiment and topic features where enabled and creates Conversation created timeline activity.

Managed models from messaging connections

Many workspaces get a Conversation model automatically when you connect a supported messaging integration—for example Intercom, Slack, or Microsoft Teams (Teams may also supply meetings; see Meetings).

  1. Add the connection from Data connections.
  2. Authorize and complete any required setup.
  3. Under Configuration → Data models, confirm the Conversation model for that connection.
  4. Refresh and validate on an account with recent conversations.

Query-based configuration

On HubSpot, Salesforce, warehouses, and other query-capable sources, add a Conversation model manually and map rows to the properties below.

Field reference

Model keys

PropertyTypeDescription
account_idstringAccount associated with the conversation.
conversation_idstringStable id for the thread in the source system.

Default properties

PropertyTypeDescription
created_attimestampWhen the conversation started or was opened.
sentimentfloatOptional aggregate sentiment.

Optional properties

PropertyTypeDescription
channel_typestringChannel (chat, email, etc.) when the source distinguishes it.
linkstringDeep link to the conversation in the source app.
typestringConversation type or category.
statusstringOpen, closed, snoozed, etc.
text_analysisjsonStructured NLP output when present.
label_analysisjsonLabels or topics extracted from content.

HubSpot and CRM notes

When conversations (or email threads) are modeled from HubSpot or Salesforce, use the connection’s query format and map external ids and account keys consistently with your Accounts and Users models. See Writing queries for HubSpot HS blocks and SQL-style sources.