vote_poll
Cast or change a vote on an open Signal poll in a DM or group by creator phone and poll timestamp, passing option indices; each call replaces your previous vote.
Instructions
Cast or change your vote on an open Signal poll in a DM or group; the vote is visible to participants. Use create_poll to start a poll, terminate_poll to close your own. A poll has no separate id: identify it by target_author (E.164 number of the poll's creator) + target_timestamp (ms timestamp of the poll message, from create_poll or get_conversation). votes: 0-based indices into the poll's options — exactly one for a single-choice poll, all chosen indices at once for multi-select (each call replaces your previous vote). Give recipient (E.164) for a DM poll or group_id for a group poll; neither is an error. Voting on a terminated poll fails. Contacts Signal's servers; a local per-poll counter is incremented so re-votes supersede earlier ones. Returns {status: 'vote sent'}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| votes | Yes | Option indices to vote for (0-based). Single item for single-choice polls. | |
| group_id | No | Group ID for a group poll — provide this OR recipient | |
| recipient | No | Phone number for a DM poll — provide this OR group_id | |
| target_author | Yes | Phone number of the poll creator (E.164) | |
| target_timestamp | Yes | Timestamp of the poll message (from get_conversation) |