AI drafts data-flow diagrams, interface catalogs, and field mappings from API specs and system inventories in an afternoon — and fills every uncertainty with something plausible unless you forbid it. This playbook forces unknowns to surface as OPEN flags, and routes every mapping row to the data owner who can actually validate it.
Workflow area: Solution Evaluation · Tier: Core · Hands-on time: ~35 minutes
Integration mapping is detail work with brutal failure economics: one wrong field mapping — currency assumed from the wrong system, an ID matched on the wrong key — surfaces months later as corrupted records and a reconciliation project. LLMs are genuinely good at reading OpenAPI specs and drafting mappings, but they are equally good at inventing a plausible field correspondence where none exists. The discipline is structural: the model may draft, it may never resolve an unknown, and nothing ships until a named data owner has initialed the rows they own.
Inventory the endpoints and their paperwork. List systems in scope, and for each collect what exists: API specs, data dictionaries, extract layouts, middleware configs, and the name of the data owner or system SME. Where documentation is missing, record that as the first OPEN item — do not let the gap silently vanish into a smooth diagram.
Draft the interface catalog and flow diagram. Attach specs and inventory:
You are drafting integration documentation for a business
analyst. Systems and docs attached. Scope: [ONE LINE].
Produce:
1. INTERFACE CATALOG — one row per interface: ID | source |
target | trigger (event/schedule/manual) | mechanism
(API/file/queue/manual) | frequency | payload summary |
volume if stated | evidence (doc + section) | owner.
2. DATA-FLOW DIAGRAM as Mermaid: systems as nodes,
interfaces as labeled arrows with IF-IDs.
Rules: every catalog cell is either backed by a citable doc
statement or contains exactly "OPEN: <what is unknown>".
Never infer frequency, volume, or mechanism from typical
practice. If two docs disagree, create an OPEN item quoting
both. List all OPEN items in a numbered register at the end.
Generate field mappings per interface — with the same contract. For each interface that carries structured data:
Map source [SYSTEM/ENTITY, spec attached] to target
[SYSTEM/ENTITY, spec attached].
Output rows: source field (name, type, constraints) | target
field | transformation (VERBATIM-COPY / CONVERT: <rule> /
DERIVE: <rule> / CONSTANT / OPEN) | nullability conflict? |
confidence HIGH/MEDIUM/LOW | validation question for the
data owner.
Rules: matching names are evidence, not proof — flag
same-name-different-meaning risks (e.g. "status", "type",
"date"). Any field without a confident counterpart maps to
OPEN, never to the closest plausible field. List target
mandatory fields with no source, and source fields with no
target, in separate residue tables.
Sample of output doing its job:
vendor.currency | supplier.currency_code | OPEN: source doc
does not state if currency is order-level or vendor-default
| — | LOW | "Which currency does field 12 actually carry?"
vendor.tax_id | supplier.vat_no | OPEN: formats differ
(free text vs validated VAT); transformation rule needed |
nullability conflict: target mandatory, source 9.4% null |
MEDIUM | "What populates vat_no when tax_id is null?"
Route rows to owners, not to a meeting. Split the mapping by owning system and send each data owner their rows plus the validation questions, asking for one of three responses per row: CONFIRMED, CORRECTED (with the fix), or ESCALATE. The per-row question format gets answers a "please review the mapping doc" email never will. Record who confirmed what, and when.
Burn down the OPEN register visibly. The register — not the diagram — is the project's real status. Each OPEN item gets an owner and a resolution path (doc request, SME interview, test transaction). An integration workshop agenda is simply the register sorted by owner. Items resolve by evidence, and the resolution is written into the catalog with its source.
Version and hand off. The deliverable set: interface catalog, rendered flow diagram, per-interface field mappings with confirmation records, residue tables (unmapped mandatory fields are requirements, not footnotes), and the OPEN register with its burn-down state. Date it and state the spec versions used — integrations drift, and the header is what tells the next analyst whether this map is history or current.
API specs, field inventories, and sample payloads frequently embed real customer records and security-relevant detail — scrub sample data before upload, keep everything inside your organization's approved AI environment, and treat vendor specs supplied under NDA per the NDA, not per convenience.
The value of an AI-drafted integration map is measured by its OPEN count being honest, not low — a diagram with twelve flagged unknowns routed to owners is an analysis; a beautiful diagram with zero is a liability nobody has read yet.