Voice & Telephony API — for SaaS providers

The telephony component of your product, in a few lines.

Phone numbers, outbound calls, click-to-call, webphone, call recording, and real-time events. You build the experience; we run the network.

ARCEP-Registered Operator

Data hosted in Europe (GDPR)

No-contract & white-label

click-to-call.sh

LIVE

# Make a call: rings the agent, then bridges to the client curl -X POST "https://api.kavkom.com/api/pbx/v1/active_call/call" \ -H "X-API-TOKEN: $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "domain_uuid": "ddcfeb62-110f-4bd7-...", "src": "901", "destination": "33612345678", "auto_answer": true }' # → automatic recording + call ID { "success": true, "call_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "recording": "+OK" }

Voice infrastructure, without having to build the network

French & international numbers

/

HD VoIP

/

WebRTC

/

SIP Trunk

/

Registration

/

Real-time WebSocket

/

French-Language Support

2,500+

companies equipped

99.9%

availability

4.7/5

average rating

Orpi Century 21 Bnology Carrefour Market La Foir’Fouille VIP Call Center FiTec Dream Energy

Features

Everything you need to add voice to your SaaS

Simple REST endpoints and a real-time data stream. You handle the orchestration; we take care of the underlying telephony.

01

On-Demand Numbers

Provision geographic or international numbers (DIDs) via API, routed to the extension of your choice.

POST /order · type=did

02

Calls & Click-to-Call

Initiate a call with a single click: the agent’s phone rings, then the call is transferred to the recipient. Customizable caller ID.

POST /active_call/call

03

WebRTC Webphone

A browser-based softphone via SIP.js: call setup/receive, hold, mute, transfer, DTMF. No hardware required.

SIP.js · SimpleUser

04

Automatic Recording

Every call generated by the API is recorded and associated with its call_uuid—ideal for coaching and compliance.

recording: "+OK"

05

Real-Time Events

A WebSocket pushes the status of each call—ringing, active, held, finished—along with the direction, number, and duration.

wss://.../calls?ext=1001

06

Lines & Extensions

Create lines via API and grow your user base. IVR, call queues, and platform-level statistics.

POST /order · type=line

07

SIP Trunk

Already have an IPBX (Asterisk, 3CX, FreeSWITCH, etc.)? Just connect it to our network: incoming and outgoing calls go through a secure SIP trunk.

SIP · TLS / SRTP

08

International Coverage

Local numbers in many countries and calls to destinations worldwide, over a carrier-grade voice infrastructure.

DID · Multi-country

09

Statistics & Monitoring

Volumes, durations, and response rates: Track your teams’ call activity through dashboards.

Dashboards · KPIs

Webhooks & Integrations

Your calls pushed to your tools in real time

Set up an endpoint, and we’ll send every call event there. Screen pops, CRM logs, workflow triggers, live dashboards—no polling required.

What You Can Push

Incoming calls — live

Outgoing calls — live

CDR — end of call

Custom endpoints & headers

Your URL and authentication headers (Bearer, API key, etc.), testable with a single click.

Field Mapping

Map call data to the fields required by your system, for both live calls and CDR.

Native CRM Connectors

Or connect your tools directly, without writing any code.

HubSpot

Salesforce

Pipedrive

Zoho

Fireberry

+ Generic Webhook

POST → your endpoint

WEBHOOK

# Received on your server at the end of the call (CDR) POST /webhooks/calls HTTP/1.1 Authorization : Bearer <your key> Content-Type : application/json { "event" : "cdr" , "callUuid" : "a1b2c3d4-...-ef1234567890" , "direction" : "outbound", "number": "33612345678", "state": "finished", "duration": 120, "recording": "https://.../rec/a1b2c3d4.mp3" }

No polling, no latency

ext=1001 · 00:14

Every state transition is pushed as soon as it occurs—your interface responds in real time, and your CRM stays up to date automatically.

ringing

active

held

finished

SIP Trunk

Already have an IPBX? Connect it via a SIP trunk.

No need to replace your PBX. Kavkom is a carrier: we provide the SIP trunk that connects your IPBX to our network, for both incoming and outgoing calls.

Keep your infrastructure

Compatible with all IPBX systems

Asterisk, FreeSWITCH, 3CX, Issabel… We connect to your existing system—no migration required.

Two-way

Incoming & Outgoing

Your Kavkom DID numbers are routed to your PBX; your outgoing calls are routed through the trunk.

End-to-end encrypted

Secure

Encrypted signaling (TLS) and secure media (SRTP), authentication via credentials.

Scalable to your needs

Scalable & cost-effective

On-demand channels, carrier voice rates, billed by the second or as a flat rate.

trunk-sip.conf

SIP

# Example — SIP trunk on the IPBX side (PJSIP) [kavkom-trunk] type = registration transport = transport-tls server_uri = sip:your-domain.kavkom.com client_uri = sip:<username>@your-domain.kavkom.com # media: SRTP · G.711 / Opus codecs # Simultaneous channels: depending on your plan

Operator, not a reseller

End-to-end controlled delivery: carrier-grade voice quality and regulatory compliance included.

Quickstart

From token to first call in 3 steps

Keep your token on the server side. The browser only receives what it needs.

order-number.sh

API

# 1 · Order a number (DID) routed to extension 901 curl -X POST "https://client.kavkom.com/api.php" \ -H "X-API-TOKEN: $TOKEN" \ -d '{ "route": "order", "type": "did", "domain_uuid": "ddcfeb62-110f-...", "country": "FR", "location": "Paris", "extension": "901" }' { "status": "success", "return": { "id": 152, "accepted": true } }

Use Cases

Designed for products that need to make calls

If your app has a “Call” button, it needs this component.

CRM & Sales Tech

Click-to-call from the contact card, automatic logging, and call recording.

Support & Helpdesk

Routed incoming calls, real-time status tracking, and an agent-integrated webphone.

Appointment Scheduling

Voice reminders and confirmations, connecting customers with professionals.

Marketplaces

Dedicated numbers to anonymize and track interactions between sellers and buyers.

Health & Proptech

Teleconsultations and coordination, with recording for traceability.

Dialers & Prospecting

Outbound call campaigns driven by your business logic.

Voice & AI

Connect your chatbots to live calls via the event stream.

Integrators

Add voice capabilities for your end customers under your own brand.

Comparison

A European alternative, designed for voice

The same voice building blocks as the American giants— with the added benefits of local presence, competitive pricing, and compliance.

Kavkom

U.S. providers (such as Twilio)

Numbers & Calls via API

Yes

Yes

Native French & EU numbers

Specialty

Depending on coverage

Data hosted in Europe (GDPR)

By default

To be configured

French-language support & assistance

Included

English, self-service

Real-time webhooks & CRM connectors

Live + CDR, native connectors

Webhooks, custom connectors

White label / resale

Yes

Limited

Voice rates

Competitive & transparent

Based on usage, variable

Indicative comparison of pricing.

Security & Compliance

A sovereign voice infrastructure

A feature your customers are increasingly demanding: communications routed through Europe, encrypted, and compliant.

Hosting in Europe

Your call data and recordings remain on European infrastructure. Encrypted signaling (TLS) and media (SRTP).

EU · TLS / SRTP

GDPR & Contract

Data Processing Agreement (DPA), customizable retention periods, and consent management for your recordings.

DPA · Retention

ARCEP-Registered Operator

Kavkom is a registered telecom operator, not just a reseller: voice quality, controlled routing, and compliance.

Telecom operator

Pricing

A customized rate plan, tailored to your volume

No public rate schedule: your price depends on your traffic, the number of phone numbers, and the number of users. We’ll provide you with a clear quote—either per second or as an unlimited plan.

01

By the second

You pay for the actual duration of your calls, with no rounding up to the nearest minute.

02

Unlimited Plan

Unlimited calls, fixed price: a predictable bill with no surprises.

03

No commitment

Billed on a pro-rata basis, cancellable at any time, with no hidden fees.

FAQ

Frequently Asked Questions

The basics before we talk.

Can I keep my current phone numbers?

Yes. We’ll port your numbers without any service interruption.

Is there a minimum contract term?

No. The solution has no commitment and no hidden fees.

What does the free audit include?

A detailed comparison of your current system with Kavkom.

Do we need to replace our phone system?

No. Via the API or SIP trunk, we integrate with your existing system—IPBX, softphone, or directly into your application.

How long does integration take?

The first call takes just a few minutes. Full integration depends on the scope of your project, and our team is here to support you.

In which countries do you have phone numbers?

Local numbers (DID) in many countries, and outgoing calls to destinations worldwide.

How are calls billed?

Per second or as an unlimited plan, depending on your call volume—with no long-term commitment.

Are calls recorded?

Yes, automatically, with a unique identifier and a configurable retention period.

Do you offer white-labeling?

Yes: a resale and white-label program is available for integrators and software publishers.

Let’s talk about your project

Get a quote tailored to your volume

Contact us: We’ll get back to you within 24 hours with a quote tailored to your volume and a trial account.

CONTACT FORM

#formulaire .hs-form fieldset{max-width:none!important} #formulaire .hs-form .hs-form-field{margin-bottom:12px!important} #formulaire .hs-form .hs-form-field > label:not(.hs-form-booleancheckbox-display){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important} #formulaire .hs-form ul.hs-error-msgs{margin:4px 0 0!important;padding:0!important;list-style:none!important;font-size:12px;color:#e8305e} #formulaire .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not(.hs-fieldtype-intl-phone){width:100%!important;box-sizing:border-box;border:1px solid #E3EAF4;border-radius:10px;padding:10px 12px;background-color:#fff!important;font-size:15px} #formulaire .hs-form .hs-fieldtype-intl-phone{display:flex!important;gap:8px;width:100%!important;box-sizing:border-box;border:none!important;padding:0!important} #formulaire .hs-form .hs-fieldtype-intl-phone select{flex:0 0 38%;width:38%!important;margin:0!important;background-color:#fff!important} #formulaire .hs-form .hs-fieldtype-intl-phone input{flex:1 1 0;min-width:0;width:auto!important;margin:0!important} #formulaire .hs-form .legal-consent-container,#formulaire .hs-form .legal-consent-container p,#formulaire .hs-form .legal-consent-container label{font-size:13px!important;line-height:1.5;color:#4A5573} #formulaire .hs-form .legal-consent-container{margin-top:8px} #formulaire .hs-form ul.inputs-list:not(.hs-error-msgs){list-style:none;padding:0;margin:6px 0} #formulaire .hs-form .hs_submit{margin-top:16px} #formulaire .hs-form .hs-button{background:#2563EB!important;border:none!important;border-radius:10px!important;padding:14px 22px!important;font-weight:600} #formulaire .hs-form .hs-button:hover{background:#1D4ED8!important} hbspt.forms.create({ portalId: "25685107", formId: "9dda1e96-4c26-44dc-8e90-37a2f2786db7", region: "eu1" });

✓

Quick response

✓

No obligation

✓

Customized Analysis

Kavkom

The telephony component of your SaaS.

European operator · GDPR

No commitment