Skills send-message

Leave a message for the operator — saved to call log and delivered via the operator's preferred messaging channel

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/batthis/amber-voice-assistant/amber-skills/send-message" ~/.claude/skills/clawdbot-skills-send-message-f6c494 && rm -rf "$T"
manifest: skills/batthis/amber-voice-assistant/amber-skills/send-message/SKILL.md
source content

Send Message

Allows callers to leave a message for the operator. This skill implements the "leave a message" pattern that is standard in phone-based assistants.

Flow

  1. Caller indicates they want to leave a message
  2. Amber confirms: "Would you like me to leave that message?"
  3. On confirmation, the message is:
    • Always saved to the call log first (audit trail)
    • Then delivered to the operator via their configured messaging channel

Security

  • The recipient is determined by the operator's configuration — never by caller input
  • No parameter in the schema accepts a destination or recipient
  • Confirmation is required before sending (enforced programmatically at the router layer — the router checks
    params.confirmed === true
    before invoking; LLM prompt guidance is an additional layer, not the sole enforcement)
  • Message content is sanitized (max length, control characters stripped)

Delivery Failure Handling

  • If messaging delivery fails, the call log entry is marked with
    delivery_failed
  • The operator's assistant can check for undelivered messages during heartbeat checks
  • Amber tells the caller "I've noted your message" — never promises a specific delivery channel