Platform

A phone system you can run like software

Everything below is live in the console and in the API. Change a queue, add a user, port a number or wire a webhook without opening a ticket.

Desk phonesiPhone · AndroidWindows · Mac · BrowserMicrosoft TeamsSMS · MMSREST · Webhooks

Apps and devices

One extension, every screen

Your number rings on the desk phone, the iPhone and the laptop at once. Answer on one, move the call to another, and your presence stays in sync everywhere.

  • iPhone and AndroidPush-woken, so the app rings without draining the battery. Business caller ID on your personal device.
  • Windows and MacClick-to-dial from any page, keyboard shortcuts, headset controls, screen pop on inbound calls.
  • Browser softphoneNothing to install. Sign in to the console and your extension is live, including on shared workstations.
  • Desk phonesYealink, Poly and Grandstream provision themselves from a QR code or MAC address. We ship pre-configured if you prefer.

Call handoff

Move a live call from desk phone to mobile with one tap.

Shared presence

Available, on a call, in a meeting, from Teams or the app.

Hot desking

Sign in to any phone in any office and it becomes yours.

Voicemail everywhere

Transcribed, emailed, and in the app with one-tap callback.

Microsoft Teams

Direct routing without the drama

Give Teams users a real phone number and PSTN calling while queues, IVRs and desk phones stay on NGVoIP. Presence flows both ways. We set up the routing and certify the trunk.

Business texting

SMS and MMS, registered for you

Text from your main number or a dedicated texting line, as a team with shared inboxes and assignment. We run 10DLC registration, carrier review, STOP and HELP handling and opt-out lists, so your messages deliver.

Recording

Record what you need, keep it as long as you must

Per user, per queue, or on demand. Encrypted at rest in your region, with retention rules, legal holds, and an audit trail of who listened.

Analytics

Live wallboards and scheduled reports

Calls waiting, longest wait, abandoned calls, agent states, by queue and by hour. Export to CSV or pull it from the API into your own BI tool.

Call routing

IVR, queues, ring groups, schedules

Multi-level menus with barge-in, queues with position announcements and callbacks, ring-all or hunt groups, and business-hours rules with holidays. Edited visually, live on save.

Numbers

Porting and new numbers, handled

We file the port, chase the losing carrier and schedule the cutover. New local and toll-free numbers in minutes. E911 location per desk, as Kari's Law and RAY BAUM's Act require.

Integrations

It already knows your other systems

Directory sync, screen pop and click-to-dial for the tools your team lives in. Anything else connects through the API or Zapier.

Microsoft 365

User sync, Teams calling, Outlook click-to-dial, calendar presence.

Google Workspace

User sync, single sign-on, Chrome click-to-dial, Calendar presence.

Salesforce

Screen pop on inbound, call logging, click-to-dial from any record.

HubSpot

Contact match, timeline logging, texting from the contact record.

Zapier

Triggers for calls, voicemails and texts; actions to dial, text and update users.

Epic · athenahealth · eCW

Patient screen pop for clinics. See healthcare.

Opera · Mews · Cloudbeds

Check-in and check-out drive room phones. See hospitality.

Your own system

REST API, webhooks and a sandbox tenant. See below.

REST API and webhooks

Every button in the console is an endpoint

Users, extensions, numbers, queues, schedules, recordings, messages. Create them, change them, listen for them. Signed webhooks for every call and message state, retried until you acknowledge.

  • OAuth 2 and scoped API keysRead-only keys for dashboards, write keys for provisioning.
  • Sandbox tenantFree, with simulated calls, so you can build before you buy.
  • OpenAPI spec and SDKsTypeScript, Python and C#. Generated from the same spec the console uses.
# Add a user and give them a number, from your HR system
curl -X POST https://api.ngvoip.com/v1/users \
  -H "Authorization: Bearer $NGVOIP_KEY" \
  -d '{
    "name": "Dana Whitfield",
    "email": "dana@county.example.gov",
    "extension": "2141",
    "did": "+15125550141",
    "e911": { "site": "annex-b", "floor": 2, "room": "214" },
    "region": "us-central"
  }'

# 201 Created · provisioned in us-central · phone registered 4 s later

Reliability

Three US regions, one availability target

Each tenant is homed in one region with a warm standby in another. Carrier connections are redundant in every region. We publish uptime monthly and write up every incident in plain language.

99.999%Availability target
3US regions
4+Carriers per region
0International hops

Security

Encrypted end to end, audited throughout

  • TLS signaling and SRTP mediaOn by default for every phone, app and trunk.
  • SSO and MFASAML and OIDC with Microsoft Entra, Google and Okta. MFA enforced for admins.
  • Encryption at rest in your regionRecordings, voicemail, messages and backups, with customer-managed keys on request.
  • Audit logEvery configuration change and every recording access, exportable to your SIEM.
  • Role-based accessSeparate roles for billing, administration, supervisors and auditors.

See it with your own numbers

We will stand up a tenant with your call flows and a test number in an afternoon.

Book a working session