Tutorial · Voice

3CX × AI Voice Agents: vervang je IVR met natuurlijk gesprek.

Stap-voor-stap handleiding om een AI-receptioniste via SIP-trunk aan je 3CX-telefooncentrale te koppelen.

webbyou 12 min lezen·2026·Voice

Geen toetsenmenu's meer. In dit artikel doorlopen we de complete configuratie — 3CX gebruikers, queues, SIP-trunk, AI-agent met transfer rules — zodat klanten praten met een AI die ze daadwerkelijk doorverbindt naar de juiste afdeling.

We kennen ze allemaal — Interactive Voice Response menu's. Als je je bank of provider belt, navigeer je door minstens één (en vaak vier geneste) menu's. Goed luisteren naar de opties, dan de minst-slechte keuze maken, en als je verkeerd zit: helemaal opnieuw beginnen.

Moderne AI Voice Agents ondersteunen natuurlijke taalverwerking en kunnen via SIP-services in je telefooncentrale geïntegreerd worden — perfect voor 3CX. We beginnen met het opzetten van de AI-agent, en gaan dan verder met het configureren van 3CX om in- en uitgaande oproepen correct af te handelen.

De spelers: 3CX en je AI Voice Agent

3CX Phone System

3CX is een toonaangevende open-standaard IP PBX met een complete suite voor unified communications — beheer telefoongesprekken, video-vergaderingen, live chat en meer vanaf één platform. Voor dit project moet je de self-hosted of private-cloud versie draaien, omdat een custom SIP provider configureren niet wordt ondersteund in de cloud-versie van 3CX.

AI Voice Agent (ElevenLabs / Retell)

AI Voice Agents kunnen een natuurlijk gesprek voeren, context begrijpen, en acties uitvoeren op basis van wat de beller zegt. In plaats van een rigide menu reageren ze dynamisch — synthetische stemmen klinken realistisch en bellers merken nauwelijks dat ze met een AI praten. ElevenLabs' Conversational AI en Retell.ai zijn de twee marktleiders die out-of-the-box SIP-integratie ondersteunen.

Wat heb je nodig

  • 3CX Pro of Enterprise (self-hosted of private-cloud — geen 3CX cloud-versie)
  • AI Voice Agent account (ElevenLabs Conversational AI of Retell.ai)
  • Een 'echt' E.164-formaat telefoonnummer (sommige providers gebruiken fictie-nummers voor demo)
  • Toegang tot je 3CX Admin Console
  • 30-60 minuten ongestoorde tijd

Voor private-cloud hosting werkt 3CX prima op een kleine VPS bij Vultr, Hetzner of DigitalOcean — vanaf €5/maand.

Handleiding

De complete configuratie in 4 stappen

Volg deze stappen in volgorde. Niet overslaan — sommige zijn afhankelijk van eerdere stappen.

Stap 01

3CX: gebruikers, queues en SIP-trunk aanmaken

Begin in het Admin-paneel van 3CX. We maken eerst de mensen aan die de telefoon opnemen, daarna de wachtrijen waarnaar de AI gaat doorverbinden, en tenslotte de SIP-trunk waarover de AI met 3CX praat.

  • Ga naar Users → maak een gebruiker per medewerker (bv. James Sullivan voor Sales, Mike Wazowski voor Support, Randal Boggs voor Boekhouding)
  • Ga naar Call Handling → klik '+ Add Queue' → maak een queue per afdeling (Sales, Support, Boekhouding)
  • Noteer per queue het Virtual extension nummer — dat heb je nodig in stap 2
  • Voeg per queue de juiste gebruikers toe in het tabblad 'Users'
  • Ga naar Voice & Chat → '+ Add Trunk' → kies 'Generic SIP Trunk (IP Based)'
  • Trunk-naam: 'AI Voice Trunk', Registrar/Server: sip.rtc.elevenlabs.io (voor ElevenLabs) of de SIP-endpoint van je voorkeursprovider
  • Tabblad Options: Transport mode = TCP, Include diversion header support = Yes
  • Maak een outbound rule: prefix matchend op je gekozen demo-nummer, length = lengte van je nummer, Prepend = +
INFO

ElevenLabs accepteert alleen E.164-genummerd verkeer. Voor testen kun je het beste fictieve nummers gebruiken die voor demo's gereserveerd zijn (in NL: 0800-1234 reeks bv.). De + in de prepend is verplicht — zonder + komt het gesprek nooit door.

Stap 02

AI Voice Agent aanmaken met transfer rules

Login op je ElevenLabs of Retell account → Conversational AI → Agents → New Agent. Begin met een Business Agent template en pas de System Prompt aan voor jouw bedrijf. Daarna activeer je de Transfer-tool en koppel je elke afdeling aan een 3CX queue.

  • Scroll in de agent-config naar 'Tools' → activeer 'End Call' en 'Transfer to number'
  • Klik op het tandwiel naast 'Transfer to number' → Add Rule
  • Transfer type: SIP REFER
  • Number type: SIP URI
  • SIP URI: sip:<queue_extension>@<3cx_server_address> — bv. sip:811@my-pbx.bedrijf.nl
  • Conditie: 'If the caller wants to speak to the Sales department' (in NL: 'als de beller naar sales wil')
  • Herhaal voor elke afdeling (Support, Boekhouding, etc.)
  • Optioneel: voeg een regel toe voor 'als de beller agressief wordt' of 'als ze een mens vragen'
# Personality
Je bent Celia, een professionele en efficiënte receptioniste voor {{business_name}}. Je bent vriendelijk, helder en behulpzaam, en zorgt dat alle bellers bij de juiste afdeling uitkomen.

# Environment
Je beantwoordt telefoongesprekken voor {{business_name}}. Bellers zijn extern en willen mogelijk Sales, Boekhouding, of Support bereiken.

# Tone
Je antwoorden zijn warm, hoffelijk en vriendelijk — maar kort. Vermijd jargon. Spreek in een normaal tempo en articuleer duidelijk.

# Goal
Je primaire doel is binnenkomende gesprekken efficient naar de juiste afdeling te leiden.

1. Begroeting: "Goedendag, met {{business_name}}, met wie wilt u worden doorverbonden?"
2. Information Gathering: Identificeer welke afdeling de beller nodig heeft (Sales, Boekhouding, Support). Bij twijfel: stel verhelderende vragen.
3. Confirmation: "Dus u wilt naar {{department}}? Een moment, ik verbind u door."
   Verbind direct door via de Transfer to Number tool.

# Guardrails
Geef geen informatie over financien, interne policies, of medewerkers buiten publieke directory info.
Bij agressieve bellers: beleefd afbreken.

# Tools
- End Call
- Transfer to Number (SIP REFER)

Voorbeeld System Prompt — pas '{{business_name}}' en de afdelingsnamen aan naar jouw situatie.

TIP

Kies een Nederlandse ElevenLabs-stem voor maximale natuurlijkheid (bv. 'Jennifer - Pleasant Dutch'). Bellers horen het verschil tussen ElevenLabs Multilingual v2 en goedkopere TTS direct.

Stap 03

ElevenLabs koppelen aan 3CX

Nu de twee kanten elkaar leren kennen. In de AI-platform side configureren we de inkomende SIP, en in 3CX zorgen we dat de outbound rule overeenkomt.

  • In ElevenLabs: Telephony → Phone Numbers → 'Import Number' → 'From SIP Trunk'
  • Label: 'AI Switchboard <bedrijfsnaam>'
  • Phone number: hetzelfde nummer dat je in de 3CX outbound rule hebt gezet
  • Origination URI: sip:sip.rtc.elevenlabs.io:5060;transport=tcp
  • Media Encryption: Allowed
  • Outbound Configuration → Address: <jouw 3CX FQDN>, Transport: Auto, Media Encryption: Allowed
  • Save → koppel je AI-agent aan de SIP-trunk via 'Set Agent'
LET OP

Match de + en het nummer EXACT tussen 3CX outbound rule en ElevenLabs phone number — een verschil van 1 karakter en je gesprek komt nooit binnen.

Stap 04

Testen en live gaan

Bel vanaf een 3CX-extension het nummer dat je voor de AI hebt ingesteld. Je zou de AI moeten horen vragen waarheen je wilt worden doorverbonden. Test elke afdeling.

  • Bel het AI-nummer vanaf een interne extension — verifieer de begroeting
  • Vraag om elke afdeling — verifieer dat de transfer werkt en bij de juiste queue uitkomt
  • Test edge cases: agressieve beller, onduidelijke vraag, vraag buiten scope
  • Tweak de System Prompt op basis van wat je hoort — itereer 3-5 keer
  • Tevreden? Routeer je externe inbound nummer in 3CX naar dit AI-nummer
  • Monitor de eerste week call-logs in zowel 3CX als ElevenLabs/Retell
INFO

Niet meteen alle inbound calls naar AI doorzetten — begin met na-werk uren of tijdens lunch om risico klein te houden. Schaal op naarmate je vertrouwen krijgt.

Troubleshooting

Vastgelopen? Veelvoorkomende problemen

Issues die ik tegenkwam tijdens de eerste implementatie — en hoe je ze oplost.

Het gesprek verbindt nooit of gaat over

Fix: Check of je de '+' hebt toegevoegd in de prepend-sectie van je outbound rule, en of de nummers exact matchen tussen 3CX outbound rules en de ElevenLabs Phone Numbers configuratie.

De agent zegt dat de call transfer is mislukt

Fix: Zorg dat 'Include diversion header support' aanstaat op je ElevenLabs SIP trunk. Check ook of de queue extension nummers in je Human Transfer Rules exact overeenkomen met die in 3CX.

Agent geeft een extensie-nummer maar verbindt niet door

Fix: Controleer of 'Transfer to Number' geactiveerd is in de Tools-sectie van de agent. Voeg in je System Prompt expliciet toe dat de agent direct mag doorverbinden zonder eerst het nummer aan de beller te noemen.

Audio knipt of klinkt mechanisch

Fix: Probeer Media Encryption op 'Allowed' (niet 'Required') aan beide kanten. Controleer of je 3CX-server voldoende bandbreedte heeft voor de codec (G.711 minimum).

AI verstaat de beller niet

Fix: Verhoog de boosted_keywords in de agent config met termen uit jouw branche. Zet voice_temperature laag (0.3-0.5) voor consistentere antwoorden.

Te complex? Wij installeren het voor je.

We doen telefonie-consulting voor bedrijven die hun IVR willen vervangen met AI — van 3CX-setup tot SIP-trunk koppeling tot AI-agent training. Plan een intake en we leveren binnen 2 werkdagen.