HighLevel · Schema

SendMessageBodyDto

CompanySoftware-as-a-ServiceMarketingCRMAutomationMarketing Automation

Properties

Name Type Description
type string Type of message being sent
subType object Type of message being sent
contactId string ID of the contact receiving the message
appointmentId string ID of the associated appointment
attachments array Array of attachment URLs
emailFrom string Email address to send from
emailCc array Array of CC email addresses
emailBcc array Array of BCC email addresses
html string HTML content of the message
message string Text content of the message
subject string Subject line for email messages
replyMessageId string ID of message being replied to
templateId string ID of message template
threadId string ID of message thread. For email messages, this is the message ID that contains multiple email messages in the thread
scheduledTimestamp number UTC Timestamp (in seconds) at which the message should be scheduled
conversationProviderId string ID of conversation provider
emailTo string Email address to send to, if different from contact's primary email. This should be a valid email address associated with the contact.
customSubtypeId string Custom subtype ID for email unsubscription preferences. Only applies to email messages.
emailReplyMode string Mode for email replies
fromNumber string Phone number used as the sender number for outbound messages
toNumber string Recipient phone number for outbound messages
forward object Forwarding configuration for emails
status string Message status
usesNativeSchedulingAi boolean Whether the scheduled email uses native AI for the email scheduling
optimizationPeriod string Optimization period in hours (24h, 48h, or 72h)
View JSON Schema on GitHub

JSON Schema

highlevel-send-message-body-dto-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/highlevel/main/json-schema/highlevel-send-message-body-dto-schema.json",
  "title": "SendMessageBodyDto",
  "x-generated": "2026-09-22",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_original/highlevel-conversations-openapi.json#/components/schemas/SendMessageBodyDto",
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "SMS",
        "RCS",
        "Email",
        "WhatsApp",
        "IG",
        "FB",
        "Custom",
        "Live_Chat",
        "TIKTOK"
      ],
      "description": "Type of message being sent"
    },
    "subType": {
      "type": "object",
      "description": "Type of message being sent"
    },
    "contactId": {
      "type": "string",
      "description": "ID of the contact receiving the message"
    },
    "appointmentId": {
      "type": "string",
      "description": "ID of the associated appointment"
    },
    "attachments": {
      "description": "Array of attachment URLs",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "emailFrom": {
      "type": "string",
      "description": "Email address to send from"
    },
    "emailCc": {
      "description": "Array of CC email addresses",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "emailBcc": {
      "description": "Array of BCC email addresses",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "html": {
      "type": "string",
      "description": "HTML content of the message"
    },
    "message": {
      "type": "string",
      "description": "Text content of the message"
    },
    "subject": {
      "type": "string",
      "description": "Subject line for email messages"
    },
    "replyMessageId": {
      "type": "string",
      "description": "ID of message being replied to"
    },
    "templateId": {
      "type": "string",
      "description": "ID of message template"
    },
    "threadId": {
      "type": "string",
      "description": "ID of message thread. For email messages, this is the message ID that contains multiple email messages in the thread"
    },
    "scheduledTimestamp": {
      "type": "number",
      "description": "UTC Timestamp (in seconds) at which the message should be scheduled"
    },
    "conversationProviderId": {
      "type": "string",
      "description": "ID of conversation provider"
    },
    "emailTo": {
      "type": "string",
      "description": "Email address to send to, if different from contact's primary email. This should be a valid email address associated with the contact."
    },
    "customSubtypeId": {
      "type": "string",
      "description": "Custom subtype ID for email unsubscription preferences. Only applies to email messages."
    },
    "emailReplyMode": {
      "type": "string",
      "enum": [
        "reply",
        "reply_all"
      ],
      "description": "Mode for email replies"
    },
    "fromNumber": {
      "type": "string",
      "description": "Phone number used as the sender number for outbound messages"
    },
    "toNumber": {
      "type": "string",
      "description": "Recipient phone number for outbound messages"
    },
    "forward": {
      "description": "Forwarding configuration for emails",
      "allOf": [
        {
          "$ref": "#/$defs/ForwardConfigDto"
        }
      ]
    },
    "status": {
      "type": "string",
      "description": "Message status",
      "enum": [
        "delivered",
        "failed",
        "pending",
        "read"
      ]
    },
    "usesNativeSchedulingAi": {
      "type": "boolean",
      "description": "Whether the scheduled email uses native AI for the email scheduling "
    },
    "optimizationPeriod": {
      "type": "string",
      "description": "Optimization period in hours (24h, 48h, or 72h)",
      "enum": [
        "24h",
        "48h",
        "72h"
      ]
    }
  },
  "required": [
    "type",
    "subType",
    "contactId",
    "status"
  ],
  "$defs": {
    "ForwardConfigDto": {
      "type": "object",
      "properties": {
        "isForwarded": {
          "type": "boolean",
          "description": "Specify if this is a forwarded email"
        },
        "forwardWholeThread": {
          "type": "boolean",
          "description": "Specify if forwarding the whole thread or just a single email"
        },
        "messageId": {
          "type": "string",
          "description": "Message ID of the email thread being forwarded (source) - REQUIRED for forwarding"
        },
        "emailMessageId": {
          "type": "string",
          "description": "Email Message ID of the specific email being forwarded (source) - Required for single email forward, ignored for thread forward"
        },
        "sourceContactId": {
          "type": "string",
          "description": "Contact ID where the forwarded email originated from (source) - Auto-populated if not provided"
        },
        "sourceConversationId": {
          "type": "string",
          "description": "Conversation ID where the forwarded email originated from (source) - Auto-populated if not provided"
        },
        "toEmail": {
          "type": "string",
          "description": "Email address to forward to (destination)"
        },
        "recipientContactId": {
          "type": "string",
          "description": "Contact ID of recipient when forwarding (destination)"
        },
        "recipientConversationId": {
          "type": "string",
          "description": "Conversation ID of recipient when forwarding (destination)"
        }
      },
      "required": [
        "isForwarded"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/highlevel-send-message-body-dto"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.