Hoppa till innehållet

Oklara kundkopplingar behöver en fast rutin

Att skicka igen löser inte en oklar kundkoppling. Integrationen behöver en spårbar väg från utredning till ett bekräftat resultat i målsystemet.

Tobias Krüger2 min läsning
Grå dokumentbricka med två ark: en grön bock på det främre och en rosa varningstriangel bakom.

Om en integration inte säkert kan koppla kunden till en åtgärd ska fallet fortfarande gå att hantera. Det behövs en ansvarig roll, nödvändig information och en kontrollerad väg tillbaka till bearbetningen. En fellogg och uppmaningen att skicka igen senare löser inte en oklar verksamhetsidentitet.

Microsoft beskriver även manuella ingrepp med en spårbar felorsak i flerstegsförlopp. Vårt exempel väntar innan det skriver till målsystemet.

Ett öppet fall behöver ett synligt resultat

I det helt fiktiva exemplet ska projektförfrågan R-28 skapa ett projektutkast i ERP. CRM-kunden C-508 saknar en bekräftad koppling. Den ansvariga personen fastställer att det befintliga ERP-kundkontot K-410 ska användas. Tabellen beskriver det önskade förloppet.

Tillstånd

Betydelse i exemplet

Vad som återstår

needs-match

Kundkopplingen är oklar; inget utkast skapas i målsystemet.

Kontrollera identiteten och bekräfta kopplingen.

ready

En koppling har granskats av verksamheten.

Kontrollera aktuella rättigheter och om kundkontot får användas före skrivningen.

processing

Överföringen bearbetas.

Bekräftelse av resultatet i målsystemet.

applied

Det bekräftade projektutkastet P-629 är kopplat till åtgärden.

Den överenskomna överföringen är klar.

Ett namn i en lista får inte ensamt avgöra kundvalet. Handläggningen måste hålla ihop anledning, kontrollerad källversion, tidigare och vald koppling samt beslutets motivering. Bara den behöriga rollen får åtkomst till dessa fall.

Rättelsen måste ta hänsyn till det aktuella läget

Data eller behörigheter kan ändras mellan visning och bekräftelse. Kontrollera före fortsättningen aktuell behörighet och om det valda kundkontot fortfarande får användas. OWASP kräver behörighetskontroll vid varje begäran. Ett redan öppet redigeringsfönster ersätter inte kontrollen.

Inte heller två samtidiga handläggare får spara motstridiga beslut utan att det märks. Ändrade förutsättningar eller ett redan löst fall måste upptäckas vid bekräftelsen. Om villkoren inte längre stämmer förblir åtgärden öppen för ny utredning.

En upprepning får inte skapa ett andra projektutkast

Alla försök är fortsatt kopplade till samma projektförfrågan. Det kräver också skydd i målsystemet: exempelvis idempotent skapande som inte ger ett extra utkast vid en identisk upprepning, eller en extern referens vars unikhet upprätthålls i målsystemet med tillförlitlig resultatkontroll. Ärendeidentifieraren ensam förhindrar inte dubbletter.

Saknas svaret efter skrivningen ska resultatet av den befintliga åtgärden först klarläggas. AWS påpekar att en timeout inte utesluter redan inträffade sidoeffekter. Innan resultatet har klarlagts får det inte behandlas som ett säkert misslyckande och ersättas med en godtycklig ny förfrågan.

Begränsa den manuella vägen till nödvändiga fall

En entydig, granskad koppling kan bearbetas automatiskt. Mänskligt godkännande behövs inte för varje post. För övriga fall måste ansvar, överenskommen svarstid och eskalering vara synliga; en växande lista utan ansvarig löser inte problemet.

Vårt exempel stannar före projektskapandet. Om något redan har skapats för fel kund behövs en separat verksamhetsmässig rättelse som tar hänsyn till de uppkomna relationerna.

Källor

Skriven av

  • Tobias KrügerRedaktör för systemintegrationTobias Krüger arbetar på ASES med hur olika mjukvarusystem samverkar. I sina artiklar förklarar han hur ERP, CRM och webbutiker kopplas samman och hur man hanterar fel i datautbytet.

Följ ASES

Läs vidare

Alla artiklar

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade