Direct naar de inhoud
Van Oosten Advies B.V.

Referentie · Eigen app voor Business Central

De website vraagt, Business Central antwoordt

Een klant die op een website een offerte aanvraagt, wil die terugzien zonder te hoeven bellen. CustomerGate 365 is de Business Central-app die deze koppeling maakt: aanvragen komen binnen op een werklijst van de binnendienst, en klanten melden zich aan in een portaal waar ze hun offertes, orders, verzendingen en documenten zien. Eén app voor elk bedrijf; wat per klant verschilt, is configuratie en geen code.

In het kort

Opdrachtgever
Eigen product, uitgegeven onder de naam Van Oosten Software
Wat
CustomerGate 365, een app voor Microsoft Dynamics 365 Business Central
Mijn rol
Ontwerp, bouw, documentatie en de publicatie op AppSource
Periode
Gebouwd in 2026
Status
Versie 1.0.39.0, op AppSource
De lijst Webaanvragen in Business Central met vijftien aanvragen van de website, hun status, wie ze behandelt en de uitkomst van de controle

De reis van één aanvraag

  1. Op de website

    Een bezoeker zet artikelen in een aanvraag en verstuurt die. Business Central neemt de aanvraag aan, of noemt de reden waarom niet.

  2. Op de werklijst

    De binnendienst ziet de aanvraag met alle regels, gecontroleerd op dubbele inzendingen en spam, en pakt hem op.

  3. Eén knop

    Aanvraag verwerken maakt er een verkoopofferte van, met de klant, de regels en de eigen referentie van de bezoeker.

  4. In het portaal

    De klant meldt zich aan met een code, ziet de offerte terug en geeft akkoord. Het akkoord staat meteen in Business Central.

De uitgangssituatie

Klanten bellen over hun order. Waar blijft de offerte, is de zending al weg, kan de factuur nog een keer gestuurd worden? Het antwoord op die vragen staat al in Business Central, alleen niet op een plek waar de klant zelf kan kijken.

Aan de voorkant is het hetzelfde verhaal: een formulier op de website komt in een mailbox terecht, en iemand typt het over in een offerte. Dat kost tijd en gaat af en toe mis. Het plan was daarom één keten, van de vraag op de website tot het document in het portaal, met Business Central als enige bron.

Wat er in Business Central gebouwd is

CustomerGate 365 is een app in Business Central, en daar gebeurt het werk. Dit zijn de schermen van de binnendienst en van de beheerder, uit een sandbox met de demogegevens van Microsoft: hetzelfde bedrijf, dezelfde klant en dezelfde aanvraag, van begin tot eind.

Voor de binnendienst

Elke aanvraag op één werklijst

Een aanvraag van de website verschijnt in Business Central met een eigen nummer, de status en de afzender. De app controleert elke aanvraag op dubbele inzendingen en ongewenst verkeer, maar beslist niets: er gaat niets vanzelf door en er verdwijnt niets vanzelf.

De lijst Webaanvragen met vijftien aanvragen: nummer, status, bedrijf, contactpersoon, wie ze behandelt en de uitkomst van de controle, met WEB000035 als Verdacht met score 30
  1. De acties van de binnendienst: verwerken, een klant koppelen, in behandeling nemen, afwijzen of als spam markeren.

  2. Wie de aanvraag behandelt. Iedereen ziet dat, dus niemand pakt hem twee keer op.

  3. De controle: een oordeel met een score. Verdacht betekent: kijk even goed, niet: weg ermee.

De kaart van webaanvraag WEB000029 met status Omgezet, de acties Aanvraag verwerken, Klant koppelen en Verkoopdocument tonen, en de gegevens van de aanvrager Adatum Corporation

Alles wat de website meestuurde

Op de kaart staat wat de bezoeker heeft ingevuld: bedrijf, contactpersoon, adres, zijn eigen referentie en de artikelregels. Klant koppelen verbindt de aanvraag met een bestaande klant; dat doet de binnendienst, niet de website. Is de aanvraag omgezet, dan opent Verkoopdocument tonen de offerte die eruit is voortgekomen.

Eén knop, en u hebt een offerte

Aanvraag verwerken maakt er een verkoopofferte van voor de gekoppelde klant: offerte 1020, met de twaalf tafels en vierentwintig stoelen uit de aanvraag. De aanvraag zelf krijgt de status Omgezet. Er wordt niets overgetypt, en er valt niets tussen wal en schip.

Verkoopofferte 1020 voor Adatum Corporation met extern documentnummer OFFERTE WEEK 39, twee artikelregels en opmerkingsregels die naar webaanvraag WEB000029 verwijzen
  1. De referentie die de bezoeker zelf koos, als extern documentnummer.

  2. De artikelen en aantallen uit de aanvraag; Business Central berekent de prijzen zoals bij elke offerte.

  3. Een regel met het aanvraagnummer, zodat later te zien is waar de offerte vandaan komt.

Toegang via de binnendienst

Wie op de website een account voor het portaal aanvraagt, komt op een lijst in Business Central terecht. De binnendienst kiest de klant en keurt goed, en bij het goedkeuren vraagt de app welke rol de gebruiker krijgt. Pas dan bestaat de portaalgebruiker.

De lijst Accountaanvragen met drie aanvragen voor een portaalaccount; ACC000022 van Adatum Corporation is al aan klant 10000 gekoppeld
  1. Klant kiezen en Goedkeuren: de beslissing ligt bij de binnendienst, per aanvraag.

  2. De klant die de binnendienst koppelde, naast het klantnummer dat de aanvrager zelf opgaf.

Voor de catalogus

Business Central beslist wat er op de website staat

Met een paar regels bepaalt de binnendienst welke artikelen de website te zien krijgt: een reeks artikelnummers, een artikelcategorie, of alles zonder omschrijving. De eerste regel die past, beslist. Per artikel staat daarna welke regel dat was, zodat niemand hoeft te raden waarom iets wel of niet online staat.

De lijst Webpublicatieregels met vier regels: de artikelnummers 19* gepubliceerd, en artikelen zonder omschrijving, de categorie DIVERSEN en de pakketten *-W uitgesloten
De lijst Artikelen op de website met per artikel of het online staat en waarom, zoals Regel 10: Artikelen van de 19-reeks staan op de website, of op het artikel uitgesloten

Voor de beheerder

In een paar stappen ingericht

Een begeleide instelling leidt u door de inrichting. Die controleert zelf of iFacto Steel 365 in de omgeving aanwezig is en zet de staalmodule aan of uit. De website meldt zich aan met een eigen registratie in Microsoft Entra ID: Business Central krijgt alleen de client-id, het geheim blijft bij de website.

De gids CustomerGate 365 inrichten bij de stap Steel 365, met de module op Uit omdat Steel 365 niet in deze omgeving staat
De stap De website koppelen, met velden voor de twee client-id's en de uitleg dat het clientgeheim bij de website blijft

De app controleert zichzelf

Eén scherm laat zien of alles werkt: de omgeving, de licentie, de taken, de koppelingen en de mail, elk met een oordeel. Als een regel een oplossing kent, zoals de machtigingen herstellen of de webservices publiceren, voert Repareren die uit. Zonder die knop wordt er niets hersteld.

De CustomerGate-diagnose met 0 mislukt en 0 waarschuwingen, de acties Verbinding testen en Repareren, en regels voor de omgeving, de licentie en de versie van de app
  1. Het oordeel in één oogopslag: niets mislukt en geen waarschuwingen.

  2. Het rapport bevat alleen aantallen en statussen, dus het kan zonder bezwaar naar support.

  3. Repareren voert uit wat een regel voorstelt, en alleen als iemand erop klikt.

Elke website, dezelfde app

Bij CustomerGate 365 hoort geen website. De app biedt de afspraak waar een website mee praat: webservices in Business Central voor de catalogus, de aanvragen en het portaal, vastgelegd in een contract dat bij elke build wordt gecontroleerd.

Welke website dat is, maakt dus niet uit: een nieuwe site, een bestaande webshop of een portaal in de huisstijl van de klant. Hiernaast staat het bericht waarmee de demowebsite aanvraag WEB000029 instuurde, en daaronder de demowebsite zelf: één voorbeeld van vele.

De webservices voor websitebouwers
Het bericht van de website

De website stuurt

voaRequests_CreateQuoteRequest(payload)

{
  "companyName": "Adatum Corporation",
  "contactName": "Loek Walravens",
  "email": "inkoop@adatum-demo.com",
  "customerReference": "Offerte week 39",
  "privacyAccepted": true,
  "privacyConsentVersion": "2026-09",
  "quoteRequestLines": [
    { "itemNo": "1896-S", "quantity": 12 },
    { "itemNo": "1900-S", "quantity": 24 }
  ]
}

Business Central antwoordt

{ "number": "WEB000029" }
Het klantenportaal van de demowebsite met offerte 1020 uit aanvraag WEB000029 en knoppen om die te accepteren of af te wijzen

Hoe ik het heb aangepakt

  1. Eén app, instellingen per klant

    Geen maatwerk per klant. Alles wat per bedrijf verschilt, zoals de registraties van de website, de documentbron en de taal van de binnendienst, is een instelling. Wat bij de ene klant werkt, werkt bij de volgende.

  2. Het koppelvlak als afspraak

    Elke webservice, elke sleutel en elke foutcode ligt vast in een contractbestand dat uit de code wordt gegenereerd en in elke build wordt gecontroleerd. Wie de website bouwt, krijgt daar een TypeScript-client bij.

  3. Twee landen in elke build

    Nederland en België verschillen precies op de punten waar deze app mee werkt: btw-nummers, adressen, klanten aanmaken. Elke build draait daarom alle toetsen in beide landen, tegen Business Central 28 en 29.

  4. Staal zonder afhankelijkheid

    Voor bedrijven met iFacto Steel 365 wordt een module vanzelf actief: profielen, kwaliteiten, drie hoeveelheden per regel en het documentarchief. Zonder Steel 365 werkt alles met de standaardvelden van Business Central.

Wat de app niet weet, en niet bewaart

Een portaal dat klantgegevens toont, moet uit te leggen zijn. Dit zijn de regels die vastliggen in de code.

Het klantnummer reist niet mee

De website weet niet welk klantnummer bij een bezoeker hoort en kan er ook niet naar vragen. De koppeling tussen een e-mailadres en een klant wordt in Business Central gelegd, door de binnendienst.

Aanmelden zonder wachtwoord

Het portaal stuurt een eenmalige code per e-mail. Er is dus geen wachtwoord dat gestolen, hergebruikt of vergeten kan worden.

Per rol wat iemand mag zien

Een portaalgebruiker is inkoper of meekijker, gekoppeld aan één klant. Hij ziet de documenten van die klant en niets daarbuiten; dat dwingt Business Central af, niet de website.

Persoonsgegevens verlopen

Aanvragen hebben een bewaartermijn. Een taak ruimt op wat die termijn voorbij is, en de instellingenpagina laat zien of die taak echt draait en hoeveel er nog wacht.

Inzien, meenemen, wissen

Per e-mailadres kan alles worden geëxporteerd of gewist: de rechten uit de AVG waar het in de praktijk om gaat. Elk veld is bovendien geclassificeerd, zodat Business Central zelf weet wat een persoonsgegeven is.

Documenten uit de bron

De pdf's komen uit de rapporten die Business Central al gebruikt, of uit het documentarchief van de branchesoftware als dat er is. Er wordt niets apart opgeslagen dat kan gaan afwijken.

De groep Privacy op CustomerGate-instellingen: een bewaartermijn van 365 dagen, de status van de opruimtaak, de laatste opruimronde en nul opruimfouten
Zo staat het op de instellingenpagina: de bewaartermijn, of de opruimtaak draait, wanneer hij voor het laatst draaide en of dat goed ging.

Het resultaat

CustomerGate 365 staat op AppSource, in versie 1.0.39.0, en wordt zonder fouten gebouwd en getest tegen Business Central 28 en 29. De app is Engelstalig met vier vertalingen: Nederlands voor Nederland en België, en Frans voor België en Frankrijk. De installatiegids, de naslag voor webservices, de licentievoorwaarden en de privacyverklaring staan op deze site.

Voor AppSource heeft de app een eigen objectbereik van Microsoft, telemetrie in Azure, een handtekening via Azure Artifact Signing en een eigen aanbieding in Partner Center.

Meer over de app zelf op de productpagina

In cijfers

landen in elke build: België en Nederland, met alle toetsen in allebei
2
vertalingen naast het Engels: Nederlands en Frans, voor België, Nederland en Frankrijk
4
de versies van Business Central waartegen de app wordt gebouwd
28 · 29
waarschuwingen van de vier codeanalyzers: één waarschuwing laat de build falen
0

Techniek

Standaard Business Central en standaard Microsoft-aanmelding. Geen tussenserver, geen eigen gebruikersdatabase.

  • AL voor Business Central
  • Webservices (OData)
  • Microsoft Entra ID
  • Taakwachtrij
  • AppSourceCop
  • AL-Go for GitHub
  • Next.js voor het portaal

Wilt u uw klanten online laten zien wat er in Business Central staat?

Vertel me waarover uw klanten nu bellen. Dan zeg ik eerlijk of een portaal zich terugverdient, en wat er nodig is om het in te richten.