send_message
Send text messages via Signal to individuals or groups. Specify the recipient by phone number, group ID, or chat name.
Instructions
Send a text message via Signal to a direct recipient or group.
This is a write operation that delivers a real message through signal-cli. Exactly one of phone_number, group_id, or chat_name must be supplied; providing zero or more than one raises an error. Rate-limited to 1 message per recipient per second and 10 messages per 60-second window globally. Requires signal-cli and SIGNAL_ACCOUNT to be configured — call get_status first to verify send_available is true. Returns target_type, target identifier, and timestamp on success.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The text message content to send. | |
| phone_number | No | Recipient phone number in E.164 format (e.g. '+441234567890'). Mutually exclusive with group_id and chat_name. | |
| group_id | No | Target group ID as returned by list_groups. Mutually exclusive with phone_number and chat_name. | |
| chat_name | No | Exact chat name from list_chats; auto-resolves to the matching phone_number or group_id. Mutually exclusive with the other two recipient fields. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||