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

SubcommandDescription
listList call history
getGet call details
logLog a manual call
recordingAccess 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

OptionTypeDescription
--typeenumFilter by type (incoming, outgoing, missed)
--fromstringStart date (YYYY-MM-DD)
--tostringEnd date (YYYY-MM-DD)
--contactstringFilter by contact name or ID
--limitnumberMaximum results (default: 50)
--jsonflagOutput as JSON

get

OptionTypeDescription
--jsonflagOutput as JSON

log

OptionTypeDescription
--phonestringPhone number (required if no contact)
--contactstringContact ID
--typeenumRequired. Call type (incoming, outgoing)
--durationnumberDuration in seconds
--notesstringCall notes
--datestringCall date/time (default: now)

recording

OptionTypeDescription
--outputstringOutput file path for download
--jsonflagOutput 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"