Recued
Menu
← Back to recipes

Propose Recued tasks from mail

by recued-core v2 14 views

Use “Propose Recued tasks from mail” in Recued. Detection half of the core mail-to-task loop.

Complete workflow

Mail Task Proposal Loop 2 pinned recipes

Use Mail Task Proposal Loop in Recued for email, work entity, approval, and closed loop. It includes 1 ready-to-run workflow and 1 related pack in one install.

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

Propose Recued tasks from mail
This recipe Background automation

Use “Propose Recued tasks from mail” in Recued. Detection half of the core mail-to-task loop.

emailmailtaskwork-entity
by recued-core pinned v2

Use “Create approved mail task” in Recued. It carries out the named workflow using the connections and settings you choose.

emailmailtaskwork-entity
by recued-core pinned v2
View pack details, dependencies, and permissions →
How it works 71 steps

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

Data fetch
▼ message core.mail.get
Get mail
▼
Process (70 steps)
■ mail_slug default
Apply default
■ record_id default
Apply default
■ defaults defaults
Apply defaults
■ has_raw_thread_id compare
Check if raw thread id has data
■ thread_id ternary
Apply ternary
■ has_mail_slug compare
Check if mail slug has data
■ has_record_id compare
Check if record id has data
■ thread_key_colon replace
Replace text in thread id
■ thread_key_slash replace
Replace text in thread key colon
■ thread_key_dot replace
Replace text in thread key slash
■ thread_key_at replace
Replace text in thread key dot
■ thread_key_space replace
Replace text in thread key at
■ thread_key_left_angle replace
Replace text in thread key space
■ thread_key_right_angle replace
Replace text in thread key left angle
■ thread_key_plus replace
Replace text in thread key right angle
■ thread_key_equals replace
Replace text in thread key plus
■ thread_key_question replace
Replace text in thread key equals
■ has_thread_key compare
Check if thread key question has data
■ has_subject_allow_terms compare
Check if setting subject contains any has data
■ has_from_allow_terms compare
Check if setting from contains any has data
■ allow_filter_configured any
Check if any of the conditions are true
■ allow_filter_requirement_pass ternary
Apply ternary
■ subject_allow_match contains_any
Apply contains_any
■ from_allow_match contains_any
Apply contains_any
■ subject_allow_pass ternary
Apply ternary
■ from_allow_pass ternary
Apply ternary
■ subject_exclude_match contains_any
Apply contains_any
■ from_exclude_match contains_any
Apply contains_any
■ metadata_filter_pass all
Check if all conditions are true
■ proposal_key default
Apply default
■ skip_existing_proposals_read any
Check if any of the conditions are true
◆ existing_proposals core.storage.shared.list
List storage shared
skip: step.skip_existing_proposals_read equal true
■ existing_proposals_family filter
Filter by condition
■ existing_thread_proposals filter
Filter by condition
■ has_existing_proposal compare
Check if existing thread proposals has data
■ skip_content_read any
Check if any of the conditions are true
■ skip_thread_read any
Check if any of the conditions are true
■ skip_single_body_read any
Check if any of the conditions are true
◆ thread core.mail.thread-read
Thread read mail
skip: step.skip_thread_read equal true
■ thread_messages default
Apply default
◆ thread_body_reads core.mail.body-read
Body read mail
■ thread_messages_with_body filter
Filter by condition
■ thread_body_segments pluck
Extract result.body from each item
■ thread_body join
Join items with " --- "
◆ single_body_read core.mail.body-read
Body read mail
skip: step.skip_single_body_read equal true
■ single_body default
Apply default
■ body ternary
Apply ternary
■ body_present compare
Check if body has data
■ now_iso date_add
Add 0 minutes to
■ skip_extract any
Check if any of the conditions are true
■ protect pii-protect
Apply pii-protect
✦ extract_task core.ai.extract
AI extracts structured fields from data
skip: step.skip_extract equal true
■ restore_task pii-restore
Apply pii-restore
■ task_title_raw default
Apply default
■ task_title trim
Trim whitespace from task title raw
■ task_notes default
Apply default
■ due_at date_parse
Parse restore task restored due at iso as a date
■ raw_priority default
Apply default
■ priority_is_low compare
Check if raw priority equals low
■ priority_is_high compare
Check if raw priority equals high
■ priority_high_or_medium ternary
Apply ternary
■ task_priority ternary
Apply ternary
■ extraction_confidence default
Apply default
■ missing_title compare
Check if task title is empty
■ below_confidence compare
Check if extraction confidence is less than setting confidence threshold
■ skip_propose any
Check if any of the conditions are true
◆ write_proposal core.storage.shared.write
Write storage shared
skip: step.skip_propose equal true
■ skip_notify any
Check if any of the conditions are true
◆ notify core.notification.send
Send notification
skip: step.skip_notify equal true
■ card to_summary
Format results as a summary card
▼
Output
summary card
Settings 7 configurable

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

channels setting = [object Object]
from contains any setting =
from excludes any setting = noreply,no-reply
confidence threshold setting = 0.65
require allow filter setting = true
subject contains any setting =
subject excludes any setting =

Uses (7 operations)

Mail Get mail core.mail.get
Shared store List storage shared core.storage.shared.list
Mail Thread read mail core.mail.thread-read
Mail Body read mail core.mail.body-read
AI models AI extracts structured fields from data core.ai.extract
Shared store Write storage shared core.storage.shared.write
Notifications Send notification core.notification.send

Trust & control

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

Permissions it requires

Send notifications
Declared by the recipe — Recued grants these at install, where you review them before approving.

What it's allowed to do

Read Mail core.mail.get read-only
Read Shared store core.storage.shared.list read-only
Read Mail core.mail.thread-read read-only
Read Mail core.mail.body-read read-only
Read AI models core.ai.extract read-only
Write Shared store core.storage.shared.write external change
Read Notifications core.notification.send external change

Data it touches

SurfacesMailShared storeAI modelsNotifications
Warehousedata.shareddata.mail

About

Tags

emailmailtaskwork-entityproposalapprovalreactivesilent-producerclosed-loopcore-onlystate:mail-task-proposal-producerpack:mail-task-proposalai_surface

Details

71 steps 7 configurable settings recipe_id: mail-task-proposal-producer