Fundamenten voor conversation mode, asynchrone opnamejobs en staging-hardening
- Fundamenten voor conversation mode: De eerste productie-veilige bouwstenen toegevoegd voor live gespreksoverdracht met dual-channel opname, een aparte dial-complete webhook, gespreksnotities en voicemail-fallback wanneer niemand opneemt.
- Asynchrone opnameverwerking: Twilio-recording-webhooks antwoorden nu snel en geven zware transcriptie- en AI-verwerking door aan wachtrijjobs met duurzame idempotentie.
- Fundament voor shared demo routing: Demo-locale-resolutie kan nu de gekozen locale en route op de oproep opslaan. Daarmee kan het systeem later gedeelde nummers ondersteunen zonder na afloop opnieuw de taal te raden.
- Veiliger staging-rehearsal: Nieuwe stagingworkflow voor Twilio- en Supabase-tests, inclusief handmatige knop "Process queued jobs" voor niet-productieomgevingen waar Vercel Cron niet draait.
- UX- en stabiliteitsopruiming: Kortere conversation-timeout buiten productie, optionele opnamewaarschuwing buiten production, cleanup van de changelog-pagina, bijgewerkte locale-metadata en meerdere dashboard/admin-fixes van vandaag.
Systeemgezondheidsmonitor, automatisch gegenereerde bevestigingsaudio & stemfixes
- Systeemgezondheidspaneel: Nieuw adminpaneel dat alle kritieke externe diensten bewaakt — ElevenLabs-tegoed, Twilio-saldo (US1 & IE1), Stripe, Supabase DB, Gemini AI en Resend. Controles worden elk uur automatisch uitgevoerd via Vercel cron met een live groene/rode stip-indicator in de admin-zijbalk.
- Automatisch gegenereerde bevestigingsaudio: Opnamebevestigingsberichten worden nu automatisch gegenereerd met ElevenLabs TTS, afgestemd op de taal van de beller en de geselecteerde stem.
- Stemstabiliteitsfixes: ElevenLabs stem-ID's die onjuist werden doorgegeven aan Amazon Polly gerepareerd, SSML prosody-wrapper aan bevestigingsberichten toegevoegd voor natuurlijke uitspraak en ervoor gezorgd dat TwiML-bevestiging direct na de opname wordt geretourneerd.
- Know-How: Heilo vs Fonio.ai: Nieuw vergelijkingsartikel beschikbaar in EN, PL, DE en ES over de belangrijkste verschillen tussen Heilo.io en Fonio.ai stemassistentplatformen.
- Bugfixes: Admin-impersonatieknop gerepareerd om correcte tokenhash te gebruiken, fonio.ai feitelijke gegevens bijgewerkt in kennisbasisartikelen.
Begroetingsschema, US-taal & herontwerp doorschakeling
- Tijdgebaseerd begroetingsschema: Configureer verschillende begroetingsberichten voor specifieke tijdsloten gedurende de dag. Geef elk slot een naam en wijs een unieke ElevenLabs-stem toe per schema-item.
- WAV-audio-opname: Opnames worden nu geconverteerd naar WAV-formaat voor hogere kwaliteit. Nieuwe audiovoorbeeldspeler laat u uw begroeting beluisteren voordat u opslaat.
- US-taal (en-US): Volledige Amerikaans-Engelse taalondersteuning met providerspecifieke doorschakelinstructies voor AT&T, T-Mobile en Verizon.
- Herontwerp doorschakelinstructies: Inline QR-codes voor USSD-bediening, gemerkt H-logo op QR-codes, *004* als primaire doorschakeloptie en inklapbare individuele doorschakelcodes.
- Know-How-uitbreiding: 29 nieuwe artikelen en 59 bestaande artikelen uitgebreid naar Google Helpful Content-standaard in alle 4 talen. Klikbare inhoudsopgave, interne links tussen artikelen en voicemailartikelcluster.
- Klantgetuigenissen: Nieuwe social proof-sectie op de landingspagina met echte klantgetuigenissen met geoptimaliseerde overtuigingsstroom.
- Eigen terminologie: AI/KI/IA technische termen vervangen door slimme/Heilo eigen branding in alle 4 talen op de landingspagina.
- SEO-optimalisatie: Hero-sectie zoekwoordtargeting, metadataverbeteringen, breadcrumbnavigatie en robots/noindex-configuratie voor niet-publieke pagina's.
- Demo-oproepen per taal: Demo-oproepbeheer per taal met speciale ElevenLabs-stemselectie voor elke taalvariant.
- Beveiliging & bugfixes: E-mailenumeratie bij registratie voorkomen, demo-taaloverschrijving bij het testen van eigen begroeting gerepareerd en admin-foutlogging verbeterd.
4 talen, transcriptievertaling & SMS-optimalisatie
- Duits & Spaans: Volledige de-DE en es-ES taalondersteuning in de gehele app, SMS-berichten, AI-verwerking en know-how-artikelen.
- Transcriptievertaling: AI-gestuurde vertaling van oproeptranscripties naar de taal van de gebruiker via Gemini, zodat u transcripties altijd in uw voorkeurstaal leest.
- Know-How-uitbreiding: 6 nieuwe GEO-geoptimaliseerde artikelen gepubliceerd in alle 4 talen met auteurmetadata en publicatiedatums.
- Audiodemo-speler: Interactieve audiodemo in de hero-sectie van de landingspagina — hoor Heilo in actie voordat u zich aanmeldt.
- Kortere SMS-links: Nieuwe /c/ en /d/ omleidingsroutes besparen ~45 tekens in SMS-meldingen, waardoor Twilio-segmentkosten dalen.
- BTW-nummer bij afrekenen: BTW-nummerinvoer tijdens Stripe-afrekenen voor zakelijke facturering.
- AI-hallucinatiepreventie: Buffergroottevalidatie en korte-opnamedetectie toegevoegd om te voorkomen dat Gemini valse gegevens genereert bij lege of beschadigde audio.
- SMS-bugfix: Bug gerepareerd waarbij de eigenaar-SMS de taalcode toonde in plaats van het transcriptie-uittreksel.
ElevenLabs v3-upgrade & audiobevestigingsberichten
- ElevenLabs v3: Gemigreerd naar eleven_v3-model met 1.806+ audiotags (
[professional],[warmly],[pause:X]) voor natuurlijke emotionele expressie en 68% minder fouten bij nummers/symbolen. - AudioTagPicker-component: Nieuw UI-component met 40+ gebruiksvriendelijke audiotag-knoppen voor eenvoudige invoeging in begroetingsberichten.
- Tekenlimiet verhoogd: Begroetingsberichtlimiet uitgebreid van 1.000 naar 5.000 tekens ter ondersteuning van langere, gedetailleerdere begroetingen.
- Audio-upload voor bevestiging: Volledige ondersteuning voor het uploaden van aangepaste audiobestanden voor bevestigingsberichten (voorheen alleen tekst in audio-uploadmodus).
- Stemstabiliteit: Standaard ElevenLabs-stabiliteit verhoogd van 0,8 naar 1,0 voor consistentere stemkwaliteit bij vooraf gegenereerde begroetingen.
- Codekwaliteit: ESLint-waarschuwing (setState in useEffect) in MessageEditor-component gerepareerd voor schonere, beter onderhoudbare code.
Landingspagina-herziening, telefoonbeheer & inhoudsuitbreiding
- Landingspagina-verbeteringen: UTM-tracking, social proof-sectie, visuele functiepresentatie met SMS-mockups, "Voor wie is Heilo?"-doelgroepsectie en verbeterde SEO met gestructureerde gegevens toegevoegd.
- Know-How-inhoud: 10 BOFU-artikelen gepubliceerd in Pools en Engels over voicemail, AI-assistenten en oproepbeheer — hermerkt van "AI" naar "Heilo"-terminologie.
- Telefoonbeheer: Telefoonverwijdering, accountoverdracht bij herverificatie, herontworpen doorschakeling-UI met databasepersistentie en landcodeselector met validatie toegevoegd.
- Admin-meldingen: E-mailmeldingen via Resend geïmplementeerd voor nieuwe registraties, telefoonverificaties en betalingen voor beter admin-overzicht.
- Oproepregistratie-fix: Oproeprecords worden nu aangemaakt bij het begin van de oproep (niet pas bij recording-complete) om alle inkomende oproepen vast te leggen, inclusief oproepen zonder opname.
- AI-lokalisatie: Taalafhankelijke output afgedwongen voor oproepsamenvattingen en onderwerpen — AI respecteert nu de taalvoorkeur van de gebruiker (Pools vs Engels).
- Mobiele optimalisatie: Lay-out van telefoonconfiguratieweergave geoptimaliseerd voor mobiele apparaten.
- Telefoonstatus-fix: Inconsistentie in telefoonstatus en verified_at-timestampafhandeling opgelost.
- Supabase-migratie: Gemigreerd van verouderde cookie-API (
.get()/.set()) naar.getAll()/.setAll()voor SSR-cookieafhandeling. - Twilio-schema's: Gemigreerd van verouderde
.passthrough()naarz.looseObject()voor webhookvalidatie.
Enkel abonnement, e-mailbevestiging & beveiligingsverharding
- Enkel abonnement: Prijzen vereenvoudigd naar één abonnement van 49 PLN/maand voor marktvalidatie — duidelijkere waardepropositie, snellere onboarding.
- E-mailbevestiging: Registratie vereist nu e-mailverificatie voordat toegang wordt verleend, waardoor het aanmaken van nepaccounts wordt voorkomen.
- Beveiligingsverharding: Kritieke open redirect- en webhook-bypass-kwetsbaarheden gepatcht, RLS op alle databasetabellen ingeschakeld en volledige code-audit (a11y, architectuur, UX) uitgevoerd.
- Google Ads: Conversieregistratie, remarketingtags en cookietoestemmingsbanner toegevoegd voor meting van marketingcampagnes.
- Landingspagina: Mobiele hero en probleemkaarten herontworpen, sectienavigatielinks met deep linking-ankers toegevoegd.
- Know-How i18n: Alle kennisbasisartikelen vertaald naar het Engels, interne linking tussen artikelen toegevoegd en Google-indexering voor Know-How-pagina's gerepareerd.
- Stripe Live-modus: Stripe-integratie voorbereid voor productiebetalingen met live API-sleutels.
- Adminpaneel: Kolom "Laatste login" toegevoegd aan de gebruikerstabel voor beter inzicht in gebruikersactiviteit.
Herontwerp instellingen, oproepen-verbetering & inhoudsuitbreiding
- Herontwerp instellingen: SMS-, bedrijfs- en welkomstpagina's herontworpen met een moderne multi-kaart lay-out voor betere organisatie en leesbaarheid.
- Oproepenlijst: Tabelacties vereenvoudigd en kolomlay-out verbeterd voor een schonere, meer gerichte oproepbeheerervaring.
- Know-How OG-afbeeldingen: Dynamische Open Graph-afbeeldingen toegevoegd voor alle Know-How-artikelen, waardoor social media-linkpreviews verbeteren.
- Landingspagina: Generieke hero-sectie vervangen door productpresentatiemockups die de daadwerkelijke Heilo.io-interface tonen.
- Poolse terminologie: Marketingjargon ('leady') vervangen door gewone, natuurlijke Poolse termen in de hele applicatie.
Know-How-sectie, SEO & landingspagina-animaties
- Kennisbasis: Nieuwe Know-How-sectie met SEO-geoptimaliseerde artikelen over VoIP, virtuele PBX en herstel van gemiste oproepen — inclusief TL;DR-samenvattingen, FAQ-secties en JSON-LD gestructureerde gegevens.
- SEO-optimalisatie: JSON-LD gestructureerde gegevens, dynamische sitemap, robots.txt met AI-bot crawl-regels en metadata-optimalisatie op alle pagina's toegevoegd.
- Landingspagina-animaties: Motion.dev entree- en scroll-onthulanimaties op de landingspagina voor een boeiendere eerste indruk.
- Prijsupdate: Abonnementen bijgewerkt naar 50/100/200 PLN-niveaus met herziene functiesets.
- Crisp Chat: Contactpagina chattekst direct gekoppeld aan Crisp embed voor directe klantenondersteuning.
- Ontwikkelaarstools: Husky + lint-staged toegevoegd voor geautomatiseerde pre-commit en pre-push codekwaliteitscontroles.
Taalschakelaar, kwaliteit & UI-verharding
- Herontwerp taalschakelaar: Modern dropdownontwerp met vlag-emoji's en correcte positionering in het dashboard.
- Opslaan als contact: 'Opslaan als contact'-knop direct in gesplitste weergave toegevoegd voor sneller contactbeheer.
- Laadknop: Nieuw LoadingButton-component met i18n-bewuste valuta- en telefoonopmaak.
- Productieverharding: Codekwaliteitsverbeteringen, typeveiligheidsfixes en buildfoutoplossingen in het hele platform.
- Kanban & grafieken: Hulpfuncties gerefactord, grafieken hernoemd voor duidelijkheid en kanban-kaartinteractieproblemen opgelost.
Configureerbare berichten, analyses & admin-tools
- Opnamebevestiging: Aanpasbaar bevestigingsbericht dat wordt afgespeeld nadat de beller een voicemail heeft achtergelaten, met audiovoorbeeld-ondersteuning.
- Analysedashboard: Grafiek "Alle oproepen per dag" toegevoegd, historische gegevensvisualisatie verbeterd met doorlopende tijdlijn (geen gaten) en juiste aslabels toegevoegd.
- Admin-verbeteringen: Mogelijkheid voor admins toegevoegd om gebruikers direct te verwijderen vanuit het gebruikersoverzicht.
- Stabiliteitsfixes: Ontbrekende taaltools (valuta-/telefoonopmaak) hersteld en buildproblemen door afhankelijkheidsupdates opgelost.
Herontwerp instellingen, SMS-voorbeeld & auditfixes
- Herontwerp instellingen: SMS afgesplitst naar eigen instellingenpagina, account en abonnement verplaatst naar de profielpopover, en AI-branding vervangen door Heilo.
- SMS telefoonmockup: SMS-voorbeeld herontworpen als realistische telefoonmockup en de upsell voor een apart nummer verwijderd.
- Begroetingssjablonen: Mogelijkheid toegevoegd om begroetingsberichtsjablonen op te slaan en te bewaren via de database.
- Kanban & hydratiefixes: Hydratiemismatches in localStorage-hook gerepareerd, kanban-kaart klikgebieden verbeterd met stretched-link patroon.
- Code-audit: 5MB uploadlimiet voor audiobestanden toegevoegd,
any-typen vervangen door juiste interfaces, data-URL-validatie toegevoegd en foutafhandeling verbeterd in serveracties. - Contactzoeken: Oproepenzoekfunctie verbeterd om overeenkomende contactnamen mee te nemen.
Beveiliging, typeveiligheid & designverbeteringen
- CSRF-bescherming: Double-submit cookie CSRF-bescherming toegevoegd aan alle mutatie-API-eindpunten met automatische tokenafhandeling aan de frontendzijde.
- Typeveiligheid: ~25
any-typen in de codebase vervangen door juiste interfaces enunknownfoutafhandeling. - Gecentraliseerde taalinstellingen: Taalconfiguratie samengevoegd tot één enkele bron, hardcoded taalwaarden uit 5 bestanden verwijderd.
- Taalafhankelijke opmaak:
formatCurrencyen verbeterde datum-/telefoonopmaak toegevoegd die gebruikersinstellingen respecteren. - WelcomeMessage-refactor: Formulierlogica verplaatst naar een speciale
useWelcomeMessageForm-hook, component teruggebracht van 608 naar 209 regels. - KPI-kaarten herontwerp: KPI-dashboardkaarten bijgewerkt naar het schone, minimalistische designsysteem — zachte schaduwen en afgeronde hoeken in plaats van zware gekleurde randen.
Frontend-refactor & prestaties
Grote verbeteringen onder de motorkap aan UI-bouwstenen en statusbeheer.
Google-login, magic link & foutfixes
- Google OAuth: 'Doorgaan met Google' aanmeld- en registratieknoppen toegevoegd op login- en registratiepagina's.
- Magic Link: Wachtwoordloos inloggen per e-mail toegevoegd — voer uw e-mail in en ontvang een inloglink.
- Bugfix: 'No intl context found'-fouten op alle instellingenpagina's opgelost (56+ Sentry-voorvallen) door ontbrekende client-directief toe te voegen aan SettingsLayout.
- Analyses: Vercel Analytics geïntegreerd voor verkeers- en gebruiksinzichten.
- E-mailbezorging: Resend SMTP geconfigureerd voor betrouwbare transactionele e-mails (registratiebevestigingen, magic links).
Mobiele UI-audit & fixes
- Mobiel gebruiksgemak: De zwevende 'Onboarding Widget' die inhoud blokkeerde op mobiele schermen is gerepareerd. Standaard ingeklapt.
- Lokalisatie: Slogan 'Always listening' vertaald naar het Pools ('Zawsze słuchamy') in Dashboard/Landingspagina.
- Lay-outverbeteringen: Verbeterde tussenruimte en lay-out op registratie-, login- en instellingenpagina's voor mobiele apparaten.
Landingspagina & onboarding-fixes
- Begroeting & stemsectie: Nieuwe sectie op de landingspagina die begroetingsopties toont — schrijf uw eigen tekst, neem uzelf op, of gebruik professionele AI-stemmen.
- SMS vanuit het systeem: Landingspagina benadrukt nu de mogelijkheid om SMS rechtstreeks vanuit Heilo te versturen.
- Onboarding-fix: Widget toont nu echte voortgang op basis van daadwerkelijke accountstatus in plaats van hardcoded waarden.
- Welkomstmodal-fix: 'Laten we beginnen'-knop die het modal niet sloot is gerepareerd. Hernoemd naar 'Slimme receptionist'.
- Upgrade-knop: Toont nu foutmelding wanneer afrekenen mislukt in plaats van stilletjes niets te doen.
- Merkslogan: Slogan 'Always listening' toegevoegd naast het logo op de landingspagina.
Contacten & herontwerp oproepdetails
- Contactensysteem: Volledige contactenmodule — automatisch gevuld vanuit oproepgeschiedenis, contactdetailpagina met oproep- en SMS-geschiedenis, klikbare tabelrijen.
- Opslaan als contact: Knop met één klik om een beller als contact op te slaan, beschikbaar op zowel contact- als oproepdetailpagina's.
- 1 nummer = 1 naam: De contactentabel is de enige bron voor bellernamen — een contact bewerken werkt de naam bij in alle weergaven.
- Onderwerp als paginatitel: Oproepdetails tonen nu het herkende onderwerp (service_needed) als hoofdtitel in plaats van de bellernaam.
- Mobiele zijbalk-fix: CSS-typefout (
transtone→translate) in 7 bestanden gecorrigeerd die de mobiele zijbalkanimatie brak. - SMS telefoonnummer: SMS-meldingen bevatten nu altijd het telefoonnummer van de beller als aparte regel, ook wanneer de naam herkend is.
- SMS contactnaam-fix: SMS-meldingen gebruiken nu de opgeslagen contactnaam in plaats van 'onbekende beller' voor bekende contacten.
- SMS-geschiedenis-fix: Oproepdetailpagina toont nu alle SMS-berichten voor het telefoonnummer van de beller, niet alleen per enkele oproep.
- Contact-tabbladen: Contactdetailpagina toont nu oproepen en SMS-geschiedenis in tabbladen naast elkaar.
Herontwerp besparingscalculator
- Nieuw calculatorontwerp: Licht, modern uiterlijk ter vervanging van het donkere paneel — afgeronde kaarten, verlooptitel, dunnere schuifbalken.
- Duidelijk bedrijfsverhaal: Resultatenpaneel toont: verlies → oplossingskosten → maandelijkse nettowinst.
- Oplossingskosten: Nieuwe sectie die maandelijks verlies vergelijkt met de kosten van het Starter-abonnement (50 PLN/mnd.).
- Schonere code: Abstracte ROI-kaart verwijderd, componentstructuur en vertalingen vereenvoudigd.
Productiefixes & calculator-update
- Kritieke productiefix: "Server Components render"-fout opgelost door
next-intlWebpack-configuratie en Sentry client-side migratie terug te draaien. - Sentry-stabiliteit: Stabiele Sentry-configuratie hersteld voor betrouwbare foutregistratie.
- Besparingscalculator-update: Schuifbalkbereiken uitgebreid tot 500.000 PLN en 300 gemiste oproepen per week op basis van gebruikersfeedback.
- Buildsysteem-fix:
NextRequest-typefout in opnameroute-handler opgelost. - Architectuuraudit: API v1 architectuurstabiliteit en codekwaliteit geverifieerd.
Visuele rebranding & middleware-fix
- Nieuw kleursysteem — aangepast heilo-blue + coral palet, gray→slate migratie door de hele app
- Verloop-tekstkleur voor Heilo.io-logo op alle pagina's
- H-icoon en Business AI-ondertitel verwijderd uit het logo
- Next.js middleware gerepareerd — taalroutering en authenticatie hersteld
Mobiele UX-fixes, login i18n & wachtwoord vergeten
- Gecentreerde weergaveschakelaar: De tabel/bord-weergaveschakelaar is nu correct gecentreerd op mobiele schermen.
- Horizontaal scrollen verwijderd: Ongewenst horizontaal scrollen op de oproepenlijst in mobiele weergave verholpen.
- Instellingen-submenu op mobiel: Het instellingen-navigatiesubmenu is nu volledig zichtbaar bij het openen van de zijbalk op mobiele apparaten.
- Contactpagina: Nieuwe contactpagina toegevoegd — geen 404 meer bij het klikken op Contact in de footer.
- Vertaling loginpagina: De loginpagina is nu volledig vertaald naar het Pools.
- Wachtwoord vergeten-pagina: Pagina voor wachtwoordherstel met Supabase-integratie toegevoegd — geen 404 meer bij 'Wachtwoord vergeten?'.
- Codebase-opschoning: 24 ongebruikte SQL-migratiebestanden, 12 verouderde API-proxyroutes, legacy herverwerk-eindpunt, dashboard-omleidingspagina en buildartefacten verwijderd. Alle /dashboard-verwijzingen bijgewerkt naar /calls.
Demo-oproeplink, UI-verbetering & wijzigingslogboek i18n
- Openbare demo-oproep: Openbare demo-oproeplink toegevoegd zodat potentiële klanten het platform kunnen ervaren zonder registratie.
- Uniforme formulierstijlen: Formulierveldstijlen in bedrijfsinstellingen samengevoegd voor een consistent uiterlijk bij alle invoervelden.
- Sentry Tunnel-fix: Sentry tunnel die 405-fouten retourneerde gerepareerd.
- URL-update: Hardcoded URL van vercel.app naar www.heilo.io bijgewerkt in het hele platform.
- Leadtimer-vereenvoudiging: Leadtimer-component vereenvoudigd voor betere duidelijkheid en AI-branding verwijderd van publieke pagina's.
- Onboarding Widget-fix: Zichtbaarheid van onboarding-widget op publieke pagina's gerepareerd.
- Mobiele UI-tussenruimte: Mobiele UI-tussenruimte en lettergroottes voor oproepweergaven aangescherpt voor een compactere lay-out.
- Wijzigingslogboek i18n: Volledige internationalisatie van de wijzigingslogboekpagina — nu beschikbaar in zowel Pools als Engels.
Twilio IE1-regio-fix & testoverschrijving
- IE1-regio-ondersteuning: Webhook-handtekeningvalidatie voor IE1-regio Twilio-nummers gerepareerd — het systeem probeert nu zowel het hoofd-auth-token als het IE1-auth-token.
- Configureerbare testoverschrijving: Testnummer-omleidingslogica verplaatst naar omgevingsvariabelen (
ENABLE_TEST_OVERRIDE,TEST_OVERRIDE_INCOMING_NUMBER,TEST_OVERRIDE_TARGET_USER_PHONE). - Demo-gebruiker fallback: Configureerbare
DEMO_USER_IDtoegevoegd als fallback voor onherkende directe oproepen. - Middleware-fix: API middleware-uitvoeringsvolgorde gerepareerd —
withAuthwordt nu correct uitgevoerd vóórwithAdmin. - Gemini-model: Overgeschakeld van verouderd
gemini-2.0-flash-expnaar stabielgemini-2.0-flash.
API-refactoring & uniforme foutafhandeling
- API-versiebeheer: Nieuwe
/api/v1/eindpuntstructuur met volledige achterwaartse compatibiliteit. - Result Type-patroon: Uniforme foutafhandeling geïntroduceerd, geïnspireerd door Rust —
Result<T>-type voor expliciet foutbeheer. - Standaard API-antwoorden: Alle eindpunten retourneren een consistent
{success, data/error, meta}-formaat. - Middleware-systeem: Samenstelbare middleware voor auth, validatie, snelheidsbegrenzing en foutafhandeling.
- Zod-validatie: Uitgebreide validatieschema's voor alle eindpunten.
- Repository-laag: Nieuwe repositories voor telefoons en abonnementen met uniforme gegevenstoegang.
- Servicelaag: billing-service en phone-verification-service gerefactord.
- AppError-klasse: Gestructureerde fouten met codes, HTTP-statussen en details.
Betalingssysteem & prestatieoptimalisaties
- Proef-paywall: Gebruikers met het gratis abonnement kunnen details bekijken voor maximaal 10 oproepen. Bij overschrijding wordt een paywall met upgradeknop getoond.
- Gebruiksbanner: Nieuwe banner op de oproepenlijst die gebruikslimieten toont (bijv. "14 / 10 oproepen") met een voortgangsbalk.
- Gesplitste weergave paywall: Detailblokkering ook in gesplitste weergave (verticaal/horizontaal).
- TanStack Query: Client-side caching-implementatie — snellere paginaovergangen zonder gegevens opnieuw te laden.
- Voortgangsbalk: Elegante voortgangsbalk (YouTube/GitHub-stijl) tijdens navigatie in plaats van skeleton loading.
- Paginering: Oproepenlijst toont 20 items per pagina met volledige navigatie (eerste, vorige, volgende, laatste). Paginanummer opgeslagen in URL (
?page=2). - Poolse vertalingen: Volledige lokalisatie van paywall- en gebruiksbannercomponenten.
UI geoptimaliseerd voor zakelijke gebruikers
Uitgebreide UI-vernieuwing gericht op professionals 35+: grotere lettertypes, grotere aanraakgebieden (44-48px), verbeterd kleurcontrast en meer ruimtelijke lay-outs in alle componenten inclusief Kanban-kaarten, oproepenlijsten, filterbalk en mobiele weergaven.
Poolse lokalisatie & stabiliteitsfixes
- Poolse lokalisatie: Volledige vertaling van instellingen, oproepdetails en technische instructies.
- Navigatierefactor: Archief en prullenbak gemigreerd naar speciale routes (
/calls/archive) waarbij zijbalkhighlighting is gerepareerd. - Telefooninstellingen UI: Lay-out herontworpen naar gerichte secties (Verbonden telefoons, zakelijk nummer, SMS-configuratie).
- Oproepenlijst: Kolombreedtes voor Status en Acties geoptimaliseerd om opeenhoging te voorkomen.
- Bugfixes: Zichtbaarheid van 'Telefoon toevoegen'-formulier en buildfouten opgelost.
Prullenbakfunctionaliteit & UX-verbetering
- Prullenbak & zacht verwijderen: Volledige "Prullenbak"-ondersteuning (zacht verwijderen) met herstelfunctionaliteit. Verwijderde items zijn 30 dagen veilig.
- Navigatiegroepen: Oproepen nu georganiseerd in "Inkomend", "Archief" en "Prullenbak" tabbladen met live tellers.
- Betere lay-outs: "Oproepdetails" actieknoppen verfijnd tot een schone rasterlay-out.
- Kanban-acties: Snelle "Prullenbak"-knop direct toegevoegd aan Kanban-kaarten.
- Status-opschoning: "Afgewezen"-status volledig verwijderd — bestaande afgewezen oproepen gemigreerd naar Prullenbak.
UI-verfijning & architectuurmodernisering
- Gesplitste weergave-refactor: Lay-outschakelaar verplaatst naar een speciaal "Weergave"-menu in de filterbalk voor betere toegankelijkheid.
- Lay-outgeheugen: Bord/lijst-schakelaar en gesplitste weergavevoorkeuren worden nu automatisch opgeslagen en hersteld.
- UI-consistentie: Hoogte en styling van alle filterbesturingselementen (Status, Kwaliteit, Datum) samengevoegd voor een verzorgd uiterlijk.
- Footer-verbetering: Footerlinks naar links verplaatst om overlap met onboarding-widgets te voorkomen.
- Next.js 16-gereedheid: Middleware gemigreerd naar
proxy.tsconform aankomende Next.js-conventies. - Bordweergave-fix: Probleem opgelost waarbij KPI-dashboard verborgen was in Kanban-modus als gesplitste weergave actief was.
Analyses & werkstroomefficiëntie
- Herontworpen analyses: Rasterkaarten vervangen door grote, verticale jaargrafieken voor MRR, ARR, Churn en LTV.
- Snelle navigatie: Vorige/volgende-knoppen toegevoegd aan oproepdetails met Gmail-stijl sneltoetsen (J/K).
- Geschiedenisregistratie: Analyses maken nu volledige 365-dagen trendanalyse mogelijk voor alle belangrijke statistieken.
- Help-tooltip: Sneltoetsenreferentie direct toegevoegd in de navigatiebalk.
- Stabiliteitsfixes: i18n-contextproblemen opgelost voor robuuste foutafhandeling op alle pagina's.
Uitgebreid analysedashboard
- Geavanceerde statistieken: Nieuw uitgebreid dashboard dat werving, activering, omzet, retentie en betrokkenheid bijhoudt.
- Omzetintelligentie: Realtime MRR, ARR, ARPU en proef-naar-betaald conversieregistratie.
- Gebruikersactivering: Monitoring van onboarding-voltooiingspercentages en tijd-tot-eerste-oproep om het gebruikerstraject te optimaliseren.
- Retentieanalyse: Churn-percentageregistratie en Customer Lifetime Value (LTV) schatting.
- Betrokkenheidstrends: Dagelijkse/wekelijkse/maandelijkse actieve gebruikers (DAU/WAU/MAU) en oproepvolumetrends.
- React 19-compatibiliteit: Authenticatiestromen bijgewerkt om de nieuwe
useActionState-hook te gebruiken, consolidatiewaarschuwingen opgelost.
Wereldwijd bereik & beveiligingsverharding
- Volledige internationalisatie (i18n): Volledige ondersteuning voor Poolse en Engelse talen in het hele platform.
- Taalschakelaar: Nieuwe directe taalschakelaar in de zijbalk met persistentie van gebruikersvoorkeur.
- Beveiligingsverharding: RLS-beleid gecontroleerd om ongeautoriseerde gegevenstoegang te voorkomen (strikte insert/update-beleidsregels).
- Beveiligingsheaders: HTTP-beveiligingsheaders van automotivekwaliteit geïmplementeerd (HSTS, X-Frame-Options) ter bescherming tegen XSS en Clickjacking.
- Snelheidsbegrenzing verificatie: Robuuste brute-force-bescherming via Twilio Verify en Supabase Auth-limieten bevestigd.
Architectuurrefactoring & codekwaliteit
- Gecentraliseerde configuratie: Alle omgevingsvariabelen worden nu benaderd via
getConfig()in plaats van verspreideprocess.env-aanroepen — eenvoudiger onderhoud en testen. - Servicelaag: Stem- en transcriptielogica verplaatst naar speciale services (
lib/services/) voor betere scheiding van verantwoordelijkheden (Voice, Twilio Audio, Gemini Processing). - Uniforme audiopijplijn: Audio-download en AI-analyselogica gecentraliseerd, duplicatie over 3 verschillende eindpunten geëlimineerd.
- Frontend-architectuur:
CallsViewenKanbanBoardgerefactord naar modulaire componenten met aangepaste hooks (useCallsFilters,useKanbanDnD) voor betere onderhoudbaarheid. - Repository-laag:
CallRepositoryvolledig geïntegreerd in admin-eindpunten en Twilio-webhooks, gegevenstoegangslogica gecentraliseerd. - Typeveiligheid:
ProcessedTranscript-definities en Zod-schema's verbeterd voor strengere validatie in de gehele stack. - Repository-patroon:
lib/repositories/geïntroduceerd metCallRepositoryenProfileRepositoryvoor consistente databasetoegang. - Twilio Middleware: Nieuwe
withTwilioWebhook-wrapper elimineert herhalende webhook-validatiecode in routehandlers. - Webhook-refactoring: Volledige herschrijving van
recording-complete-webhook met nieuw service/repository-patroon, aanzienlijke verbetering van betrouwbaarheid en testbaarheid. - Constantenmodule: Magische getallen en strings verplaatst naar
lib/constants/voor consistente configuratie. - Skeleton loading: Laadstatussen met skeletoncomponenten toegevoegd voor
/callsen/calls/[id]pagina's. - UI-architectuur:
CallRowopgesplitst in gerichte componenten (CallRowNotes,CallRowStatus) en logica verplaatst naar herbruikbareuseCallActions-hook. - Configuratie: AI-modelinstellingen gecentraliseerd in
lib/config.ts, hardcoded waarden uit services verwijderd. - Architectuurdocumentatie: Uitgebreide
architecture.mddie systeemstructuur, gegevensstroom en integratiepatronen documenteert.
Mobiele optimalisatie & AI-aanbevelingen
- Mobiele instellingen: Alle instellingenpagina's geoptimaliseerd voor mobiel — formulieren, knoppen en lay-outs stapelen nu correct op kleine schermen.
- Duidelijke AI-aanbevelingen: Nieuwe binaire aanbevelingen met emoji's: ✅ Uw onderwerp, 🔥 Hot lead, ❌ Niet uw onderwerp, ⚠️ Zelf controleren.
- Herkend onderwerp: Onderwerpsectie boven de opname geplaatst voor betere zichtbaarheid, kolommen hernoemd voor duidelijkheid.
- Volledige transcriptieweergave: Tekstafkapping verwijderd uit oproepenlijst — bekijk volledige onderwerp- en transcriptie-inhoud.
- Twilio SID: Volledig oproep-ID nu zichtbaar in oproepdetails voor klantenservicecommunicatie.
- Secties hernoemd: "Klantinzichten" → "Goede vragen om te stellen tijdens het gesprek".
UI-verbetering & desktopoptimalisaties
- Desktoptabellay-out: Oproepenlijst geoptimaliseerd met compacte datumformaten, slimmere kolombreedtes en verbeterde leesbaarheid van inhoud.
- Ultracompacte KPI-kaarten: Grootte van bovenste statistiekkaarten op desktop verminderd om schermruimte te maximaliseren voor de oproepenlijst.
- Mobiele transcriptieverbeteringen: Zichtbaarheid van transcripties op mobiele kaarten vergroot (tot 6 regels) voor beter context in één oogopslag.
- Widget-lay-out: Onboarding- en Crisp-chatwidgets verwisseld — Chat zweeft nu boven de onboarding-checklist aan de rechterkant.
- Terugbelactie: "Bellen" hernoemd naar "Terugbellen" op mobiel voor duidelijkheid.
Beller-SMS & onboardingverbeteringen
- Bevestigings-SMS voor bellers: SMS-verzending naar bellers gerepareerd — berichten worden nu correct verstuurd nadat het voicemailbericht is getranscribeerd.
- Aanpasbare SMS-sjabloon: Nieuwe instellingenpagina voor het personaliseren van het bevestigingsbericht met live preview.
- Vriendelijke referentienummers: SMS toont nu leesbare referentienummers (JJJJMMDD-XXXX) in plaats van UUID's.
- Verbeterde logging: Diagnostische logs toegevoegd voor SMS-functies om bezorgstatus in Vercel-logs bij te houden.
- Onboarding-widget: Verbeterde widget met navigatielinks, verborgen op publieke pagina's (login, registratie).
- Onboarding-herordening: "Doorschakeling instellen" verschijnt nu vóór "Bedrijfsinformatie toevoegen" voor een betere doorstroming.
Infrastructuurbeveiliging & stabiliteit
- Gestructureerde logging: Gecentraliseerd logsysteem met Sentry-integratie geïmplementeerd voor betere foutregistratie.
- Infrastructuurverharding: Webhooklogica samengevoegd en foutafhandeling verbeterd voor Twilio-integratie (inclusief IE1-regio-ondersteuning).
- Auth-stabiliteit: "Invalid Refresh Token"-loops gerepareerd door automatisch verouderde sessies op te schonen in middleware.
- Componentrefactoring: Instellingenpagina's geoptimaliseerd door grote formulieren op te splitsen in gerichte, onderhoudbare microcomponenten.
- Omgevingsfixes: Discrepanties tussen localhost- en productie-URL's voor SMS-meldingen opgelost.
Lanceringsgereedheid & observeerbaarheid
- Sentry-integratie: Foutregistratie, prestatiemonitoring en sessieherhaling voor betere foutopsporing.
- Crisp Chat-widget: Live chat-ondersteuning met automatische gebruikersidentificatie — wij zien uw e-mail en bedrijf wanneer u schrijft.
- PostHog Analytics: Productanalyses, sessieopnames en gebruikersgedragsregistratie.
- Juridische pagina's: Servicevoorwaarden en privacybeleid toegevoegd met AVG/RODO-conformiteit.
- Succesfunnel: KPI-dashboard met totaal oproepen, gekwalificeerde leads en potentiële waarde.
- Stripe-integratie: Volledig abonnementssysteem met Checkout, Customer Portal en webhooks voor automatische statusupdates.
- SMS-meldingen: Ontvang directe SMS-meldingen voor nieuwe zakelijke leads, inclusief AI-samenvatting en leadscore.
- Onboarding-tour: Snelstart-checklist voor nieuwe gebruikers om hun nummer te koppelen, oproepen te testen en meldingen in te schakelen.
- Filtergeheugen: Filters worden opgeslagen in de URL — navigeer naar oproepdetails en terug zonder uw weergave te verliezen.
- Uniforme filters: Zoek-, status- en kwaliteitsfilters werken in zowel lijst- als kanbanweergaven.
- Ctrl+klik-ondersteuning: Open oproepdetails in een nieuw browsertabblad.
Visuele verbetering & UX-verfijningen
- Terugbelresponsmeter: "Responstijd" herontworpen tot een compacte, enkelregelige meter met duidelijke sentimentfasen (Uitstekend tot Kritiek).
- Drag & drop-visuals: Trello-achtig kanban-slepen met volledige kaart-spookafbeeldingen en tijdelijke aanduiders.
- Admin-omleiding: Admins worden nu automatisch doorgestuurd naar het admin-dashboard bij inloggen.
- Header-optimalisatie: Compacte "Oproepen"-header om verticale schermruimte te besparen.
- Berichtvoorbeeld: Snel klik-om-te-bekijken begroetingsbericht met een nieuw popover.
Directe oproepafhandeling & admin-tools
- Verbeterde herkenning van directe oproepen: systeem herkent nu eigenaren die bellen vanaf hun geverifieerde nummers.
- Admin-impersonatie toegevoegd: superadmins kunnen nu inloggen als gebruikers om problemen op te lossen.
- Doorschakelnummerproblemen opgelost: standaard doorschakelnummerlogica bijgewerkt voor alle nieuwe accounts.
- USSD-codes bijgewerkt: nu met dubbel-sterprefix (bijv. **61*) voor betere compatibiliteit.
Gemini 3.0 & promptverfijning
- AI-motor geüpgraded naar Gemini 3.0 Flash (Preview) voor snellere en nauwkeurigere analyse.
- "Wat nu te doen"-prompts verfijnd om advies in natuurlijke taal te geven (bijv. "Terugbellen en afspraak plannen").
Leadregistratie & responstijd
- Leadtemperatuur: Geanimeerde voortgangsbalk die leadurgentie toont met glanseffect voor nieuwe leads.
- Responstijd: Registreert hoe snel u reageert op nieuwe leads met visuele indicator.
- Kaarten herordenen: Versleep kaarten verticaal binnen kanbankolommen om leads te prioriteren.
- Snelle statuswijziging: Knop met één klik om leads naar de volgende fase te verplaatsen.
- Brute-force-bescherming: Snelheidsbegrenzing voor inlogpogingen ter voorkoming van aanvallen.
- Telefoon als primair: Telefoonnummer van beller prominent getoond, naam als secundaire identificator.
Welkomstberichten & adresintelligentie
- Stemvoorbeeld: Test uw welkomstbericht voordat u opslaat met audiovoorbeeld.
- AI-adresextractie: Extraheert automatisch klantadres, stad en land uit transcripties.
- Afstandsberekening: Toont geschatte afstand tussen uw kantoor en de klantlocatie.
- Datumfiltering: Filter oproepen op vandaag, week, maand, kwartaal of jaar.
- Gevraagde dienstkolom: Nieuwe kolom in tabelweergave die toont welke dienst elke beller nodig heeft.
- Inline bewerken: Automatisch opslaan per veld in accountinstellingen en oproepdetails.
- Sjabloon-dropdown: Snelle berichtsjablonen voor snellere reacties.
🚀 Heilo.io eerste lancering
- Kernplatform: Heilo.io met Twilio-integratie voor oproepopname en doorschakeling.
- AI-oproepanalyse: Aangedreven door Gemini 1.5 Flash voor automatische transcriptie en leadscoring.
- Kanban-dashboard: Volledig breed bord met Nieuw, Onderhandelingen, Offerte voorbereiden en Afgerond kolommen.
- Aangepaste begroetingen: Gepersonaliseerde voicemailberichten per bedrijf.
- 2026 Designsysteem: Modern glassmorphism-UI met verlopen en vloeiende animaties.
- Beveiligingsaudit: Webhookvalidatie en authenticatieverharding.
- Instellingen-tabbladen: Georganiseerd in Account, Bedrijf, Doorschakeling en Abonnement secties.
- Oproepdetails: Notitie-editor, taakbeheer en AI-aangedreven samenvattingen.