Vijftig gesprekken tegelijk, één voicebot
Een Servisch B2B-call-center belde dagelijks honderden bedrijven voor lead-kwalificatie, afspraak-bevestiging en klant-follow-up. Twaalf medewerkers, een capped-out belplan, en een conversie die afhing van wie er die dag aan tafel zat. Wij bouwden één Node-engine die hetzelfde werk doet met een AI-stem op Retell AI — 50 calls tegelijk, transcriptie en uitkomst van elke call, en compliance ingebakken (opt-out, DNC-lijst, EU-data residency).
Twaalf belmedewerkers, één geleidelijke uitputting
De klant had een klein outbound-team dat per week ~3.000 bedrijven belde voor drie types gesprek: lead-kwalificatie, afspraak-bevestiging en customer-follow-up. Eén call duurde gemiddeld 2,5 minuut — vier uur netto bellen per medewerker per dag was de bovengrens.
Toen volumes verdrievoudigden door een retail-account dat ze wonnen, was de keuze: tien medewerkers extra opbouwen (€40k+ per stuk vol-on), of de gesprekken zelf grotendeels automatiseren.
Reguliere voicebot-platforms (zoals Voiceflow + Twilio) waren prima voor één type call, maar werden onhandelbaar bij drie campagne-types tegelijk met aparte scripts, retry-regels en compliance-vereisten.
Eén engine, drie campagne-types als data
De stack staat in één Node 22 + TypeScript proces met Fastify en SQLite. Geen aparte worker-systemen, geen serverless: één container op een goedkope VPS draait API, dispatcher, dashboard en webhooks tegelijk.
Een campagne is geen code — het is een rij in de database met: doel-lijst (uit Excel), script-template, retry-policy en outcome-mapping. Nieuwe campagne-type bijbouwen kost een uurtje, geen sprint.
Voor de stem zelf gebruiken we Retell AI als primair platform (real-time STT + LLM + TTS in één pipeline). De Twilio-ConversationRelay-fallback staat klaar voor het geval we volledig zelf willen hosten — maar Retell wint op latency en taalondersteuning.
SIP-verbinding loopt via een Servische +381 caller-ID. Audio en transcript blijven binnen EU. Iedere call eindigt met een gestructureerde outcome (kwalificatie-score, afspraak-tijd, opt-out) die direct terug-schrijft naar het CRM.
50 lijnen tegelijk, elk in z'n eigen stadium
Het dispatcher-dashboard laat zien hoeveel calls op dit moment lopen, welke rinkelen, welke klaar zijn — en hoe de compliance-status per nummer staat.
Campagne · Lead-kwalificatie HVAC-B2B
Elke seconde meegelezen — incl. taal-tag
Hieronder vertaalde transcriptie van een Servische call. Originele audio + Servische transcript blijven in de database; vertaling alleen voor het dashboard.
Klima Sistem d.o.o. · contact: receptie
DNC-lijst, opt-out, EU-data — automatisch
Geen call wordt geplaatst zonder een check tegen de Servische DNC-register en de opt-out-lijst van de klant. Audio en transcripts blijven in een EU-datacenter.
Onder de motorkap
- RuntimeNode 22 + TypeScript (strict) + tsx
- Voice-platformRetell AI (real-time STT + LLM + TTS)
- SIP-trunkServische +381 caller-ID, EU peering
- API + dispatcherFastify 5, één proces voor alles
- Databasebetter-sqlite3 — campagnes, calls, outcomes
- Import/exportExcel via xlsx → calls-tabel → CRM-update
- ValidatieZod-schema's voor elke input/output
- TestsVitest unit + full call-walks per outcome
- FallbackTwilio ConversationRelay als self-host alternatief
Waar het anders is
- Campagne = data, geen codeNieuwe call-type bouwen = nieuwe row in DB + script-template
- Outcome-mappingIedere bot-flow eindigt met een gestructureerd resultaat (afspraak / opt-out / herbel / niet-geïnteresseerd)
- 50 kanalen / één procesGeen workers, geen queue-services — pure Node async
- Reversibele complianceOpt-out via DTMF "9", web-link of e-mail — direct in DNC
- Audio + transcript blijven EUGeen US-cloud betrokken bij de gesprekken
- Hot-reload campagnesScript aanpassen midden in een ren — volgende call pakt nieuwe versie
"Tijdens de pilot hebben we drie weken parallel gebeld — de helft door ons team, de helft door de voicebot. De bot haalde gemiddeld 8% meer afspraken. Maar het belangrijkste: ze werkt 's avonds, in het weekend en tijdens vakanties door. Dat heb je nooit met een menselijk team."
Meer werk van Lynuxis
Outbound bellen op schaal in jouw branche?
Lead-kwalificatie, afspraak-bevestiging, klant-follow-up, NPS-survey. Vaste prijs vooraf, EU-data, compliance ingebakken.