Skip to main content
All MCP tools

MCP tools · Chat inbox

send_message_to_contact

Sends a message to a customer, either as a reply in an existing conversation or by starting one with a contact on a channel. The organization may hold it for a person to approve first, in which case nothing is sent until they do. WhatsApp only allows free text within 24 hours of the customer's last message.

Scope needed
chat:write
Changes data
Yes
Held for approval
Can be. The call returns a pending approval and nothing happens until a person in your organization approves it.
Available to
Switched on per organization (MCP task tools)

From a person's key the send is held for approval unless the organization relaxed that. Each call carries an idempotency key, so a retry never sends twice.

Inputs

NameTypeDescription
org_idstringOrganization id. Leave out when the user belongs to one organization; otherwise the error lists theirs.
textrequiredstringThe message, exactly as it should be sent.
conversation_idstringReply in this conversation (from list_conversations).
toobjectWho to start a conversation with, when there is no conversation_id: { phone?, email?, contact_id?, name? }.
channelenum: whatsapp | sms | email | messenger | instagram | webchatChannel for a new conversation; leave out to use the only one.
from_channel_idstringSending number or address id, when there are several.
subjectstringEmail subject, for a new email conversation.