Recued
Menu
← Back to recipes

Deliver a photo set

by recued-core v2 7 views

Use “Deliver a photo set” in Recued. Mail a set's prepared photos to the customer as attachments.

Complete workflow

Job Photo Delivery 7 pinned recipes

Use Job Photo Delivery in Recued for exif, metadata, privacy, and gps. It includes 16 built-in actions and 6 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.

Deliver a photo set
This recipe

Use “Deliver a photo set” in Recued. Mail a set's prepared photos to the customer as attachments.

pack:job-photo-deliveryphotodeliverymail
by recued-core pinned v2

Use “Open a photo set” in Recued. Open one delivery set for a customer. The set is keyed on its label, so re-running with the same label converges on the same set rather than opening a second one.

pack:job-photo-deliveryphotodeliveryrecords
by recued-core pinned v2

Use “Add a photo to a set” in Recued. Register one inbound file record as a photo in a set.

pack:job-photo-deliveryphotorecordsv2
by recued-core pinned v2

Use “Prepare a photo for delivery” in Recued. Extract one photo's embedded metadata, record exactly what it was carrying, then produce a metadata-stripped delivery copy and a thumbnail derived from that stripped copy.

pack:job-photo-deliveryphotoexifmetadata
by recued-core pinned v2

Use “Review what a set is carrying” in Recued. Show, photo by photo, what a set's images were carrying before they were stripped — GPS coordinates, camera, device serial, capture time. It reads information without changing data in the connected service.

pack:job-photo-deliveryphotoprivacydisclosure
by recued-core pinned v2

Use “Show the photo sets” in Recued. List photo sets with their customer, status and photo counts. Read-only — it opens no image and runs no CLI.

pack:job-photo-deliveryphotoboardrecords
by recued-core pinned v2
Show all 7 recipes
View pack details, dependencies, and permissions →

Sending

Attaches each prepared photo's stripped delivery copy. The original file and the thumbnail are never attached.

It refuses while any photo is unprepared. A partial delivery is worse than none — the customer cannot tell which photos are missing, and an unprepared photo has never been examined, so sending it would be sending an unstripped original. Prepare them all, or remove the ones you are not sending.

It refuses to send twice. Once the set is delivered the recipe stops at a guard. The mail also carries a reconciliation id keyed on the set, so a retry after a crash converges on one message rather than claiming provider-level exactly-once delivery.

Attachment size is your provider's problem, not this pack's. A set of full-resolution photos will exceed most providers' limits — stripping removes metadata, not pixels. The card reports the number attached; if your provider rejects the message the send fails loudly rather than silently truncating. For large sets, send in smaller sets.

The address is the one you entered when opening the set. Nothing here reads a recipient out of a photograph or its metadata.

How it works 32 steps

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

Process (32 steps)
set_id trim
Trim whitespace from setting set id
id_present compare
Check if set id has data
id_guard guard
Stop if id present equals
set ?
set_found compare
Check if set record id has data
set_guard guard
Stop if set found equals
already_delivered compare
Check if set record status equals delivered
delivered_guard guard
Stop if already delivered equals
mailable all
Check if all conditions are true
mailable_guard guard
Stop if mailable equals
set_ref template
Generate text from a template
photos ?
photo_rows default
Apply default
photo_rows_sorted sort
Sort by filename
pending_rows filter
Filter by condition
pending_count count
Count items in pending rows
all_prepared compare
Check if pending count equals 0
prepared_guard guard
Stop if all prepared equals
deliverable_rows filter
Filter by condition
attachments pluck
Extract delivery_ref from each item
attachment_count count
Count items in attachments
has_attachments compare
Check if attachment count is greater than 0
attachments_guard guard
Stop if has attachments equals
within_cap compare
Check if attachment count is at most setting max attachments
cap_guard guard
Stop if within cap equals
reconciliation template
Generate text from a template
greeting ternary
Apply ternary
body template
Generate text from a template
send ?
delivered_at date_add
Add 0 seconds to
set_update ?
card to_summary
Format results as a summary card
Settings 2 configurable

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

set id setting = [object Object]
max attachments setting = 20

About

Tags

pack:job-photo-deliveryphotodeliverymailrecordsv2

Details

32 steps 2 configurable settings recipe_id: deliver-photo-set