Skip to main content
Terug naar home

Wijzigingslogboek

Laatste updates en verbeteringen aan Heilo.io

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() naar z.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 en unknown foutafhandeling.
  • Gecentraliseerde taalinstellingen: Taalconfiguratie samengevoegd tot één enkele bron, hardcoded taalwaarden uit 5 bestanden verwijderd.
  • Taalafhankelijke opmaak: formatCurrency en 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 (transtonetranslate) 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-intl Webpack-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_ID toegevoegd als fallback voor onherkende directe oproepen.
  • Middleware-fix: API middleware-uitvoeringsvolgorde gerepareerd — withAuth wordt nu correct uitgevoerd vóór withAdmin.
  • Gemini-model: Overgeschakeld van verouderd gemini-2.0-flash-exp naar stabiel gemini-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.ts conform 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 verspreide process.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: CallsView en KanbanBoard gerefactord naar modulaire componenten met aangepaste hooks (useCallsFilters, useKanbanDnD) voor betere onderhoudbaarheid.
  • Repository-laag: CallRepository volledig 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 met CallRepository en ProfileRepository voor 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 /calls en /calls/[id] pagina's.
  • UI-architectuur: CallRow opgesplitst in gerichte componenten (CallRowNotes, CallRowStatus) en logica verplaatst naar herbruikbare useCallActions-hook.
  • Configuratie: AI-modelinstellingen gecentraliseerd in lib/config.ts, hardcoded waarden uit services verwijderd.
  • Architectuurdocumentatie: Uitgebreide architecture.md die 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.