@communicate_so/cli. Install the current
public release from npm; communicate --version reports its exact version.
It requires Node.js 22 or later.
0.1.5 provides 213 named commands with JSON input schemas. It covers account credentials, workspaces, members, teams, agents, data sources, learning review, Grill, personal notifications, custom actions, scheduling integrations, in-app/outbound campaigns, inbox tickets, contacts, linked agents, webhooks, custom domains, analytics and billing reads. Destructive, billing-change, sharing and compliance workflows remain in progress.
MCP read/write management uses a separate MCP-bound account credential; see Connect with MCP. Scheduling consent and signed image URL responses require a protected --output-file. Image preparation and confirmation do not upload the bytes themselves; use the returned PUT URL without forwarding your Communicate bearer token.
Authenticate without a browser
Verified email/password users can bootstrap a scoped account credential. Inspect the schema before preparingproof.json with your email, password, credential name
and required scopes. Keep that file private; do not commit or log it.
0600; existing files are never
overwritten. Credential files must be user-owned, regular files without symlinks
and have restrictive permissions. You can also supply COMMUNICATE_TOKEN through
your secret manager. The CLI does not load dotenv files or save credentials implicitly.
Manage a workspace and its sources
Set your credential throughCOMMUNICATE_TOKEN or pass --token-file on each command.
Create JSON inputs using the relevant command’s --help schema.
--workspace and --agent reject conflicts with selections in the JSON input.
Nested settings remain available through validated JSON. Use --dry-run to validate
input and inspect the method and route without sending a request.
Automation and output
Success writes JSON to stdout; errors write structured JSON to stderr. Array results support--format ndjson. Normal output redacts secrets and invitation
links. --output-file stores the complete response, including one-time secrets,
so protect it as you would the credential itself.
The default API URL is
https://app.communicate.so/api/v1. HTTPS is required
except HTTP on loopback. Authenticated redirects are refused and writes are never
automatically retried. After a timeout, reconcile server state before retrying.