← Back to CLIs
Melvynx

frontapp-cli

Manage Front (shared inbox) via CLI - conversations, inboxes, messages, contacts, tags, teammates, channels, accounts, events, comments. Use when user mentions 'front', 'frontapp', 'shared inbox', 'team inbox', 'customer email', 'support inbox', 'help@', 'reply to customer', 'check front', 'front conversations', or wants to read/send/manage customer communications.

Install

$ npx api2cli install Melvynx/frontapp-cli

Details

Skill type: Wrapper CLI
Auth type: bearer
Version: 0.2.0
Author: Melvynx
Views: 0

README

frontapp-cli

CLI for the Front API - manage conversations, inboxes, messages, contacts, and tags. Made with api2cli.dev.

Install

npx api2cli install Melvynx/frontapp-cli

This clones the repo, builds the CLI, links it to your PATH, and installs the AgentSkill to your coding agents.

Install AgentSkill only

npx skills add Melvynx/frontapp-cli

Auth

frontapp-cli auth set <token>       # Save your API token
frontapp-cli auth show              # Display current token (masked)
frontapp-cli auth show --raw        # Display full unmasked token
frontapp-cli auth remove            # Delete the saved token
frontapp-cli auth test              # Verify your token works

Resources

conversations

# List conversations
frontapp-cli conversations list
frontapp-cli conversations list --status open --limit 25

# Get a conversation
frontapp-cli conversations get cnv_abc123

# Update a conversation
frontapp-cli conversations update cnv_abc123 --status archived
frontapp-cli conversations update cnv_abc123 --assignee user@example.com
frontapp-cli conversations update cnv_abc123 --tags billing,urgent
ActionFlags
list--status <open|archived|deleted|spam> --limit <n> --page-token <token> --fields <cols>
get <id>
update <id>--status <status> --assignee <email> --tags <tags>

inboxes

# List inboxes
frontapp-cli inboxes list

# Get an inbox
frontapp-cli inboxes get inb_abc123

# List conversations in an inbox
frontapp-cli inboxes conversations inb_abc123 --status open --limit 10
ActionFlags
list--fields <cols>
get <id>
conversations <id>--status <status> --limit <n> --page-token <token> --fields <cols>

messages

# List messages in a conversation
frontapp-cli messages list cnv_abc123 --limit 5

# Send a new message from a channel
frontapp-cli messages send cha_abc123 --to user@example.com --body "Hello!"
frontapp-cli messages send cha_abc123 --to a@b.com,c@d.com --subject "Hi" --body "<p>Hello</p>"

# Reply to a conversation
frontapp-cli messages reply cnv_abc123 --body "Thanks for reaching out!"
frontapp-cli messages reply cnv_abc123 --body "Internal note" --type note
ActionFlags
list <conversation-id>--limit <n> --page-token <token> --fields <cols>
send <channel-id>--to <recipients> --body <body> --subject <subject>
reply <conversation-id>--body <body> --type <reply|note>

contacts

# List contacts
frontapp-cli contacts list --limit 50

# Get a contact
frontapp-cli contacts get crd_abc123

# Create a contact
frontapp-cli contacts create --name "John Doe" --email john@example.com
frontapp-cli contacts create --name "Jane" --email jane@example.com --phone "+1234567890"
ActionFlags
list--limit <n> --page-token <token> --fields <cols>
get <id>
create--name <name> --email <email> --phone <phone>

tags

frontapp-cli tags list
frontapp-cli tags list --json
ActionFlags
list--fields <cols>

Global Flags

All commands support: --json, --format <text|json|csv|yaml>, --verbose, --no-color, --no-header

Sponsors