vote_poll
Cast your vote on an active Signal poll in a DM or group conversation. Supports single and multi-select polls.
Instructions
Cast your vote on an active Signal poll in a DM or group conversation. Your vote is delivered via signal-cli and is visible to all participants in real time. Each participant can vote once; re-voting overwrites the previous selection. For single-choice polls, provide exactly one option index in votes. For multi-select polls, provide all chosen indices in a single call — partial updates are not supported. votes are 0-based indices corresponding to the options array from the original create_poll call. Get target_author, target_timestamp, and poll_id from the poll message returned by get_conversation. Provide exactly one of recipient (for a DM poll) or group_id (for a group poll). Voting on a terminated poll returns an error. Use terminate_poll to close a poll you created and freeze the results. Use when responding to an open poll in a conversation. Do NOT use to create a poll — use create_poll instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target_author | Yes | Phone number of the poll creator (E.164) | |
| target_timestamp | Yes | Timestamp of the poll message (from get_conversation) | |
| poll_id | Yes | Poll ID from the poll message data | |
| votes | Yes | Option indices to vote for (0-based). Single item for single-choice polls. | |
| recipient | No | Phone number for a DM poll — provide this OR group_id | |
| group_id | No | Group ID for a group poll — provide this OR recipient |