Polls
Supported channels
- WhatsApp (web channel)
- Discord
- MS Teams (Adaptive Cards)
CLI
--channel:whatsapp(default),discord, ormsteams--poll-multi: allow selecting multiple options--poll-duration-hours: Discord-only (defaults to 24 when omitted)
Gateway RPC
Method:poll
Params:
to(string, required)question(string, required)options(string[], required)maxSelections(number, optional)durationHours(number, optional)channel(string, optional, default:whatsapp)idempotencyKey(string, required)
Channel differences
- WhatsApp: 2-12 options,
maxSelectionsmust be within option count, ignoresdurationHours. - Discord: 2-10 options,
durationHoursclamped to 1-768 hours (default 24).maxSelections > 1enables multi-select; Discord does not support a strict selection count. - MS Teams: Adaptive Card polls (OpenClaw-managed). No native poll API;
durationHoursis ignored.
Agent tool (Message)
Use themessage tool with poll action (to, pollQuestion, pollOption, optional pollMulti, pollDurationHours, channel).
Note: Discord has no “pick exactly N” mode; pollMulti maps to multi-select.
Teams polls are rendered as Adaptive Cards and require the gateway to stay online
to record votes in ~/.openclaw/msteams-polls.json.