OpenClaw로 3개 채널 투표 생성하기: WhatsApp, Discord, Teams
여러 플랫폼에서 투표 기능을 구현하느라 고생하신 적 있으신가요? 채널마다 다른 API 명세를 확인하고 일일이 대응하는 작업은 개발자에게 꽤나 번거로운 일입니다. 이제 OpenClaw를 사용해 WhatsApp, Discord, MS Teams에서 설문(Poll) 기능을 어떻게 간단하게 통합할 수 있는지 알려드릴게요.
Polls
섹션 제목: “Polls”지원되는 채널
섹션 제목: “지원되는 채널”- WhatsApp (web channel)
- Discord
- MS Teams (Adaptive Cards)
CLI
섹션 제목: “CLI”# WhatsAppopenclaw message poll --target +15555550123 \ --poll-question "Lunch today?" --poll-option "Yes" --poll-option "No" --poll-option "Maybe"openclaw message poll --target 123456789@g.us \ --poll-question "Meeting time?" --poll-option "10am" --poll-option "2pm" --poll-option "4pm" --poll-multi
# Discordopenclaw message poll --channel discord --target channel:123456789 \ --poll-question "Snack?" --poll-option "Pizza" --poll-option "Sushi"openclaw message poll --channel discord --target channel:123456789 \ --poll-question "Plan?" --poll-option "A" --poll-option "B" --poll-duration-hours 48
# MS Teamsopenclaw message poll --channel msteams --target conversation:19:abc@thread.tacv2 \ --poll-question "Lunch?" --poll-option "Pizza" --poll-option "Sushi"사용 가능한 옵션은 다음과 같습니다:
--channel:whatsapp(기본값),discord, 또는msteams--poll-multi: 여러 옵션을 선택할 수 있도록 허용합니다.--poll-duration-hours: Discord 전용 옵션입니다 (생략 시 기본값은 24입니다).
Gateway RPC
섹션 제목: “Gateway RPC”Method: poll
Params:
to(string, 필수)question(string, 필수)options(string[], 필수)maxSelections(number, 선택 사항)durationHours(number, 선택 사항)channel(string, 선택 사항, 기본값:whatsapp)idempotencyKey(string, 필수)
채널별 차이점
섹션 제목: “채널별 차이점”- WhatsApp: 2~12개의 옵션을 사용할 수 있습니다.
maxSelections값은 옵션 개수 이내여야 하며,durationHours값은 무시됩니다. - Discord: 2
10개의 옵션을 사용할 수 있습니다.768시간 사이로 제한됩니다 (기본값 24).durationHours는 1maxSelections가 1보다 크면 다중 선택이 활성화되지만, Discord는 엄격한 선택 개수 제한을 지원하지 않습니다. - MS Teams: OpenClaw가 관리하는 Adaptive Card 설문 방식을 사용합니다. 네이티브 투표 API가 없기 때문에
durationHours는 무시됩니다.
Agent tool (Message)
섹션 제목: “Agent tool (Message)”poll 액션(to, pollQuestion, pollOption, 선택 사항인 pollMulti, pollDurationHours, channel)과 함께 message 도구를 사용하세요.
참고: Discord에는 “정확히 N개 선택” 모드가 없으며, pollMulti는 다중 선택 모드로 매핑됩니다. Teams 설문은 Adaptive Cards로 렌더링되며, 투표 결과를 기록하기 위해서는 Gateway가 온라인 상태를 유지해야 합니다. 투표 데이터는 ~/.openclaw/msteams-polls.json에 저장됩니다.
OpenClaw Expert
아직 막혀 있나요?
이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.