Skip to main content
Use poll() to send a poll with a title and a list of choices. Each choice can be a plain string or a PollChoiceInput object. Use option() when you want the explicit form.
Outbound polls always require a nonempty title.

Incoming poll shape

Incoming polls carry optional identity fields that some providers supply: Poll responses arrive as poll_option content with selected: true or false. The nested poll retains the same identity fields. See Messages for narrowing on incoming votes. For iMessage-specific poll behavior — titleless snapshots, option identifiers, and vote correlation — see Native iMessage polls.