Recued
Menu
← Back to recipes

Deliver a photo set

by recued-core v3 40 views

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

Complete workflow

Job Photo Delivery 8 pinned recipes

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

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 v3

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 v3

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 v3

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 8 recipes

Use “One photo” in Recued. Open one photo from the list that names it, and read everything recorded about that photo on one page.

pack:job-photo-deliveryphotodetailnavigation
by recued-core pinned v1
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 recued-core.job-photo-delivery.photo_set.get
Get photo set on job photo delivery
■ 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 recued-core.job-photo-delivery.photo.search
Search photo on job photo delivery
■ 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 core.mail.send
Send mail
■ delivered_at date_add
Add 0 seconds to
◆ set_update recued-core.job-photo-delivery.photo_set.update
Update photo set on job photo delivery
■ card to_summary
Format results as a summary card
▼
Output
summary card
Settings 2 configurable

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

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

Uses (4 operations)

Pack operation Get photo set on job photo delivery recued-core.job-photo-delivery.photo_set.get
Pack operation Search photo on job photo delivery recued-core.job-photo-delivery.photo.search
Mail Send mail core.mail.send
Pack operation Update photo set on job photo delivery recued-core.job-photo-delivery.photo_set.update

Trust & control

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

What it's allowed to do

Write Pack Job Photo Delivery external change
Read: photo_set.get · No approvalRead: photo.search · No approvalWrite: photo_set.update · No approval
Write Mail core.mail.send external change

Data it touches

SurfacesMail

About

Tags

pack:job-photo-deliveryphotodeliverymailrecordsv2

Details

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