Skip to content

Add native iMessage poll support #124

Description

@veteranbv

I use imsg as the iMessage bridge for Wit/OpenClaw. Text messages already cover a lot of the workflow, but native Apple Messages polls are a better fit for the moments where the agent needs a quick decision from me.

The main use case is approval. Wit often needs to ask before it creates inferred tasks, sends something externally, handles a draft, recommends X bookmarks, prioritizes work, or takes an operational step that should not happen silently. Text commands work, but they are clunky on mobile and easier to misread. A native poll gives me a clear list of options, a one-tap response, and an auditable event that OpenClaw can route into Linear or the right approval queue.

What I would like imsg to support:

  • decode native poll creation messages from Apple Messages extension balloon rows
  • decode vote updates and tie them back to the original poll
  • expose structured poll events through history and watch without breaking existing message fields
  • send native polls through CLI/RPC when the injected bridge is available

This would make polls a first-class approval layer for safer autonomy while keeping imsg useful as a clean, stable bridge for downstream clients.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low-risk cleanup, docs, polish, ergonomics, or speculative feature.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions