CyberCloud Voice Analytics: wat kun je nu doen met je telefooncentrale?
Een telefooncentrale registreert alles — maar wat doe je daarna met die data?
Bij de meeste bedrijven: niets. De opnames staan ergens op een schijf, de logs verdwijnen in een archief, en als je een gesprek terug wilt vinden typ je een datum en hoop je het beste.
CyberCloud doet dat anders.

Van ruwe opnames naar iets nuttigs
De pipeline begint op de Asterisk PBX. Elk gesprek wordt als WAV opgeslagen, gesynchroniseerd naar Google Cloud Storage, automatisch getranscribeerd en geïndexeerd in een Lucene-zoekmachine — geen handmatige stappen.
Het resultaat is een dashboard waar je meteen mee aan de slag kunt.
Zoeken door duizenden gesprekken
De transcript search is het kloppende hart van de interface. Typ een woord — "factuur", "klacht", "annuleren" — en je ziet in milliseconden welke gesprekken dat woord bevatten, op welk moment en van wie.

Boven het zoekveld hangt een woordwolk van de meest voorkomende woorden. Klik op een woord en de resultaten verschijnen direct. Elk resultaat is afspeelbaar — de audiospeler springt automatisch naar het juiste fragment.
Filters op jaar, maand en beller maken het makkelijk om patronen te vinden: wanneer bellen klanten over een specifiek onderwerp, en wie belt er het vaakst over?
Gespreksonderwerpen automatisch herkend
AI-analyse labelt elk gesprek automatisch op onderwerp:
| Onderwerp | Wat het signaleert |
|---|---|
| 💰 Billing | Facturen, betalingen, abonnementen |
| 😤 Complaint | Klachten, ontevredenheid |
| ✅ Positive | Complimenten, bestellingen, goedkeuringen |
| 🚨 Urgent | Spoedeisende situaties |
| 📅 Appointment | Afspraken, planning |
Eén gesprek kan meerdere labels krijgen. De analytics-pagina toont meteen hoeveel procent van alle gesprekken per categorie valt — handig om trends te spotten zonder ook maar één gesprek te hoeven beluisteren.
Wie belt eigenlijk het meest?
De top callers-tabel laat zien welke nummers de meeste gesprekken genereren, hoe lang ze gemiddeld aan de lijn zijn en wat hun verhouding beantwoord/gemist is.

Staat een nummer nog niet in het contactenboek? Er staat een +-knop naast elk onbekend nummer. Eén klik opent een invulscherm, je typt naam en voornaam, en het contact is direct opgeslagen — zonder de analytics-pagina te verlaten.
Hoe lang duurde dat gesprek eigenlijk?
De call geschiedenis toont nu ook de duur van elk gesprek. Zo zie je in één oogopslag of iemand twee minuten belde of twintig, en kun je direct de langste of kortste gesprekken eruit filteren. Handig als je wil weten welke klanten veel tijd vragen, of juist om te checken of gesprekken goed afgehandeld worden en niet te snel afgekapt.
Piektijden en gespreksuitkomsten
Naast de tabel zijn er twee grafieken die snel duidelijk maken wanneer de telefoon het zwaarst belast is:
- Uurheatmap — zie op welk uur van de dag de meeste gesprekken binnenkomen
- Weekdaggrafiek — welke dag is structureel drukker dan de rest?
Gecombineerd met de maandelijkse volumegrafiek (beantwoorde vs. gemiste gesprekken gestapeld) geeft dit een compleet beeld van de belasting op je team.
Contactenbeheer dat meedenkt
Contacten worden opgeslagen als Windows Contacts CSV — hetzelfde formaat dat Outlook exporteert, zodat je bestaande adresboek zo te importeren is.
De interface sorteert alfabetisch, zoekt live terwijl je typt en slaat wijzigingen automatisch op zodra je op Apply klikt. Verwijderen werkt hetzelfde: geen aparte save-stap nodig.

Sync: hoe alles gesynchroniseerd blijft
Een van de handigste pagina's is de Sync Status. Die toont de volledige replicatieketen in realtime, zodat je precies weet in welk stadium een gesprek zit.
Asterisk PBX → GCS source bucket → GCS destination bucket → Firestore
(WAV) (rsync nacht) (MP3 + JSON + index) (metadata)
Elk stadium heeft een eigen statusindicator. Is er een achterstand? Dan staat er hoeveel bestanden er nog verwerkt moeten worden en wanneer de volgende synchronisatieronde klaar is. Fouten in de sync-logs verschijnen bovenaan als rode banner, zodat je ze niet mist.
Nieuw is dat je de sync ook handmatig kunt triggeren — handig als je niet wil wachten tot de nachtelijke rsync-run. Mis je transcripten in de zoekresultaten? Via de Transcript Index Sync zie je hoeveel GCS-bestanden al in de Lucene-index staan, en kun je ontbrekende bestanden met één klik alsnog indexeren.
Wat je nodig hebt
CyberCloud draait als Spring Boot-applicatie op een server met toegang tot Google Cloud Storage en Firestore. De frontend is een Vite + React + Tailwind app die via een reverse proxy achter dezelfde host hangt.
Transcriptie loopt via een apart proces dat JSON-bestanden naast de MP3's wegschrijft in de destination bucket. Alles daarna — indexeren, zoeken, analytics — regelt CyberCloud zelf.
Meer weten of zelf aan de slag? Neem contact op.