Overview
Communication actions integrate with Messages and FaceTime to send texts and make calls.| Action | Description | Enabled by Default |
|---|---|---|
send_message | Send an iMessage or SMS via Messages.app | — |
facetime_call | Start a FaceTime video call | — |
facetime_audio | Start a FaceTime audio call (phone call) | — |
send_message
Send an iMessage or SMS via Messages.app with automatic contact lookup.Parameters
Recipient: contact name, phone number, or email address
Message content
Contact Lookup
The action automatically resolves contact names using the Contacts app:- “John” → Searches Contacts for “John”, uses first phone number or email
- “+1234567890” → Direct phone number (no lookup)
- “[email protected]” → Direct email (no lookup)
resolve_contact() in src/actions/communication_actions.cpp:7-34 for implementation details.
Examples
Implementation Details
AppleScript code (src/actions/messages_actions.cpp:28-54)
AppleScript code (src/actions/messages_actions.cpp:28-54)
The action uses three fallback strategies:
imsgCLI (if installed, fastest)- Buddy-based AppleScript (modern macOS Ventura+):
- Account/participant fallback (older macOS versions):
src/actions/messages_actions.cpp:8-55Response
facetime_call
Start a FaceTime video call with automatic contact lookup.Parameters
Contact name, phone number, or email address
Examples
Implementation Details
URL Scheme (src/actions/communication_actions.cpp:36-47)
URL Scheme (src/actions/communication_actions.cpp:36-47)
Uses the Note: FaceTime.app will open and initiate the call. The user must confirm the call.Source:
facetime:// URL scheme:src/actions/communication_actions.cpp:36-47Response
facetime_audio
Start a FaceTime audio call (phone call) with automatic contact lookup.Parameters
Contact name, phone number, or email address
Examples
Implementation Details
URL Scheme (src/actions/communication_actions.cpp:49-60)
URL Scheme (src/actions/communication_actions.cpp:49-60)
Uses the Note: FaceTime.app will open and initiate the audio call. The user must confirm the call.Source:
facetime-audio:// URL scheme:src/actions/communication_actions.cpp:49-60Response
Enabling Communication Actions
Communication actions are disabled by default to prevent accidental messages or calls.Enable via TUI
- Press A to open the Actions panel
- Navigate to
send_message,facetime_call, orfacetime_audio - Press Enter to toggle enabled
- Changes persist across sessions
Enable via CLI
Voice Examples
Sending a quick message
Sending a quick message
You: “Send a message to John saying I’ll be 10 minutes late”RCLI: “Message sent to John.”
Starting a FaceTime call
Starting a FaceTime call
You: “FaceTime Mom”RCLI: “Starting FaceTime video call with Mom.”(FaceTime.app opens with call UI)
Making a phone call
Making a phone call
You: “Call Sarah”RCLI: “Starting FaceTime audio call with Sarah.”(FaceTime.app initiates phone call)
Troubleshooting
Messages.app permission prompt
Messages.app permission prompt
On first use, macOS will prompt you to grant RCLI permission to control Messages.app.Fix: Click “OK” in the System Settings prompt, then retry the action.
Contact not found
Contact not found
If contact lookup fails, the action uses the raw input (name) as the recipient.Fix: Use the exact contact name from Contacts.app, or provide a phone number/email directly.
FaceTime call not starting
FaceTime call not starting
FaceTime.app must be installed and the recipient must have FaceTime enabled.Fix: Verify the contact has a valid phone number or email registered with FaceTime.