CLI & MCP

Waymaker shared-inboxes

Manage shared email inboxes for team collaboration. Create shared addresses, manage access, and route incoming emails.

Shared InboxesTeam Email
Last updated: January 21, 2026

Overview

Manage shared email inboxes for team collaboration. Create shared addresses, manage access, and route incoming emails.

Usage

waymaker shared-inboxes <subcommand> [options]

Subcommands

SubcommandDescription
listList shared inboxes
getGet inbox details
createCreate a shared inbox
updateUpdate inbox settings
membersManage inbox members
deleteDelete a shared inbox

List Shared Inboxes

waymaker shared-inboxes list

Output:

Shared Inboxes (4)

id           address                  members   unread   status
---------------------------------------------------------------
inbox_abc123 support@company.com      5         23       active
inbox_def456 sales@company.com        8         12       active
inbox_ghi789 info@company.com         3         45       active
inbox_jkl012 billing@company.com      2         5        active

JSON Output

waymaker shared-inboxes list --json
[
  {
    "id": "inbox_abc123",
    "address": "support@company.com",
    "name": "Support Inbox",
    "member_count": 5,
    "unread_count": 23,
    "status": "active",
    "created_at": "2026-01-01T00:00:00Z"
  }
]

Get Inbox Details

waymaker shared-inboxes get <inbox-id>

Output:

Support Inbox

ID: inbox_abc123
Address: support@company.com
Status: active
Created: January 1, 2026

Statistics:
  Unread: 23
  Today: 15 received, 8 sent
  This Week: 89 received, 45 sent
  Avg Response Time: 2.5 hours

Members: (5)
  - john@company.com (admin)
  - jane@company.com (member)
  - bob@company.com (member)
  - alice@company.com (member)
  - charlie@company.com (member)

Settings:
  Auto-assign: Round robin
  Business hours: 9am - 5pm EST
  Auto-reply: Enabled

JSON Output

waymaker shared-inboxes get inbox_abc123 --json

Create Shared Inbox

waymaker shared-inboxes create \
  --address "support@company.com" \
  --name "Support Inbox"

Output:

✓ Shared inbox created
ID: inbox_new123
Address: support@company.com
Name: Support Inbox

Create with Members

waymaker shared-inboxes create \
  --address "sales@company.com" \
  --name "Sales Team Inbox" \
  --members user_abc123,user_def456

Create with Settings

waymaker shared-inboxes create \
  --address "info@company.com" \
  --name "General Inquiries" \
  --auto-assign round-robin \
  --auto-reply "Thanks for contacting us. We'll respond within 24 hours."

Update Inbox Settings

waymaker shared-inboxes update <inbox-id> \
  --name "Updated Name" \
  --auto-assign load-balanced

Update Auto-Reply

waymaker shared-inboxes update inbox_abc123 \
  --auto-reply "Thank you for your email. Our team will respond shortly."

Disable Auto-Reply

waymaker shared-inboxes update inbox_abc123 --auto-reply ""

Set Business Hours

waymaker shared-inboxes update inbox_abc123 \
  --business-hours "09:00-17:00" \
  --timezone "America/New_York"

Manage Members

List Members

waymaker shared-inboxes members <inbox-id> list

Output:

Inbox Members: support@company.com (5)

id           email                role      added
-------------------------------------------------
user_abc123  john@company.com     admin     Jan 2026
user_def456  jane@company.com     member    Jan 2026
user_ghi789  bob@company.com      member    Jan 2026

Add Member

waymaker shared-inboxes members <inbox-id> add \
  --user <user-id> \
  --role member

Remove Member

waymaker shared-inboxes members <inbox-id> remove --user <user-id>

Change Role

waymaker shared-inboxes members <inbox-id> role \
  --user <user-id> \
  --role admin

Delete Shared Inbox

waymaker shared-inboxes delete <inbox-id>

Output:

⚠ Warning: Deleting this inbox will:
  - Stop receiving emails at support@company.com
  - Archive all existing conversations
  - Remove member access

Use --confirm to proceed.
waymaker shared-inboxes delete inbox_abc123 --confirm

Options Reference

list

OptionTypeDescription
--statusenumFilter by status (active, paused)
--jsonflagOutput as JSON

get

OptionTypeDescription
--jsonflagOutput as JSON

create

OptionTypeDescription
--addressstringRequired. Email address
--namestringRequired. Inbox display name
--membersstringComma-separated user IDs
--auto-assignenumAssignment mode (none, round-robin, load-balanced)
--auto-replystringAuto-reply message

update

OptionTypeDescription
--namestringNew inbox name
--auto-assignenumAssignment mode
--auto-replystringAuto-reply message (empty to disable)
--business-hoursstringBusiness hours (HH:MM-HH:MM)
--timezonestringTimezone for business hours
--statusenumInbox status (active, paused)

members

OptionTypeDescription
--userstringUser ID
--roleenumMember role (admin, member)
--jsonflagOutput as JSON

delete

OptionTypeDescription
--confirmflagConfirm deletion

AI Agent Workflow

# List all shared inboxes
INBOXES=$(waymaker shared-inboxes list --json)

# Find inbox with most unread
BUSIEST=$(echo $INBOXES | jq 'max_by(.unread_count)')
echo "Busiest inbox: $(echo $BUSIEST | jq -r '.address') with $(echo $BUSIEST | jq '.unread_count') unread"

# Get inbox statistics
waymaker shared-inboxes get inbox_abc123 --json | jq '.statistics'

# Add new team member to support
waymaker shared-inboxes members inbox_abc123 add \
  --user $NEW_HIRE_ID \
  --role member

# Create inbox for new project
waymaker shared-inboxes create \
  --address "project-alpha@company.com" \
  --name "Project Alpha Team" \
  --members "$PROJECT_TEAM_IDS" \
  --auto-assign round-robin