Skip to content
Recued
Menu
← Back to recipes

Smoke: Salesforce contact reconciliation round-trip

by recued-core v1

D-130 P9 live-sandbox smoke recipe (gated by RECUED_SALESFORCE_LIVE_SMOKE=1 — CI default-skips when unset; sandbox creds in docs/deploy.md). Lists data.enrichment.connection.api.salesforce.contact.* rows via the enrichment-list kernel ingredient, halts if no rows are present, halts again if the first row's meta.email is null OR not lowercase-trimmed (D-130 P3 contact reconciler canonicalizes email — uppercase-or-padded is a regression signal). Renders a summary with first-row email + lifecycle_stage to confirm the cross-source-join key is intact for the cross-vendor engagement_score_per_contact topic. Also surfaces meta.account_id when present (links to salesforce.account target_id).

How it works 10 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Data fetch
contact_rows ?
Process (9 steps)
row_count count
Count items in contact rows entries
fail: step.row_count equal 0
first_email default
Apply default
fail: step.first_email is_null
first_email_canon lowercase
Convert first email to lowercase
first_email_trimmed trim
Trim whitespace from first email canon
email_canonical compare
Check if first email equals first email trimmed
fail: step.email_canonical equal false
first_lifecycle_stage default
Apply default
first_target_id default
Apply default
first_account_id default
Apply default
card to_summary
Format results as a summary card
Settings 1 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

salesforce setting =

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

Where it runs

Device + server Runs on your device (browser) or your server.

Permissions it requires

Read your Salesforce connection
Declared by the recipe — Recued grants these at install, where you review them before approving.

Data it touches

Warehousedata.enrichment

About

Tags

salesforcesmoke

Details

10 steps 1 configurable settings recipe_id: smoke-salesforce-contact-reconcile