Recued
Menu
← Back to recipes

Open a job from an intake response

by recued-core v5 7 views

Use “Open a job from an intake response” in Recued. Turns one accepted Reception response into one deterministic Records job and one deterministic opened event. Retrying after either create boundary converges on the same two rows; visitor text stays in PII-labelled owner-local fields.

Complete workflow

Job Status Board 9 pinned recipes

Use Job Status Board in Recued for reception, intake, records, and local first. It includes 12 built-in actions and 7 ready-to-run workflows. Actions that change data use Recued's approval controls.

You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.

Use “Open a job from an intake response” in Recued. Turns one accepted Reception response into one deterministic Records job and one deterministic opened event. Retrying after either create boundary converges on the same two rows; visitor text stays in PII-labelled owner-local fields.

pack:job-status-boardrecordsintakejob
by recued-core pinned v5

Use “Attach a status page to a job” in Recued. Reads one Records job and CAS-upserts the owner-minted status URL without changing its other fields.

pack:job-status-boardrecordsstatus-pagejob
by recued-core pinned v4

Use “Advance a job stage” in Recued. CAS-updates one Records job and then convergently creates the progress event watched by the notification recipe. Two actors holding the same revision cannot both win.

pack:job-status-boardrecordsstatuscas
by recued-core pinned v5

Use “List the job board” in Recued. Searches Records by status, sorts by latest update, counts the exact result set, re-reads the page with getmany, and renders detail actions. The board pages through the result set and re-filters in place from its own declared variables.

pack:job-status-boardrecordsboardsearch
by recued-core pinned v4

Use “List reclaimable jobs” in Recued. It provides a read-only view of archived jobs, oldest touched first, with how long each has been sitting and a per-row reclaim action.

pack:job-status-boardrecordscleanupretention
by recued-core pinned v2

Use “Reclaim a closed job” in Recued. Changes remain behind Recued's approval controls.

pack:job-status-boardrecordscleanupretention
by recued-core pinned v2
Show all 9 recipes

Use “Close a job” in Recued. CAS-closes one Records job, archives it from the active board, and creates one deterministic close event for the notification watcher.

pack:job-status-boardrecordsclosejob
by recued-core pinned v4
Notify a customer about job progress
Background automation

Use “Notify a customer about job progress” in Recued. Records watcher for committed jobevent rows. It re-reads the pointer by id and uses the durable event id as the mail reconciliation key, so delivery retries converge without claiming provider-level exactly once.

pack:job-status-boardrecordswatchernotification
by recued-core pinned v2
View pack details, dependencies, and permissions →

Pair this template to one Reception form whose destination is form_response. The full SHA-256 submission digest is the durable job id; the first eight uppercase characters are only the customer-facing code. Records create replay makes a retry converge after either row boundary.

How it works 30 steps

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

Process (30 steps)
require_contract template
Generate text from a template
fail: context.caller.contract_id is_null
form_response ?
submission_id default
Apply default
response_valid all
Check if all conditions are true
email_raw default
Apply default
email_trimmed trim
Trim whitespace from email raw
email lowercase
Convert email trimmed to lowercase
job_label trim
Trim whitespace from setting job label
opening_stage trim
Trim whitespace from setting initial stage
ack_line trim
Trim whitespace from setting ack line
sender_mail trim
Trim whitespace from setting sender mail instance
code_hash sha256
Apply sha256
code_short truncate
Truncate code hash to a max length
job_key uppercase
Convert code hash to uppercase
job_code uppercase
Convert code short to uppercase
inputs_valid all
Check if all conditions are true
inputs_guard guard
Stop if inputs valid equals
public_title template
Generate text from a template
defaults defaults
Apply defaults
existing ?
existing_is_foreign all
Check if all conditions are true
foreign_guard guard
Stop if existing is foreign equals
already_open compare
Check if existing record id has data
job_create ?
skip: step.already_open equal true
job_ref template
Generate text from a template
opened_event_id template
Generate text from a template
event_create ?
ack_reconciliation template
Generate text from a template
ack_send ?
card to_summary
Format results as a summary card
Settings 4 configurable

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

ack line setting = Thanks — we have your item and opened a job for it.
job label setting = Job
initial stage setting = received
sender mail instance setting = [object Object]

Trust & control

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

Data it touches

Warehousedata.form

About

Tags

pack:job-status-boardrecordsintakejob

Details

30 steps 4 configurable settings recipe_id: open-job-from-intake