Send a message in a conversation thread
SendConversationMessageSend a new message in an existing HubSpot conversation thread, delivering to customers or posting internal notes, with automatic defaults for channel and recipients.
Instructions
Send a new message on an existing conversation thread — delivered to the customer on the thread's channel (set message_type=COMMENT for an internal note instead). Provide the content either as typed fields (text, recipients, …) or as a stringified JSON request_body; typed fields win on conflict. Missing channel_id/channel_account_id are taken from the thread, missing recipients are derived from the latest incoming message, and sender_actor_id falls back to HUBSPOT_DEFAULT_SENDER_ACTOR_ID. Call with mode='get_request_schema' to inspect the raw request body schema.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 'get_request_schema' returns the request body schema; default is 'execute' | |
| text | No | Plain text content of the message | |
| subject | No | Optional email subject | |
| rich_text | No | Optional HTML content | |
| thread_id | Yes | The unique identifier for the conversation thread where the message will be sent | |
| channel_id | No | Channel ID; defaults to the thread's originalChannelId | |
| recipients | No | Recipients; defaults to the senders of the latest incoming message | |
| attachments | No | Optional attachments (see HubSpot attachment schemas); defaults to [] | |
| message_type | No | MESSAGE (default) is sent to the customer; COMMENT is an internal note | |
| request_body | No | Optional stringified JSON request body (see mode='get_request_schema') | |
| sender_actor_id | No | Sending actor, e.g. 'A-12345'. Defaults to HUBSPOT_DEFAULT_SENDER_ACTOR_ID | |
| channel_account_id | No | Channel account ID; defaults to the thread's originalChannelAccountId |