# Ringee — Full content for LLMs > Ringee is open calling infrastructure where human teams and AI voice agents place real outbound calls from the same stack. Humans call from the browser, mobile apps, Chrome extension, or Dialer SDK; AI voice agents place calls, hold live conversations, use tools, and return structured results. Both share Ringee numbers, workspace credit, call history, recordings, transcripts, outcomes, and integrations. Ringee is open source, self-hostable, pay-as-you-go, and has no per-seat pricing. This file concatenates the long-form content of the main Ringee marketing pages for AI ingestion. Canonical site: https://www.ringee.io --- ## Overview Ringee is one calling infrastructure for two kinds of operators. Human teams can call from the browser, mobile apps, Chrome extension, or an embedded Dialer SDK. Configured AI voice agents can originate outbound calls, hold the live conversation, use tools, and return structured results. Calls are connected through Telnyx, authentication is handled by Clerk, and payments by Stripe. Ringee is open source under the MIT license and can be self-hosted. What makes Ringee different: - Flat, no-per-seat pricing. Freelancer is free; a whole team is one flat $20/month. - Pay-as-you-go calling. Calling credits are billed separately, from $0.012/min — you only pay for the minutes you use. - Human + AI calling. Teammates and AI voice agents place calls on the same stack and write to the same call history. - Agentic by design. Ringee ships a Model Context Protocol (MCP) server so Claude, ChatGPT, compatible agents, or the CLI can prepare human calling sessions or trigger a configured voice agent that places and holds the call. - Open source and self-hostable. Audit the code, run it on your own infrastructure, and keep full control of your data. - Honest trust posture. Ringee has not completed SOC 2 or ISO 27001 certification and does not claim to have. --- ## Pricing Ringee has two plans plus pay-as-you-go calling credits. - Freelancer — $0/month. Human calling and automation for one person: manual dialer (browser and iOS), contacts, notes and call outcomes, callbacks and meeting scheduling (Google Calendar), call recording and real-time transcription, lead prospecting with Apollo and Prospeo, CRM sync with Attio and Odoo, and AI orchestration via ChatGPT, Claude, MCP, CLI, and webhooks. No team, campaigns, or AI voice agents. Pay only for the calling credits you use. - Organization — $20/month per organization. Everything in Freelancer plus unlimited team members, calling campaigns, and AI voice agents — all for one flat subscription price, with no per-seat fees. Real calls and AI voice/model usage are billed separately from the plan. - Calling credits — pay-as-you-go, from $0.012/min. Billed separately from your subscription; per-minute rates depend on the destination you call. - Phone numbers — local, toll-free and mobile numbers in 79 countries from $1/month, billed monthly, with no setup fee on numbers bought from stock (a type the carrier sources on request can carry a one-time carrier setup fee, listed on its country page). Each country page at https://www.ringee.io/phone-numbers lists its price, the regulatory documents the country requires, and the per-minute rate for calling it. - AI voice agents — $0.1080/min for the conversation, plus the per-minute price of the call placed. Agents require an Organization workspace. Cost example: a 12-person team pays $20/month flat instead of roughly $360/month on a typical ~$30/seat tool — about $4,080 saved per year. ### Pricing FAQ - How much does Ringee cost? The Freelancer plan is $0/month. The Organization plan is $20/month per organization and includes unlimited users. Calling credits are billed separately based on the minutes you use. - Do you charge per user? No. The Organization plan is a flat $20/month for the whole organization, with unlimited users. There is no per-seat pricing. - How are calling credits billed? Calling is pay-as-you-go. Minutes are paid separately from your subscription as credits, and per-minute rates depend on the destination. You only pay for the calls you place. - What is the difference between Freelancer and Organization? Freelancer gives one person Ringee's human calling, integrations, and automation tools for free. The Organization plan adds unlimited members, calling campaigns, and AI voice agents for a flat $20/month subscription; usage is billed separately. - Can I start for free? Yes. Create a Freelancer account at no cost and place your first call after adding calling credits. No credit card required to start. - Can I self-host instead? Yes. Ringee is open source, so you can self-host it and run it on your own infrastructure. --- ## Solutions ### Sales dialer Ringee is an outbound sales dialer that runs in the browser, in the iOS and Android apps, and in the Chrome extension. Reps work a queue in progressive or preview mode, with caller ID rotation for local presence, recording and real-time transcription, outcomes, notes and callbacks on one screen. The Freelancer plan is free for one person (manual dialing plus call sessions that can be worked in progressive or preview mode); the Organization plan is $20/month for unlimited users and adds shared team campaigns. Page: https://www.ringee.io/sales-dialer ### AI outbound calling Ringee AI voice agents place real outbound calls: they hold the live conversation, check the calendar before offering a time, book meetings, deliver reminders, schedule callbacks and call back at the agreed time, and return the recording, transcript, outcome, summary, optional sentiment and custom fields. Calls start from the dashboard, the REST API, the CLI or MCP, one call per trigger, and every call passes the same do-not-call, credit and caller-ID checks. Agents do not transfer calls live; when someone asks for a person they send the admins a follow-up request. Page: https://www.ringee.io/ai-voice-agents/outbound-calling ### AI SDR Ringee's AI SDR is an AI voice agent that calls leads, asks qualification questions, saves the answers as custom fields, and books meetings on the Ringee calendar. Leads come from Apollo or Prospeo, and the whole loop can run from Claude or ChatGPT through MCP. Page: https://www.ringee.io/ai-voice-agents/ai-sdr ### Bring your own carrier An organization can connect its own carrier or PBX as a SIP extension: Ringee registers to the PBX with the settings the customer enters, the numbers stay with the carrier, and reps call from the browser through it while the PBX presents its own caller ID. Calls to carrier numbers can be routed in Ringee to a teammate, a ring group, an internal extension or a desk phone. Available on the Organization plan. Page: https://www.ringee.io/byoc --- ## Features ### Outbound calling Ringee turns any browser into an outbound calling station. Open the dialer, work through your list, and place clear calls to leads in over 180 countries — no desk phone, SIP handset, or extra hardware required. Every call is connected through Telnyx, so audio quality stays high and you only pay for the minutes you use. Calling credits are billed separately from your subscription, which keeps your seat cost flat as your team grows. How it works: open the dialer in your browser or the iOS app and pick the number to call from; dial contacts manually or run a campaign that queues your leads; capture the outcome, add a note, and schedule a callback the moment the call ends. Benefits: call from anywhere with just a browser or your phone; flat per-organization pricing with unlimited users; calling credits billed separately so you only pay for minutes; notes, outcomes, and callbacks captured inline. Ringee supports outbound calling to more than 180 countries; per-minute rates vary by destination. ### Campaigns Campaigns group a set of leads into a single calling queue that the whole team works. In progressive mode Ringee dials the next lead as soon as a rep is free (what many tools call a power dialer); in preview mode reps see each lead first and start the call themselves. Ringee does not do predictive or parallel dialing, so the person who answers always reaches a rep who is ready. Campaigns only dial inside the calling window you set (8:00–21:00 by default), retry a lead up to the attempt limit (three by default), and check the do-not-call list on every dial. Each campaign keeps its own list, notes, outcomes, and progress, so you can see how a push is performing. Leads can be imported from CSV, added manually, or pulled from a connected lead source such as Apollo or Prospeo. Because the Organization plan supports unlimited users, your whole team can work shared campaigns. ### Caller ID rotation People answer numbers they recognize. Caller ID rotation automatically presents a local number that matches each prospect's area code, then rotates across a pool of the workspace's numbers so no single line gets overused or flagged as spam. A single backend engine decides the caller ID for every outbound call: it reads the destination's country and only ever considers numbers the workspace owns in that same country (never a wrong-country number), prefers a number sharing the prospect's area code, skips any number that has hit its daily call cap, and among the rest picks the healthiest, least-recently-used one. Each number carries a daily cap (50 by default, adjustable per number) and a health score derived from recent answer rate; numbers whose health dips are cooled off automatically and returned once they recover. Rotation is opt-in per workspace — while it is off, or for any call that can't be safely matched, calls keep the workspace's fixed caller ID. It applies to the manual web dialer, campaigns (whole pool or a chosen subset), and shared calling links. ### Call outcomes and notes Every call needs a result. Ringee lets you log the outcome — connected, no answer, callback, not interested, converted, and more — the moment the call ends, while the conversation is still fresh. Outcomes pair with free-text notes so the next person to touch the lead has the full picture. That clean activity history is what makes follow-up, reporting, and CRM sync reliable. When you connect a CRM such as Attio or Odoo, call activity and outcomes can be reflected against the matching record. ### Callbacks Most outbound deals are won on the follow-up, not the first call. Ringee lets you schedule a callback the instant a call ends, so the next touch is locked in before you move to the next lead. Callbacks stay tied to the contact and resurface when it is time to dial again, keeping your pipeline moving without scattered reminders. Callbacks can be rescheduled and move with the contact. ### Meetings (Google Calendar) The goal of most outbound calls is the next meeting. Ringee lets you schedule it the moment a lead says yes — pick a time and the meeting is created and synced to your connected Google Calendar automatically. Connect Google Calendar once and every meeting you book in Ringee shows up where you already plan your day, with the contact and call context attached. AI agents can book meetings too, through the same MCP tools that drive the rest of your outbound. A callback is a reminder to dial a contact again; a meeting is a scheduled event on your Google Calendar. ### Call recording Ringee can record your calls so you keep an accurate record of what was said. Recordings attach to the call and contact, giving managers material for coaching and teams a reference when details matter. Recording behavior is configurable at the organization or user level, so you can apply the policy that fits your workflow and the rules that apply to your region. Recordings are saved to your Ringee workspace; self-hosting lets you keep them in your own storage. Recording laws vary by country and region — Ringee gives you the controls; you are responsible for following the consent and notification rules that apply to your calls. ### Real-time call transcription Reading is faster than re-listening. Ringee transcribes your calls into searchable text — live as the conversation happens — so you can scan what was said, find the moment that matters, and capture details without replaying anything. Transcription does not require recording: Ringee streams call audio to its transcription engine in real time, so you get a transcript even when you choose not to store the recording. Recording and transcription are configured independently. Transcripts are text attached to each call, so you can scan and search them. ### CRM sync Outbound only works when your records stay current. Ringee connects to CRMs such as Attio and Odoo so your call activity, outcomes, and notes show up where your team already works. Instead of copying data by hand after every call, Ringee reflects what happened against the matching record, so your CRM is an accurate picture of your outbound effort. Ringee integrates with Attio and Odoo today, plus lead sources like Apollo and Prospeo for getting contacts into Ringee. ### AI call automation Ringee exposes its outbound workflow through an MCP server, so AI assistants can search and import leads, create contacts, build human calling sessions, list configured AI voice agents, start a voice agent call, read its result, log outcomes, and schedule callbacks and meetings. You choose the operator for the conversation: Ringee can ring a teammate for a human-led call, or a configured AI voice agent can originate the call, speak with the person, use tools, and return the result. Real billed calls and other sensitive actions carry confirmation guards. ### AI Voice Agents Page: https://www.ringee.io/ai-voice-agents Ringee AI voice agents place real outbound phone calls and hold the live conversation. They are not limited to preparing a list or ringing a human user's device. Each agent has a name, selected voice, model, company context, editable greeting and instructions, per-call variables, knowledge sources, tools, and structured post-call analysis. Current production blueprints: - Appointment Booking — calls a person, handles the conversation, looks up real Ringee calendar availability, offers only returned slots, confirms the chosen time, books the meeting, or schedules a callback. - Reminders & Notifications — delivers a reminder, confirmation, or update, learns where the person stands, schedules a callback when requested, and asks for human follow-up when needed. Voice agents can retrieve indexed web pages, PDF/TXT/DOCX documents, and saved text during the conversation. They can request human follow-up, but Ringee does not claim live transfer: the request notifies workspace administrators with the contact, call, agent, and message. After an AI voice agent call, Ringee stores the call in the shared history and recovers its recording and transcript. The result can include a canonical outcome, summary, optional sentiment, and configured extraction fields. The same result is readable from the dashboard, API, MCP, and CLI. Agent calls also publish applicable Custom Integration events. AI voice agents require an active Organization workspace. A real agent call uses workspace credit and combines telephony with voice and model usage; final cost varies with destination and agent configuration. Browser test conversations do not place a phone call. --- ## Dialer SDK Page: https://www.ringee.io/dialer-sdk — Package: https://www.npmjs.com/package/@ringee/dialer-sdk `@ringee/dialer-sdk` is a browser SDK that embeds Ringee outbound calling directly into another web application — a CRM, a back office, or an internal tool. It ships three integration modes: Floating (a launcher in the page corner that opens a full dialer panel), Bar (the same dialer rendered inline inside an element you own), and Headless (no UI at all — authentication, calls, devices, states, and typed events, with every screen built by the host). It is open source under the MIT license and published on npm; install with `npm install @ringee/dialer-sdk` or load the global bundle from a CDN with a single script tag. The SDK has no React dependency and renders its bundled UIs inside a Shadow DOM, so it works with plain JavaScript, TypeScript, React, Vue, Angular, Svelte, or a server-rendered page; in React or Next.js it is mounted from a `useEffect` with a dynamic import so it never runs during SSR. English and Spanish ship in the box, individual labels can be overridden, and colors, radius, shadow, and font are theme tokens that can be set at mount time, changed at runtime, or driven from CSS custom properties such as `--ringee-primary`. The SDK encapsulates WebRTC and Telnyx entirely: the host application never handles SIP passwords, provider tokens, or provider-specific objects. It also owns microphone capture, remote audio, device selection, reconnects, the call state machine (dialing, ringing, active, held, reconnecting, ending, ended), and a browser lock that prevents a second tab from dialing over a live call. Security: a `pk_live_...` publishable key is designed to be visible in the browser. It is signed and scoped to an exact list of allowed origins (no wildcards, paths, or implicit subdomains), and it does not authenticate an agent on its own — agents are verified with a one-time code sent to their email, and Ringee validates workspace membership, permissions, caller ID, credit, and DNC on the server before a call connects. The private `cik_live_...` Custom Integrations API key and webhook signing secret are different credentials and must never be shipped to a browser. Publishable keys are generated inside a Custom Integration in the Ringee dashboard (Integrations → Custom Integrations → Dialer SDK · Publishable keys). Calls placed through the SDK are normal Ringee calls: they appear in call history, use the same pay-as-you-go calling credits (from $0.012/min, with no separate SDK fee), follow the workspace's recording and transcription settings, respect caller ID rotation, and trigger the same Custom Integration webhooks. Passing `externalContactId` lets Ringee resolve a CRM id to the right contact. A self-hosted Ringee deployment is supported by passing the API base origin as the `apiUrl` option. Requirements: a modern browser with WebRTC and `navigator.mediaDevices`, a secure context (HTTPS in production or localhost in development), and E.164 destination numbers. This release does not include a public Ringee URL that can be dropped into an `