Skip to main content
Smart intake uses an LLM to parse free-form text (CSV rows, pasted lists, copied tables) into structured account and contact records. The workflow has two steps: preview then commit.

Preview

Submit raw text and receive a parsed preview with one row per detected contact.
Optionally attach a story template so created accounts are auto-enrolled:
The response includes a sessionId and a rows array. Each row shows the parsed account name, contact name, contact email, and a status indicating whether it will create new records or match existing ones.

Commit

After reviewing the preview, commit the session. Supply a resolution for every row.
Or pass resolutions from a file:

Resolution actions

Reroute example

Idempotency

Each preview request requires an idempotencyKey. The CLI generates one automatically if you omit --idempotency-key. Reusing the same key returns the cached preview instead of re-running the LLM.