CLI & MCP
Waymaker calls
Manage phone calls and call logs in Commander. Access call history, recordings, and initiate calls programmatically.
Video CallsRooms
Last updated: January 21, 2026
Overview
Manage phone calls and call logs in Commander. Access call history, recordings, and initiate calls programmatically.
Usage
waymaker calls <subcommand> [options]
Subcommands
| Subcommand | Description |
|---|---|
list | List call history |
get | Get call details |
log | Log a manual call |
recording | Access call recordings |
List Calls
waymaker calls list
Output:
Recent Calls (50)
id type number contact duration date
-------------------------------------------------------------------------
call_abc123 outgoing +1-555-123-4567 John Smith 5m 32s Today, 2:30 PM
call_def456 incoming +1-555-987-6543 Jane Doe 12m 15s Today, 11:00 AM
call_ghi789 missed +1-555-456-7890 Unknown - Yesterday
Filter by Type
waymaker calls list --type incoming
waymaker calls list --type outgoing
waymaker calls list --type missed
Filter by Date Range
waymaker calls list --from "2026-01-01" --to "2026-01-21"
Filter by Contact
waymaker calls list --contact "John Smith"
JSON Output
waymaker calls list --json
[
{
"id": "call_abc123",
"type": "outgoing",
"phone_number": "+1-555-123-4567",
"contact_id": "contact_xxx",
"contact_name": "John Smith",
"duration_seconds": 332,
"started_at": "2026-01-21T14:30:00Z",
"has_recording": true
}
]
Get Call Details
waymaker calls get <call-id>
Output:
Call Details
ID: call_abc123
Type: outgoing
Phone: +1-555-123-4567
Contact: John Smith
Duration: 5 minutes 32 seconds
Date: January 21, 2026 2:30 PM
Notes:
Discussed Q1 contract renewal. Follow up needed on pricing.
Recording: Available (call_abc123.mp3)
Transcript: Available
JSON Output
waymaker calls get call_abc123 --json
Log Manual Call
For calls made outside Commander:
waymaker calls log \
--phone "+1-555-123-4567" \
--type outgoing \
--duration 300 \
--notes "Discussed partnership opportunity"
Output:
✓ Call logged
ID: call_new123
Type: outgoing
Phone: +1-555-123-4567
Duration: 5 minutes
Log with Contact
waymaker calls log \
--contact contact_abc123 \
--type incoming \
--duration 600 \
--notes "Support call - resolved billing issue"
Access Recordings
List Recordings
waymaker calls recording list
Output:
Call Recordings (25)
id call_id duration date size
------------------------------------------------------------
rec_abc123 call_abc123 5m 32s Jan 21, 2026 2.3MB
rec_def456 call_def456 12m 15s Jan 21, 2026 5.1MB
Download Recording
waymaker calls recording download <call-id> --output ./recording.mp3
Get Transcript
waymaker calls recording transcript <call-id>
Output:
Call Transcript: call_abc123
[0:00] John: Hi, thanks for calling back.
[0:05] Agent: Of course, I wanted to follow up on our discussion...
[0:15] John: Yes, we're very interested in the enterprise plan.
...
Transcript as JSON
waymaker calls recording transcript <call-id> --json
{
"call_id": "call_abc123",
"segments": [
{"start": 0, "end": 5, "speaker": "John", "text": "Hi, thanks for calling back."},
{"start": 5, "end": 15, "speaker": "Agent", "text": "Of course, I wanted to follow up on our discussion..."}
]
}
Options Reference
list
| Option | Type | Description |
|---|---|---|
--type | enum | Filter by type (incoming, outgoing, missed) |
--from | string | Start date (YYYY-MM-DD) |
--to | string | End date (YYYY-MM-DD) |
--contact | string | Filter by contact name or ID |
--limit | number | Maximum results (default: 50) |
--json | flag | Output as JSON |
get
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
log
| Option | Type | Description |
|---|---|---|
--phone | string | Phone number (required if no contact) |
--contact | string | Contact ID |
--type | enum | Required. Call type (incoming, outgoing) |
--duration | number | Duration in seconds |
--notes | string | Call notes |
--date | string | Call date/time (default: now) |
recording
| Option | Type | Description |
|---|---|---|
--output | string | Output file path for download |
--json | flag | Output as JSON |
AI Agent Workflow
# Get recent calls for summary
CALLS=$(waymaker calls list --from "$(date +%Y-%m-%d)" --json)
# Analyze call patterns
echo $CALLS | jq 'group_by(.type) | map({type: .[0].type, count: length})'
# Find calls with specific contact
CONTACT_CALLS=$(waymaker calls list --contact "Enterprise Client" --json)
# Get transcript for analysis
TRANSCRIPT=$(waymaker calls recording transcript call_abc123 --json)
# Extract action items from transcript
echo $TRANSCRIPT | jq '.segments | map(.text) | join(" ")'
# Log a call programmatically
waymaker calls log \
--contact $CONTACT_ID \
--type outgoing \
--duration $CALL_DURATION \
--notes "AI-logged call summary: $SUMMARY"
Related Commands
- calendar - Calendar events
- email - Email management
- connections - Phone integrations