All tools

Send a message

Sends an email, in-app or WhatsApp message from a teammate to a user or lead and returns the created message.

View on GitHub
Updated Sep 27, 2026Available asAPI

Description

For an email, pass `message_type: email`, `subject`, `body`, `template` (`plain` or `personal`), `from` (`type: admin` and the teammate's `id`) and `to` (the contact's `type` and `id`). No conversation exists until the contact replies. A contact created moments earlier can return 404 until it is ready to be messaged.

send-message.md

Send a message

Sends an email, in-app or WhatsApp message from a teammate to a user or lead and returns the created message.

For an email, pass message_type: email, subject, body, template (plain or personal), from (type: admin and the teammate's id) and to (the contact's type and id). No conversation exists until the contact replies. A contact created moments earlier can return 404 until it is ready to be messaged.

Set up

Use the first option your agent supports.

API (official)

Before doing anything else, make one read-only call to confirm access.

Rules

  • Ask the user before anything that sends messages, costs money, or changes data.
  • Never print API keys.

Built from these files in the repository

The layout and the rules come from lib/catalog/render-markdown.ts, the set-up wording from lib/catalog/render-access.ts.

Ways in

RouteSourceCallRequiredDocs
APIOfficialPOST /messagesAPI key in $INTERCOM_API_KEYDocs

Workflows using Send a message

No workflows yet
No published workflow uses Send a message yet.