Magento 2-module – Vraag over product
Kowal_ZapytajOProdukt is een uitgebreide Magento 2-module voor communicatie met klanten op de productpagina. De module combineert een klassiek vragenformulier, een overzichtelijke FAQ en een AI-assistent in één samenhangende oplossing.
In de praktijk betekent dit dat de productpagina niet langer alleen een plek is waar de beschrijving en technische parameters worden getoond, maar een actief contactpunt wordt voor klantvragen. De gebruiker kan:
- een klassieke vraag over het product stellen,
- gebruikmaken van kant-en-klare antwoorden die in de FAQ zijn gepubliceerd,
- praten met de AI-assistent, die antwoord geeft in de context van het product dat op dat moment wordt bekeken.
De module is ontworpen om twee problemen tegelijk op te lossen:
- servicegericht: het aantal herhaalvragen dat bij het winkelteam terechtkomt verminderen,
- productgericht: een groeiende, gestructureerde kennisbank opbouwen die na verloop van tijd de kwaliteit van antwoorden verbetert.
Zakelijk doel
In veel webshops komt een groot deel van de klantvragen steeds terug:
- of het product compatibel is met een specifieke Magento-versie,
- of het werkt zonder aanvullende module,
- hoe de installatie verloopt,
- of het meerdere talen ondersteunt,
- of het niet-standaard wijzigingen in het template vereist,
- hoe het zich gedraagt in een concreet bedrijfsscenario.
Zonder een speciale servicetool zorgen dergelijke vragen ervoor dat ze:
- support belasten,
- aankoopbeslissingen vertragen,
- kennis verspreiden over e-mailboxen, tickets en verkoopgesprekken,
- niet terugkomen in de winkel als een gestructureerde FAQ.
Deze module brengt orde in dit proces. Eerst verzamelt hij vragen en antwoorden, daarna structureert hij ze in de FAQ en in de volgende fase gebruikt hij ze als context voor de AI-assistent en de retrieval-laag op basis van OpenAI Vector Store.
Hoofdidee van de oplossing
De module werkt in lagen.
Laag 1. Klassieke productvragen
Op de productpagina kan een standaardmechanisme voor het stellen van vragen worden geactiveerd. De klant stuurt een vraag, waarna de beheerder of het winkelteam deze ontvangt voor verdere afhandeling. Dit is de eenvoudigste en meest voorspelbare vorm van contact.
Laag 2. FAQ
Herhaalbare vragen en antwoorden kunnen worden opgeslagen en gepubliceerd als product-FAQ. De FAQ kan worden weergegeven als tabblad of als aparte sectie op de productpagina. Daardoor krijgen volgende bezoekers antwoord zonder een nieuwe vraag te hoeven versturen.
Laag 3. AI-assistent
Boven of onder de standaard FAQ verschijnt een lichte component voor een gesprek met AI. De gebruiker kan:
- op een van de populaire vragen klikken,
- een eigen vraag invoeren in het veld
Zapytaj Asystenta o ten produkt., - het antwoord in hetzelfde gespreksgebied bekijken.
De assistent werkt niet als algemene chatbot voor de winkel. Hij is ontworpen als productassistent, wat betekent dat het antwoord vooral gebaseerd moet zijn op:
- gegevens van het actuele product,
- gepubliceerde FAQ,
- de geschiedenis van het huidige gesprek,
- optioneel op retrieval-resultaten uit OpenAI Vector Store.
Functionele scope van de module
1. Formulier Zapytaj o produkt
De module biedt een klassiek mechanisme voor klantcontact.
Belangrijkste onderdelen:
- knop of formulier
Zapytaj o produktop de productpagina, - AJAX-afhandeling aan de frontendzijde,
- opslaan van de vraag in de database,
- mogelijkheid om een e-mailmelding te verzenden,
- optie om de module globaal of alleen voor geselecteerde producten in te schakelen.
Deze oplossing blijft zinvol, ook wanneer de winkel al gebruikmaakt van de AI-assistent. Niet elke vraag moet automatisch worden afgehandeld. Sommige zaken vereisen een commercieel antwoord, een individuele offerte of bevestiging door het technische team.
2. FAQ op de productpagina
De FAQ in deze module is geen marketingtoevoeging, maar een gestructureerde kennislaag over het product.
De beheerder kan:
- opgeslagen vragen bekijken,
- antwoorden toevoegen,
- geselecteerde records publiceren,
- ze op de productpagina weergeven.
De FAQ kan worden getoond:
- als tabblad,
- als aparte sectie op de productpagina.
Belangrijk is dat de FAQ niet alleen voor de frontend dient. Gepubliceerde vragen en antwoorden worden ook gebruikt als een van de belangrijkste contextonderdelen voor de AI-assistent.
3. AI-assistent op de productpagina
De AI-assistent is het centrale onderdeel van de uitbreiding van de module.
De component is ingebed op de productpagina, standaard onder de galerij, en is voorbereid om:
- licht te werken aan de frontendzijde,
- de eerste paginarendering niet onnodig te belasten,
- duidelijk te zijn op desktop en mobiel,
- geschikt te zijn voor verdere uitbreiding.
De gebruiker ziet:
- de titel van de sectie,
- een inleidende tekst,
- één tekstveld om een vraag te stellen,
- een lijst met de populairste vragen,
- een gespreksgebied dat meegroeit met volgende vragen en antwoorden.
In de huidige versie ondersteunt het formulier ook:
- gespreksgeschiedenis binnen de sessie,
- aanklikbare populaire vragen,
- feedback op AI-antwoorden,
- twee kleurvarianten: licht en donker.
4. Populaire vragen
Onder het tekstveld kunnen de populairste vragen over het product worden weergegeven.
Deze oplossing vervult meerdere functies tegelijk:
- het gesprek sneller starten,
- de klant laten zien waar anderen het vaakst naar vragen,
- kant-en-klare FAQ-antwoorden gebruiken zonder kosten voor een query naar het AI-model,
- de UX verbeteren en het aantal lege interacties verminderen.
De populariteit van vragen is niet langer alleen gebaseerd op handmatige volgorde. De module verzamelt gegevens over klikken, gestelde vragen en feedback en rangschikt op basis daarvan de FAQ.
5. Context van AI-antwoorden
Het belangrijkste ontwerpuitgangspunt was dat AI niet los van het product antwoordt.
Het antwoord kan worden opgebouwd op basis van verschillende bronnen:
- basisgegevens van het product,
- short description,
- full description,
- geselecteerde productattributen,
- gepubliceerde FAQ,
- gespreksgeschiedenis.
Daarnaast maakt de module het mogelijk te beperken welke attributen naar het model gaan, zodat u het volgende kunt voorkomen:
- overbelasting van de prompt,
- verzenden van onnodige gegevens,
- te hoge tokenkosten,
- per ongeluk doorgeven van inhoud die niet nuttig is voor de klant.
6. Integratie met OpenAI Responses API en Vector Store
Een van de belangrijkste uitbreidingsonderdelen is de integratie met OpenAI Responses API.
In eenvoudigere scenario's kan de module werken in de modus van lokale product- en FAQ-context. In uitgebreidere implementaties ondersteunt hij:
file_search,vector_store_ids,- filteren op
sku, - filteren op
product_sku, - filteren op
store_code, - filteren op
content_type, - beperking van het aantal retrieval-resultaten,
- modus
hybrid, - modus
retrieval-first.
Dit betekent dat het AI-antwoord niet alleen gebaseerd kan zijn op gegevens die bij een bepaalde request rechtstreeks vanuit Magento worden doorgegeven, maar ook op documenten die eerder aan Vector Store zijn toegevoegd.
In de praktijk levert dit twee voordelen op:
- lagere kosten, omdat niet telkens de volledige dataset naar het model hoeft te worden verzonden,
- betere schaalbaarheid, omdat retrieval een grotere kennisbank kan verwerken dan een eenvoudige prompt met lokale JSON.
7. Integratie met Kowal_AiProductFeed
De module is voorbereid voor samenwerking met Kowal_AiProductFeed.
Deze integratie maakt het mogelijk om:
- productgegevens te synchroniseren met OpenAI Vector Store,
- documenten van het type
product.core,product.faq,product.docsen andere te gebruiken, - een geselecteerd product vóór het gesprek extra te synchroniseren,
- retrieval te beperken tot specifieke contenttypen.
Deze aanpak is vooral nuttig waar:
- productbeschrijvingen lang zijn,
- de FAQ uitgebreid is,
- de winkel veel technische producten ondersteunt,
- productgegevens voortdurend worden ontwikkeld.
8. Analyse en feedback
De module stopt niet bij het genereren van een antwoord.
Hij slaat ook gegevens op waarmee kan worden beoordeeld of de oplossing werkt:
- aantal klikken in de FAQ,
- aantal gestelde vragen,
- beoordelingen nuttig / niet nuttig,
- gespreksgeschiedenis,
- technische metadata van AI-antwoorden,
- token usage,
- payload van request en antwoord, als u diagnostische logging inschakelt.
Daardoor is de implementatie geen black box. Het team kan analyseren:
- welke vragen het vaakst voorkomen,
- of AI retrieval gebruikt,
- of de antwoorden relevant zijn,
- welke records de moeite waard zijn om als FAQ vast te leggen,
- hoe kosten en kwaliteit veranderen na wijziging van de prompt of configuratie.
9. FAQ-kandidaten en administratieve workflow
Een van de belangrijkste voordelen van de module is de mogelijkheid om gesprekken om te zetten in nieuwe FAQ-items.
Het proces ziet er als volgt uit:
- Klanten stellen vragen.
- De module slaat gesprekken op.
- Het analysemechanisme bepaalt FAQ-kandidaten.
- De beheerder bekijkt de kandidaten in het panel.
- Na acceptatie gaat de kandidaat naar de standaard product-FAQ.
Dit is een zeer praktisch werkmodel, omdat kennis niet verloren gaat in de gespreksgeschiedenis. Met elke volgende iteratie bouwt de winkel een betere antwoordlaag op:
- voor klanten,
- voor de FAQ,
- voor de AI-assistent,
- voor toekomstige retrieval.
10. Veiligheid en controle
De module is zo voorbereid dat de werking ervan kan worden gecontroleerd.
De configuratie omvat onder andere:
- toegangsbeperkingen voor gasten,
- TTL van gesprekken,
- querylimieten,
- sanitization van invoergegevens,
- opties voor diagnostische logging,
- reCAPTCHA-configuratie,
- gecontroleerd bereik van gegevens die naar het model worden verzonden.
Dit is belangrijk, omdat AI-implementatie op de productpagina niet mag betekenen dat u de controle verliest over:
- kosten,
- gegevens,
- kwaliteit van antwoorden,
- belasting van de frontend.
11. Voor wie is deze module bedoeld
De module werkt het best in projecten waar:
- de catalogus groter is dan enkele eenvoudige producten,
- klanten vaak vragen stellen over compatibiliteit, configuratie of implementatie,
- het team klassieke FAQ wil combineren met een moderne AI-laag,
- het bedrijf productdocumentatie ontwikkelt en deze in retrieval wil gebruiken,
- controle belangrijk is over wat AI weet en waar de antwoorden vandaan komen.
Hij past bijzonder goed bij winkels die verkopen:
- Magento-modules,
- technische producten,
- B2B-oplossingen,
- tools die implementatie of configuratie vereisen,
- producten waarbij de klant vóór aankoop een snel en nauwkeurig antwoord verwacht.
12. Samenvatting
Kowal_ZapytajOProdukt is niet langer alleen een module voor een eenvoudig contactformulier op de productpagina.
Het is een volledige laag voor productcommunicatie die:
- vragen verzamelt,
- FAQ publiceert,
- via AI antwoordt,
- Vector Store gebruikt,
- gesprekken analyseert,
- en deze omzet in een steeds betere kennisbank voor de winkel.
Daardoor wordt de productpagina een plek voor een echt gesprek met de klant, en niet alleen een statische pagina met beschrijving en prijs.
Magento 2-module voor het afhandelen van productvragen en de AI-assistent op de productpagina.
Wat de module doet
De module combineert drie gebieden:
- een klassiek formulier
Zapytaj o produktmet opslag van vragen en e-mailmelding, - een FAQ-sectie op de productpagina met handmatige publicatie van antwoorden,
- AI-assistent op de PDP met populaire vragen, gespreksgeschiedenis, analyse en integratie met OpenAI Vector Store.
Belangrijkste functies
- knop en formulier voor productvragen,
- adminpanel voor het afhandelen van vragen en antwoorden,
- FAQ als tabblad of aparte sectie op de productpagina,
- AI-gesprekscomponent onder de productgalerij,
- populaire vragen op basis van FAQ-gegevens en analyse,
- opslag van gesprekken en feedback op antwoorden,
- pipeline voor FAQ-kandidaten met review in het adminpanel,
- provider
OpenAI Responses API + Vector Store, - retrieval met filters
sku,product_sku,store_codeencontent_type, - optionele integratie met
Kowal_AiProductFeed.
Vereisten
- Magento 2
- PHP compatibel met de projectversie
- actieve module
kowal/base
Optioneel:
- OpenAI API key voor AI-functies,
- module
Kowal_AiProductFeed, als u vóór het gesprek gegevens naar Vector Store extra wilt synchroniseren.
Installatie
Composer
Voeg de composer-repository toe aan de configuratie:
composer config repositories.zapytaj.o.produkt vcs https://github.com/kowalco/magento-2-zapytaj-o-produktVoeg een access token toe voor de private GitLab-repository:
composer config --global --auth github-oauth.github.com composer require kowal/module-zapytajoproduktphp bin/magento module:enable Kowal_ZapytajOProduktphp bin/magento setup:upgradephp bin/magento cache:flushIn een productieomgeving voert u meestal ook het volgende uit:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deploy -fphp bin/magento indexer:reindexBasisconfiguratie
Pad:
Stores > Configuration > Zapytaj o produkt
Minimale start zonder AI:
- schakel de module in,
- schakel FAQ of het vragenformulier in,
- stel optioneel een aanvullend e-mailadres in.
Minimale start met AI:
Asystent AI - Ogolne > Wlacz Asystenta AI = YesAsystent AI - Provider > Provider = OpenAI Responses API + Vector Store- stel
Klucz APIenModelin, - kies in
Asystent AI - KontekstOpenAI Vector Storeof configureer een fallback viaKowal_AiProductFeed, - stel
Tryb budowania kontekstu z Vector Storein, - schakel optioneel
Pokazuj popularne pytaniaenPokazuj feedback odpowiedziin.
Implementatieopmerking
Als u na frontendwijzigingen geen effect ziet op de productpagina, vernieuw dan de cache en bouw de statische bestanden opnieuw op:
php bin/magento cache:flushphp bin/magento setup:static-content:deploy -f pl_PL en_US













