Skip to content

Add native iMessage poll support #124

@veteranbv

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions