Blog/Webfejlesztés
E-mailes rendelésrögzítés automatizálása: e-mailből ERP-rendelés
B2B rendelésrögzítés automatizálása e-mailből LLM-mel: megbízható postafiók, tételkinyerés, szabályok kódban, idempotencia és GDPR.
Balázs Csorba··9 perc olvasás
- Order entry
- ERP
- Document AI
- Idempotency
- GDPR

A lényeg röviden
- Az e-mailes rendelésrögzítés automatizálásánál a modell soha nem ír az ERP-be; típusos rendelést javasol, amelynek ugyanazokon az ellenőrzéseken kell átmennie, mint egy kézzel rögzítettnek.
- Rendelés csak akkor jön létre automatikusan, ha minden tétel minden szabálynak megfelel; minden más a hibás szabály megnevezésével kivételsorba kerül.
- A Microsoft Graph egy webhook-értesítést csak 3 másodpercen belüli 2xx válasz után tekint kézbesítettnek, ezért előbb írja sorba és válaszoljon 202-vel, csak utána dolgozzon.
- Az ERP-létrehozó hívás idempotenciakulcsa és a tételszintű ujjlenyomat megakadályozza a duplikált vevői rendelést, a rendelésautomatizálás tipikus incidensét.
- A B2B rendelési e-mailek is tartalmaznak megnevezett munkatársak személyes adatait, ezért a jogalapról, a nyers levél megőrzéséről és az adatfeldolgozói szerződésekről előre dönteni kell.
Az e-mailes rendelésrögzítés automatizálása az e-mailben, PDF-ként, táblázatként vagy az üzenet szövegében érkező megrendelésekből vevői rendelést hoz létre az ERP-ben. Egy dokumentummodell vagy LLM beolvassa a rendelést és strukturált tételeket javasol; determinisztikus kód ellenőrzi őket szerződések, árak, készlet és korábbi rendelések alapján; a rendelés pedig csak akkor jön létre, ha minden ellenőrzés sikeres. Minden más egy ember elé kerül.
Ez a cikk azt tárgyalja, mi történik az ERP-be írás előtt: a postafiók megbízható figyelése, tételek kinyerése dokumentumok helyett, ellenőrzési szabályok kódban, idempotencia és audit nyomvonal, GDPR a rendelési levelekhez, az üzleti indoklás, és a rendelésfelvevő csapat mint valódi felhasználó. Ha nem a rendelések, hanem az ajánlatok jelentik a szűk keresztmetszetet, olvassa el az ajánlatkérések automatizálása LLM-mel című cikket, amely ugyanazt a kinyerési réteget használja.
Mit automatizáljunk, és mi marad emberi?
Automatizálja a fogadást, a kinyerést és az ellenőrzést; az ERP-rendelés létrehozásáról determinisztikus szabályok döntsenek, és minden kivétel maradjon emberé. A szabály, amelyre a tervezés épül: a modell soha nem ír az ERP-be. Típusos rendelést javasol, amelynek ugyanazokon az ellenőrzéseken kell átmennie, mint a rendelésfelvevők által begépelt rendelésnek.
A rendelések kevésbé elnézőek, mint az ajánlatok. Egy hibás ajánlat javítható, mielőtt az ügyfél elfogadja; egy duplikált vagy rossz mennyiségű rendelés azonnal készletet mozgat, számlát indít és bizalmat rombol. Ezért automatikus létrehozás csak akkor megengedett, ha minden tétel minden szabályon átment, a részleges bizalom sosem elég. A B2B kereskedelmi rendszerekkel szerzett tapasztalatom szerint a rendelés létrehozása a könnyű rész. A nehéz az, hogy az ügyfél levele az egyetlen nyoma annak, amit szerinte megrendelt, ezért a kinyerési bizonyítékok és a kivételsor fontosabbak a modellnél.
A folyamat a postafióktól az ERP-ig
A folyamatnak egyetlen útja van az ERP-be, egy ellenőrző kapun át, és egyetlen kerülőútja hiba esetén: egy ember, aki a javított rendelést ugyanazon a kapun küldi vissza. Sürgős rendelésekre sincs megkerülő út, mert éppen ott keletkeznek a duplikátumok.
Minden szakasz eltárolja a saját eredményét: a nyers üzenetet, a javasolt rendelést, a szabályok eredményét, az ERP bizonylatszámát és a visszaigazolást. Minden, ami a létrehozó hívás után jön, például az outbox, az ERP API-val szembeni újrapróbálkozás és az éjszakai egyeztetés, rendszerek közötti szinkronizáció, és a webshop meglévő rendelési integrációját kell használnia.
Hogyan figyelhető megbízhatóan a postafiók?
A Microsoft 365-ben, amelyet a legtöbb osztrák és német B2B cég használ, iratkozzon fel a Graph változásértesítéseire, ellenőrizzen mindegyiket, írja sorba és válaszoljon azonnal. Egy értesítés csak akkor számít kézbesítettnek, ha a végpont 3 másodpercen belül 2xx választ ad; különben a Graph legfeljebb 4 órán át próbálkozik újra (Microsoft Learn).
// Graph change-notification endpoint (sketch): validate, persist, answer fast
app.post('/graph/notifications', async (req, res) => {
if (req.query.validationToken) // subscription handshake
return res.type('text/plain').send(String(req.query.validationToken))
for (const n of req.body.value ?? []) {
if (n.clientState !== process.env.GRAPH_CLIENT_STATE) continue // ignore forged notifications
await queue.send({ subscriptionId: n.subscriptionId, resource: n.resource })
}
res.sendStatus(202) // fetch, parse and extract later, from the queue worker
})Ugyanez az oldal leírja a fontos hibamódokat. Ha 10 percen belül a válaszok több mint 10%-a túllépi a 3 másodpercet, a végpont lassúnak minősül, és az új értesítések 10 perccel késnek. Ha több mint 15% túllépi a 10 másodperces ablakot, „drop” jelölést kap, az értesítéseket 10 percig eldobják, és az eldobott értesítések nem állíthatók helyre. Ezért nem végez a kezelő semmilyen elemzést. Kis forgalomnál egy külön IMAP-mappa időzített lekérdezése is elfogadható. A postafiókbeli másolat mindkét esetben megszűnik hiteles forrás lenni, amint a rendelést kinyerték és naplózták.
Hogyan nyerhetők ki a rendelési tételek egy e-mailből?
A tételeket szigorú sémába nyerje ki, minden értelmezett érték mellett tartsa meg a nyers szöveget, a mértékegység-átváltást pedig kódban végezze. A tételenkénti kinyerés más feladat, mint egy dokumentum összefoglalása: az olyan mennyiségeknek, mint a „2 Karton à 12 Stk.”, az ügyfél saját cikkszámainak, a szállítási dátumra utaló kifejezéseknek és a korábbi rendelésre utaló „wie letztes Mal” hivatkozásoknak mind olyan mezőkbe kell eljutniuk, amelyeket egy szabály ellenőrizni tud.
{
"orderReference": "PO-88213",
"lines": [
{
"position": "10",
"customerPartNo": "4711-22",
"supplierPartNo": null,
"description": "Rillenkugellager 6204 2RS",
"quantityRaw": "2 Karton à 12 Stk.",
"quantity": 2,
"unitRaw": "Karton à 12",
"requestedDate": "2026-10-28",
"source": { "page": 1, "bbox": [72, 310, 520, 326] }
}
],
"referencesPreviousOrder": false
}
// code, not the model, converts "2 Karton à 12" into 24 pieces (UN/ECE Rec 20 code H87)A strukturált kimenet a formát garantálja, nem az üzleti érvényességet. Az Azure OpenAI szigorú módja például minden mezőt kötelezőnek ír elő, így az ismeretlen értékek nullázható uniókká válnak, és nem támogatja a minimum, pattern vagy format kulcsszót (Microsoft Learn). A tartományok, a mértékegységkódok, például az UN/ECE 20. ajánlás szerintiek, amelyeket a Peppol rendelési kódlistái is használnak (Peppol BIS), és a dátumablakok ezért kódba kerülnek. Minden mezőhöz csatolja az oldalt és a befoglaló keretet az ellenőrző nézethez; a Mistral OCR 4.1 2026 októberében 1000 oldalanként 4 dollárért ad bekezdésszintű kereteket és blokkszintű bizalmi értéket (Mistral). Magát az elemzési réteget az Unstructured dokumentumfeldolgozáshoz című cikk tárgyalja.
Mely ellenőrzési szabályok döntenek a rendelés létrehozásáról?
Olyan szabályok, amelyek a nyilvántartó rendszerből olvasnak és kódban futnak. Rendelésenként csak két kimenet van: minden tétel érvényes, akkor létrehozás; bármi más, akkor kivételsor a hibás szabály megnevezésével. A modell egyes szabályokhoz értéket javasolhat, de egyikről sem dönt.
| Szabály | Hiteles forrás | Az LLM szerepe | Determinisztikus ellenőrzés | Hiba esetén |
|---|---|---|---|---|
| Ismert ügyfél | ERP, CRM | nincs | küldő domain és szerződés, nem csak a From fejléc | kivétel |
| Megállapodott ár | árazás, ERP | kiolvassa a rendelésen szereplő árat | van szerződéses ár és egyezik | kivétel |
| Cikkpárosítás | ERP, kereszthivatkozás | jelölteket javasol | csak pontos azonosító vagy ismert kereszthivatkozás | kivétel |
| Mennyiség és egység | cikktörzs | nyers szöveget nyer ki | átváltás, minimum és lépcső | kivétel |
| Elérhetőség | ERP, ATP | nincs | szállítható a részszállítási szabály szerint | kivétel vagy részszállítás visszaigazolása |
| Szállítási dátum | ERP, naptár | értelmezi a kifejezést | a dátum teljesíthető és jövőbeli | kivétel |
| Duplikátum | rendelésnapló | jelzi a „wie letztes Mal” utalást | azonos ügyfél és tétel-ujjlenyomat egy időablakon belül | kivétel, soha nem automatikus |
A szabályokat az ERP valódi mezőire írja, minimális rendelési mennyiség, csomagolási egység, szállíthatósági ellenőrzés és szállítási ütemterv, és verziózza őket. A szabály verziója minden döntéssel együtt az audit naplóba kerül, így egy módosított szabály visszakövethető azokhoz a rendelésekhez, amelyeket átengedett.
Hogyan előzhetők meg a duplikált ERP-rendelések?
Vigyen végig egy idempotenciakulcsot a létrehozó híváson, és tartson ügyfelenkénti tételszintű ujjlenyomatot. A duplikált vevői rendelés a rendelésautomatizálás tipikus incidense: egy újrapróbált webhook, egy újraindult worker, vagy egy ügyfél, aki ugyanazt a PDF-et „bitte bestätigen” megjegyzéssel újra elküldi.
A Stripe API jó referencia a kulcs szemantikájához: a kliens által generált, legfeljebb 255 karakteres kulcs, újrapróbálkozáskor az első kérés elmentett válasza, hiba, ha a paraméterek eltérnek az eredeti kéréstől, és a kulcsok legalább 24 óra után törölhetők (Stripe). A kulcsot az üzenetazonosítóból és a melléklet hash-éből képezze, soha ne személyes adatból. A kulcs a technikai újrapróbálkozásokat fogja meg; az ügyfélből és a tételek halmazából képzett, időablakon belüli ujjlenyomat pedig az üzleti duplikátumot, vagyis a kétszer elküldött rendelést.
Mit követel meg a GDPR a rendelési e-maileknél?
A GDPR B2B-ben is érvényes. A (14) preambulumbekezdés kizárja a jogi személyekre vonatkozó adatokat, például a cégnevet és a cég elérhetőségeit, de egy megnevezett munkatárs aláírással és közvetlen telefonszámmal küldött rendelési levele továbbra is személyes adat (GDPR, EUR-Lex).
- Jogalap: a 6. cikk (1) b), a szerződés teljesítése, lefedi a rendelés feldolgozását; a visszaélés- és csalásellenőrzés a 6. cikk (1) f) szerinti jogos érdeken alapul.
- Adatfeldolgozók: az útvonal minden OCR- vagy modellszolgáltatójával a 28. cikk szerinti adatfeldolgozói szerződés kell, a folyamatnak pedig a 32. cikk szerinti megfelelő biztonság.
- Adattakarékosság: a modellnek a rendelési dokumentumot küldje, ne a teljes levélláncot aláírásokkal és előzményekkel; a személyes adatok kitakarása LLM-folyamatokban a technikákat mutatja be.
- Korlátozott tárolhatóság: az 5. cikk (1) e) szerint, amint a rendelés az ERP-ben van, a nyers levélnek meghatározott megőrzési idő és archiválási vagy törlési lépés kell.
Egy rendelésrögzítő asszisztens nem szerepel az EU AI Act III. mellékletének nagy kockázatú listáján; kezelje belső termelékenységi eszközként, és ne állítson olyan megfelelőségi státuszt, amelyet nem ellenőrzött.
Mennyit ér az e-mailes rendelésautomatizálás?
Annyit ér, amennyi rögzítési percet megtakarít, amennyi hó végi csúcsot elnyel és amennyi hibás rendelést megállít, és egyikre sincs publikált B2B viszonyszám. A cikkhez nem sikerült nyilvános, e-mailes rendelésenkénti költséget vagy hibaarányt ellenőrizni, ezért az indoklás képletekből és a rendelésfelvevő csapat saját alapértékéből épül fel.
- Munkaidő: a tételenkénti költség a rögzítési perc szorozva a teljes bérköltséggel, szemben a tételenkénti ellenőrzési perccel szorozva a bérrel, plusz a dokumentumonkénti kinyerési költséggel. Viszonyítási pontként az O*NET az amerikai rendelésfeldolgozók 2025-ös medián bérét óránként 22,20 dollárban adja meg, ami rezsi nélkül percenként nagyjából 0,37 dollár; 78 900 foglalkoztatott, akiknek feladata a rendelési adatok és a készlet ellenőrzése is (O*NET).
- Kinyerési költség: ehhez képest kicsi; 2026 októberében az Amazon Textract szövegre oldalanként 0,0015, táblázatokkal 0,015 dollárt kér (AWS), a Google Document AI OCR pedig 1000 oldalanként 1,50 dollárt (Google Cloud).
- Hibás rendelések: jóváírás, pótszállítás, oda-vissza fuvar és az ügyfél saját következményköltsége. Nevezze meg ezeket az elemeket és mérje őket a pilotban, ahelyett hogy iparági számot idézne.
- Csúcsok: a felvétel nélküli kapacitás hó végén a hátralék életkorában és a kivételek túlcsordulásában látszik, nem megtakarított létszámban.
Az olyan szállítók, mint a Conexiom, nagy léptékben hirdetik ezt a folyamatot, évi több mint 1,5 milliárd tételt és 40-nél több ERP-integrációt állítva (Conexiom); ezt annak piaci bizonyítékaként kezelje, hogy a probléma valós, ne viszonyszámként. A döntéshozó, jellemzően operatív igazgató, ügyfélszolgálati vezető vagy order-to-cash felelős, az „e-mailes rendelésrögzítés automatizálása” kifejezésre keres, és az ígéret a kézi beavatkozás arányának csökkenése a csapat saját számain mérve, soha nem létszámleépítés.
Mikor ne automatizálja az e-mailes rendelésrögzítést?
Ne automatizáljon, ha a rendelésszám nem indokol egy kivételsort, ha a szerződéses árak elérhetetlenek, ha az ügyfelek már EDI- vagy Peppol-rendelést küldenek, ilyenkor a csatornát javítsa PDF-elemzés helyett, vagy ha a jogi osztály nem fogad el LLM-et az ügyféldokumentumok útjában; ekkor determinisztikus sablonok és önmagában az OCR a tartalék megoldás.
A rendelésfelvevő csapat egyszerre felhasználó, ellenőr és változási kockázat. Induljon a „az AI fogalmaz, ember küld” elvvel, tegye közzé a kézi beavatkozás arányát, legyen a javítás egy kattintás, és minden javítást kezeljen olyan értékként, amely javítja a párosítást. Ahol használatot vagy személyenkénti teljesítményt naplóz, vonja be korán az üzemi tanácsot; az AI-eszközök és az üzemi tanács az osztrák és német keretet mutatja be.
Ellenőrzőlista egy e-mailes rendelésrögzítési pilothoz
- Állítson össze referenciakészletet két-négy hét valódi, anonimizált postafiók-előzményből.
- A kinyerés pontosságát mezőnként mérje, ne dokumentumonként.
- Nézze meg, mely szabályok buknak el leggyakrabban, és javítsa a mögöttük lévő adatokat.
- Küldje el kétszer ugyanazt a rendelést, és pontosan egy vevői rendelést várjon.
- Futtasson végponttól végpontig tartó tesztet az egyetlen hiteles ERP-írón keresztül; én Playwright MCP-vel vezérelném egy tesztlevéltől a létrejött rendelésig.
- Egyeztessen a rendelésfelvevő csapattal a kivételsor válaszidejéről.
- Írja le és érvényesítse a nyers levelek megőrzési szabályát.
- Rögzítse a kinyerési modell verzióját, és minden változáskor futtassa újra a referenciakészletet.
Egy rögzített hatókörű pilot néhány hétnyi valódi postafiók-előzményen, kinyerési riporttal, működő kivételsorral és egy ERP tesztkliensen validált létrehozási úttal, jól körülhatárolt projekt. Ha ilyet tervez, a B2B e-kereskedelmi munkám lefedi azt az ERP- és katalógusoldalt, amelyen múlik.
Források
- Microsoft Learn: Receive change notifications through webhooks (Microsoft Graph)
- Microsoft Learn: Azure OpenAI structured outputs
- Stripe API reference: Idempotent requests
- Regulation (EU) 2016/679 (GDPR), EUR-Lex
- Peppol BIS Upgrade 3: ordering profiles and code lists
- O*NET OnLine: Order Clerks (43-4151.00)
- Amazon Textract pricing
- Google Cloud: Document AI pricing
- Mistral AI: OCR 4.1 model card
- Conexiom: sales order automation (vendor)
Gyakori kérdések
Mi az e-mailes rendelésrögzítés automatizálása?
Olyan folyamat, amely beolvassa az e-mailben érkező megrendeléseket, dokumentummodellel vagy LLM-mel kinyeri a tételeket, ellenőrzi őket szerződések, árak, készlet és duplikátumok szerint, és csak akkor hozza létre a vevői rendelést az ERP-ben, ha minden szabály teljesül. Minden más egy ember elé kerül a kivételsorban.
Létrehozhat-e egy LLM közvetlenül vevői rendelést az ERP-ben?
Nem kellene. A modell javasoljon strukturált rendelést, és determinisztikus kód döntse el, létrejöhet-e, azon az egy integrációs úton, amely az idempotenciát és az audit naplózást is kezeli. Ugyanazok az ellenőrzések érvényesek, mint egy rendelésfelvevő által begépelt rendelésnél.
Hogyan előzhetők meg a duplikált rendelések az e-mail-automatizálásnál?
Idempotenciakulccsal az ERP-létrehozó hívásban, amely az üzenetből és a tartalomból képződik, valamint egy ügyfelenkénti, időablakon belüli tételszintű ujjlenyomattal, amely felismeri a különböző utakon kétszer elküldött rendelést. Úgy tesztelje, hogy ugyanazt a levelet kétszer elküldi, és pontosan egy vevői rendelést vár.
Megengedett-e a GDPR szerint a rendelési e-mailek AI-alapú feldolgozása?
Igen, körültekintéssel. A megnevezett munkatársaktól érkező rendelési levelek B2B-ben is személyes adatok. A rendeléshez kapcsolódó feldolgozás a szerződés teljesítésén alapul, a szolgáltatókkal adatfeldolgozói szerződés kell, a promptok csak a rendelés tartalmát tartalmazzák, a nyers levélnek pedig meghatározott megőrzési idő kell, amelyet a saját tenant megőrzési beállításaival is összevetett.
Mennyit takarít meg az e-mailes rendelésautomatizálás?
Nem találtunk ellenőrzött publikált viszonyszámot az e-mailes rendelésenkénti költségre. Számolja ki a saját adataiból: tételenkénti rögzítési perc szorozva a teljes bérköltséggel, szemben a tételenkénti ellenőrzési perccel és a dokumentumonkénti kinyerési költséggel. Az amerikai rendelésfeldolgozók medián bére 2025-ben óránként 22,20 dollár volt, rezsi nélkül percenként nagyjából 0,37 dollár.