Tilbage til bloggen
Implementering5. august 20269 min læsningOpdateret 5. august 2026

Hold produktdata opdateret i din AI-chatbot: Priser, lagerbeholdning og varianter

Sådan forbinder en website-chatbot katalog, priser, lagerbeholdning og varianter med klare opdateringsregler – og svarer kontrolleret ved forældede data.

En website-chatbot kan kun besvare produktspørgsmål pålideligt, hvis dens data er lige så opdaterede som selve spørgsmålet. En generel videnbase kan fint forklare materialer, anvendelsesområder eller plejevejledninger. Men når det gælder pris, leveringsevne, farve, størrelse og lokal lagerbeholdning, er et lejlighedsvist crawl af websitet ikke nok. Disse oplysninger ændrer sig hurtigt, gælder ofte kun for en bestemt variant og kan afhænge af marked, kundetype eller tidspunkt.

Det afgørende arkitekturspørgsmål er derfor ikke: "Hvordan får vi hele kataloget ind i sprogmodellen?" Det lyder i stedet: Hvilken kilde må levere hvilken værdi, hvor længe er den gyldig, og hvad siger chatbotten, hvis den ikke kan bekræfte den med sikkerhed? Denne guide viser en praksisnær opbygning for teams inden for e-handel, produktstyring, support og udvikling.

Lagerarbejder tjekker forskellige urtepotteskjuler-varianter med en håndscanner i et sommerligt gartneri
Varianter, lagerbeholdning og pris kræver en entydig identitet og et gennemskueligt opdateringstidspunkt.

Hvorfor produktdata kræver andre opdateringsregler

Produktinformationer består af felter med forskellig dynamik. Et produktnavn eller en materialebeskrivelse forbliver ofte stabil i lang tid. En kampagnepris kan derimod ændre sig inden for en enkelt dag, og en lagerbeholdning kan ændre sig mellem to chatbeskeder. Hvis alt behandles ens, opstår der to typiske fejl: Enten forespørges der unødigt ofte på stabile data, eller også forbliver dynamiske oplysninger alt for længe i cachen.

Opdel derfor som minimum data i fire klasser:

  • Stamdata: Produkt-ID, variant-ID, betegnelse, mærke, mål og materiale.
  • Salgsdata: Pris, valuta, momsoplysning, kampagneperiode og minimumsantal.
  • Lager- og leveringsdata: Kan leveres, specifik lagerbeholdning pr. lokation, forventet leveringstid og genbestillingsstatus.
  • Rådgivningsviden: Egnethed, kompatibilitet, anvendelse, pleje og dokumenterede begrænsninger.

Søgemaskiner adskiller også produkt, tilbud, pris og tilgængelighed. Den officielle Google-dokumentation om produktdata beskriver strukturerede data og produktfeeds som supplerende kilder til den slags oplysninger. For en chatbot er disse formater nyttige signaler, men ikke automatisk den bindende driftskilde.

Fastlæg én bindende kilde pr. felt

En chatbot bør ikke gætte sig frem til en værdi ud fra flere ligestillede steder. Fastlæg i stedet et System of Record for hvert felt. Stamdata kan komme fra Product Information Management-systemet (PIM), priser fra shoppen eller ERP-systemet, og lagerbeholdningen fra lagerstyringen. Rådgivningsviden kan fortsat stamme fra godkendte websider og dokumenter.

En lille matrix for datansvar er nok til at starte med:

  • Hvilket system ejer feltet?
  • Hvilket ID forbinder produkt og variant på tværs af alle systemer?
  • Hvor opdateret skal værdien være?
  • For hvilken region, kundegruppe og valuta gælder den?
  • Hvad er det sikre svar, hvis kilden falder ud?

Identificer produkt og variant entydigt

Chatbotten skal først genkende, hvilket konkret objekt der menes. "Den grønne model" er ikke entydig uden produktfamilie, størrelse og yderligere specifikationer. Brug interne produkt- og variant-ID'er som tekniske nøgler. Handelsmærkninger som GTIN kan også hjælpe; Schema.org Product indeholder blandt andet GTIN-egenskaber til dette formål. De erstatter dog ikke din interne variantlogik.

Hvis der mangler oplysninger, bør dialogen spørge målrettet ind: "Mener du 30 eller 40 centimeter?" Først derefter udløses en forespørgsel på pris eller lagerbeholdning. Det sparer API-kald og forhindrer, at chatbotten præsenterer en værdi for den forkerte variant.

Forveksl ikke pris og tilbud med selve produktet

Et produkt kan have flere tilbud: forskellige valutaer, salgsområder, mængderabatter eller tidsbegrænsede kampagner. Schema.org Offer adskiller derfor pris, valuta og tilgængelighed fra produktet. Tag også dette princip med internt. Ethvert svar med en pris bør som minimum tage højde for variant, valuta, gyldighed og – hvis relevant – marked eller kundetype.

Hent først dynamische værdier i spørgeøjeblikket

For data, der ændrer sig hurtigt, er retrieval i realtid som regel mere robust end en fuldstændig import til chattens søgeindeks. Forløbet kan se således ud:

  1. Spørgsmålet analyseres for produkt, variant, region og det ønskede felt.
  2. Manglende egenskaber afklares i dialogen.
  3. En enkel funktion på serversiden forespørger kun på de nødvendige felter.
  4. Svaret indeholder værdi, kontekst og tidspunkt for opdateringen.
  5. Ved usikkerhed træder et defineret erstatningssvar eller en overdragelse i kraft.

Giv ikke sprogmodellen hele ERP-datasættet. Et kort svar som "Variant X, marked AT, pris 49 euro, tjekket kl. 14:05, lagerbeholdning ukendt" er lettere at kontrollere end et omfattende objekt med interne omkostninger, leverandørfelter og noter. Det reducerer samtidig datarisici og forbrug af tokens.

Et crawl af websitet giver dog stadig mening: Det leverer beskrivelser, kategorier og offentligt tilgængelige rådgivningstekster. Hvordan du overvåger sådant indhold, forklares i artiklen KI-Chatbot-Wissensbasis aktuell halten. Pris og lagerbeholdning i realtid hører dog til i en særskilt integrationstype.

Vælg cache-varighed ud fra risiko frem for bekvemmelighed

Uden cache stiger belastningen på webshop og lagerstyring. Med for lang cache stiger risikoen for et forkert tilsagn. Standarden RFC 9111 om HTTP Caching skelner mellem friske, forældede og genvaliderede svar. Denne tankegang kan overføres til produktforespørgsler.

Definer levetiden for hvert felt. En materialetekst må for eksempel gerne gælde betydeligt længere end en kampagnepris. For lagerbeholdning kan der kræves en meget kort varighed eller en validering før det endelige tilsagn. Det afgørende er ikke et universelt tal, men en dokumenteret regel, der passer til ændringsfrekvensen og det potentielle skadesomfang.

Gem desuden:

  • Tidspunkt for kildeforespørgsel og udløbstid,
  • Produkt-, variant- og markeds-ID,
  • Kilde samt versions- og ændringsmarkør,
  • Resultat af den seneste validering,
  • Årsag til et fallback.

På den måde kan det senere eftervises, hvorfor et svar blev brugt eller kasseret. En cache-nøgle bestående af kun produktnavnet er for grov; som minimum skal variant, region, valuta og den relevante kundegruppe indgå.

Svar kontrolleret ved forældede data

Et tidsstempel alene gør ikke en gammel oplysning sikker. Fastlæg for hvert dynamisk felt, om et forældet svar stadig må bruges. Ved en generel oplysning som "denne model føres normalt i tre størrelser" kan en lille bemærkning være nok. Men ved pris, konkret lagerbeholdning eller en bindende leveringstid bør chatbotten ikke formulere et tilsagn ud fra en udløbet værdi.

Et godt erstatningssvar er konkret: "Jeg kan desværre ikke bekræfte den aktuelle lagerbeholdning lige nu. Jeg kan forklare de tilgængelige varianter eller sende forespørgslen videre til vores team." Det angiver grænsen og tilbyder det næste fornuftige skridt. Til mere omfattende driftsregler er en plan for Degraded Mode og rollback en stor hjælp.

Beskyt kundespecifikke priser og interne felter

Produkt-API'er indeholder ofte mere end offentligt synlige data: indkøbspriser, interne avancer, leverandørnotater eller kundespecifikke aftaler. Chatbotten må ikke kunne se disse felter, blot fordi dens server teknisk set har adgang til API'et. OWASP-anbefalingen om autorisering på objektegenskabsniveau råder til målrettet at vælge de returnerede egenskaber og kontrollere adgangen til dem.

Brug derfor en positivliste (allowlist) over tilladte felter. Ikke-indloggede besøgende får kun offentlige tilbud. Kundespecifikke priser kræver en bekræftet identitet, klienttilknytning og rettighedstjek. Denne beslutning hører hjemme i integrationslaget på serversiden, ikke i selve prompten. Logfiler bør ikke unødigt indeholde følsomme pris- eller kundedata.

Løs variantspørgsmål systematisk

En sprogmodel kan formulere sig naturligt, men den bør ikke opfinde variantkombinationer. Gem tilladte værdier og relationer som strukturerede regler: Hvilken størrelse findes i hvilken farve? Hvilken spænding passer til hvilket marked? Hvilken komponent er kompatibel? Chatbotten indsamler kriterierne i samtalen og sender dem videre til en deterministisk kontrol.

Ved komplekse udvalgs- og tilbudsprocesser kan det betale sig at adskille rådgivning fra bindende tilsagn. Artiklen KI-Chatbot für Produktkonfiguratoren viser, hvordan varianter kontrolleres og tilbud forberedes. Hentning af opdaterede data supplerer denne proces: En tilladt konfiguration er ikke automatisk på lager eller tilgængelig til den senest kendte pris.

Levér svar med kontekst frem for et bart tal

Svaret bør ikke overvælde brugeren med tekniske detaljer, men skal nævne de afgørende betingelser. Et solidt svarmønster indeholder:

  • entydig produkt- og variantbetegnelse,
  • værdi med enhed eller valuta,
  • gyldighedsområde som marked eller lokation,
  • forståelig oplysning om opdateringstidspunkt,
  • forbehold ved uforpligtende oplysninger,
  • næste skridt ved manglende bekræftelse.

Eksempel: "For varianten i 40 centimeter og grøn er prisen for Østrig i øjeblikket bekræftet. Lagerbeholdningen på den ønskede lokation tjekker jeg særskilt." Det er mere præcist end "Ja, på lager", selvom begge svar er næsten lige korte. Ved faglige forklaringer kan kildelinks også hjælpe; til dette anbefales guiden Chatbot-Antworten mit Quellen belegen.

Overvåg kvaliteten med realistiske tests

Test ikke kun succesfulde standardspørgsmål. En god testpakke indeholder også omdøbte produkter, udgåede varianter, prisændringer, to modeller med samme navn, tomme API-felter, timeouts og manglende rettigheder. Sammenlign chattens svar med kildens svar på samme tidspunkt.

I den daglige drift er følgende signaler nyttige:

  • Andel af dynamiske forespørgsler med bekræftet værdi,
  • Cache-hits, genvalideringer og afviste forældede værdier,
  • Fejlrate og svartid pr. kildesystem,
  • Opfølgende spørgsmål på grund af uklare varianter,
  • Fallbacks og overdragelser opdelt efter datatype,
  • Afvigelser mellem chatbot og webshop på testtidspunktet.

Hold desuden øje med, om hyppige fejlspørgsmål peger på et dataproblem. Hvis brugere regelmæssigt spørger efter en variant, der ikke er entydigt navngivet i kataloget, kan en bedre produktstruktur være mere effektiv end en mere kompleks prompt.

Tjekliste til implementeringen

  1. Kortlæg alle produktfelter, som chatbotten benytter.
  2. Fastlæg kilde, ansvarlige og tilladt gyldighedsområde for hvert felt.
  3. Sammenhold produkt- og variant-ID'er på tværs af systemer.
  4. Hent dynamiske felter via enkle funktioner på serversiden.
  5. Dokumenter cache-varighed, validering og Stale-regler for hvert felt.
  6. Adskil offentlige og kundespecifikke data teknisk.
  7. Definer fallback og overdragelse til et menneske (human handoff) for enhver kritisk forespørgsel.
  8. Automatiser standard-, fejl- og rettighedstests.
  9. Evaluer løbende svarkvalitet og dataafvigelser.

Start med nogle få hyppigt efterspurgte felter, f.eks. pris og tilgængelighed for en afgrænset produktgruppe. Først når identifikation, opdatering og fallback fungerer, bør du tilføje flere systemer og varianter. På den måde forbliver integrationen testbar, og svarkvaliteten vokser kontrolleret.

Konklusion: Opdatering er en svarregel, ikke et importprojekt

At holde produktdata opdateret i en AI-chatbot handler om mere end blot regelmæssig synkronisering. Pålidelighed opstår gennem entydige variant-ID'er, én bindende kilde pr. felt, risikobaserede cache-regler, rettighedsstyring på serversiden og et ærligt svar ved manglende bekræftelse. Sprogmodellen formulerer dialogen; pris, lagerbeholdning og gyldighed skal komme fra kontrollerede systemer.

Hvis du vil opbygge sådanne datastrømme skridt for skridt, finder du en oversigt på siden ChatReact-Funktionen. Start med én produktgruppe og mål, om chatbotten hyppigere bekræfter korrekt, spørger målrettet ind og sender samtalen videre på det rette tidspunkt.

Kilder

Gør hjemmesidebesøg til bedre samtaler

Reducer supportbyrden samtidig med konsekvente svar

Giv besøgende øjeblikkelig support på hjemmesiden, videresend undtagelser til dit team, og hold hvert svar i overensstemmelse med din godkendte vidensbase.

Relaterede artikler

Fortsæt læsningen