Skip to main content
Add --json to any command for raw, machine-readable output.
Phone numbers are E.164 (+14155552671). Datetimes are ISO-8601 with an offset (2026-05-23T14:30:00-04:00).

Every command at a glance

Read looks, never changes anything  ·  Write creates or updates a record  ·  Sensitive spends money or mints a shareable link  ·  Destructive removes access or data

Contacts

Search by name, phone, email or company.

contacts get

Full details for one contact, including recent calls, notes and meetings.

contacts by-outcome

Find contacts whose calls reached given outcomes — useful for deriving an ICP from closed business.
Valid outcomes: meeting_booked, sale, interested, follow_up, callback_scheduled, not_interested, no_answer, voicemail, wrong_number, gatekeeper.

contacts create

contacts update

Accepts --phone, --name, --first, --last, --email, --title, --company. Only the flags you pass change.

contacts delete

Destructive
Destructive. Requires both --confirm-phone matching the stored number and --yes.

Leads

Prospecting uses your connected enrichment provider. These commands never spend Ringee calling credits. Returns a jobId you pass to reveal and import.

leads reveal

Sensitive Spends provider credits Unlocks email — and optionally phone — and upserts a Ringee contact.

leads import

Bulk-imports candidates as contacts, deduplicated by phone number. Does not reveal hidden emails or phones.

Call sessions

sessions create

Sensitive Mints a magic link someone can open to dial through a queue without logging in.
The join URL is printed once and cannot be re-fetched. Share it only with someone authorized to call on the workspace’s behalf.

sessions get

Status and progress. Never prints the raw token.

sessions update

sessions revoke

Destructive
Destructive. Requires --yes. The link stops working immediately; call history is preserved.

Calls and follow-ups

calls list

Full call detail, newest first.

outcomes log

callbacks create

callbacks list

Lists callbacks soonest first, with the contact and originating campaign.

meetings schedule

Campaigns

Campaign commands require an active organization workspace. Every write is restricted to organization admins.

campaigns list

campaigns get

Returns the campaign configuration, lead count, dialer mode, attempts, retry delay, wrap-up time and working hours.

campaigns status

The server accepts only these transitions:
  • draftactive
  • activepaused or completed
  • pausedactive or completed
  • completed is terminal
Activating a campaign also requires at least one lead, one configured disposition and a usable outbound number.

campaigns leads

campaigns add-lead

Reuses an existing contact with the same phone number when one exists.

campaigns import-leads

The file must contain a non-empty JSON array with at most 200 entries:

campaigns delete-lead

Destructive. Removes the lead, its call attempts and its campaign callbacks. The underlying contact is preserved. A lead that is locked, dialing, in a call or wrapping up cannot be removed.

campaigns analytics

The result includes attempts, connections, conversions, rates, handle time, dispositions and lead status totals.

Analytics

analytics calls

Reads the same call-performance data shown on the dashboard overview. If --include is omitted, Ringee computes kpis, funnel and by-outcome.

analytics day

Returns calls, callbacks and meetings for one calendar day.

Do-not-call list

dnc list

dnc add

Adds one or more E.164 numbers to the workspace suppression list. Every future Ringee dial surface, including AI Voice Agents, checks this list before calling.

dnc remove

Destructive compliance change. Releasing a number makes it callable again. Verify the entry with dnc list and remove it only when the person has asked to be callable.

AI pipelines

Pipeline reads follow the admin policy: freelancers can read their personal context; inside an organization, the caller must be an organization admin.

pipelines list

Lists the available pipelines, enabled contexts, pending actions and newly eligible calls.

pipelines results

<pipeline> is one of follow_up_recommendations, script_optimization or objection_intelligence. Choose exactly one analysis context:

AI Voice Agents

These commands require an active organization workspace. A voice-agent call runs server-side; the CLI can exit while the conversation continues.

voice-agents list

Lists agents, their type and status, required variables, default caller number and usable Ringee caller-number ids.

voice-agents call

This starts a real outbound phone call and spends Ringee credits. --yes is required.

voice-agents call-result

Read the current status and, once analysis is ready, the outcome, summary, sentiment, extracted data and metadata. Poll deliberately; retrying voice-agents call starts another call. See AI Voice Agents from the CLI for the end-to-end workflow and type-specific variables.

Config and knowledge

tools, flow and prompt need no connection — they print the shared knowledge from @ringee-io/agent, which is handy when briefing your own agent.

Global options

Next steps

Drive it from an agent

Use the CLI as an agent’s Ringee interface