Skip to content

BlueBubbles plugin: missing tempGuid breaks sending in non-Private-API mode #7745

@tedwatson

Description

@tedwatson

Description

When using BlueBubbles without Private API enabled (i.e., SIP not disabled), the BlueBubbles API requires a tempGuid parameter when sending messages via AppleScript. The OpenClaw BlueBubbles plugin doesn't include this parameter, causing all sends to fail.

Steps to Reproduce

  1. Set up BlueBubbles on macOS without Private API (SIP enabled)
  2. Configure OpenClaw's BlueBubbles channel
  3. Attempt to send a message via message(action='send', channel='bluebubbles', ...)
  4. Message appears in Messages app but shows 'Send Failure'

Expected Behavior

Message sends successfully

Actual Behavior

BlueBubbles API returns:

{"status":400,"message":"You've made a bad request!","error":{"type":"Validation Error","message":"A 'tempGuid' is required when sending via AppleScript"}}

Workaround

Direct API call with tempGuid works:

curl -X POST "${BB_URL}/api/v1/message/text?password=${PW}" \
  -H "Content-Type: application/json" \
  -d '{"chatGuid": "iMessage;-;+1234567890", "message": "test", "tempGuid": "temp-$(uuidgen)"}'

Environment

  • OpenClaw: 2026.2.1
  • BlueBubbles Server: 1.9.9
  • macOS: 15.3.1
  • Private API: disabled (SIP enabled)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions