Recued
Menu
← Back to recipes

Confluence inline comment reply closure watcher

by recued-core v3 31 views

Use “Confluence inline comment reply closure watcher” in Recued. It checks saved items on a schedule and updates them when the connected service reports a final status.

Complete workflow

Use Confluence Inline Comment Reply Closure Loop in Recued for comments, inline comments, knowledge base, and collaboration. It includes 2 ready-to-run workflows 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.

Confluence inline comment reply closure watcher
This recipe Background automation

Use “Confluence inline comment reply closure watcher” in Recued. It checks saved items on a schedule and updates them when the connected service reports a final status.

confluencecommentsinline-commentsknowledge-base
by recued-core pinned v3

Use “Confluence inline comment reply closure watcher timeout” in Recued. Low-frequency timeout role for the connected service. It moves a limited batch of expired rows from active to timedout, deletes the active copy only after the durable timeout write succeeds, and notifies the owner once per batch.

confluencewatchertimeoutowner-review
by recued-core pinned v2
View pack details, dependencies, and permissions →
How it works 185 steps

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

Data fetch
▼ shared_comment_watches core.storage.shared.list
List storage shared
▼
Process (184 steps)
■ now date_add
Add 0 days to
■ watch_rows filter
Filter by condition
■ watch_rows_for_connection filter
Filter by condition
■ watch_rows_with_cloud filter
Filter by condition
■ watch_rows_with_page filter
Filter by condition
■ watch_rows_with_comment filter
Filter by condition
■ watch_rows_with_reply filter
Filter by condition
■ never_checked_watch_rows filter
Filter by condition
■ checked_watch_rows filter
Filter by condition
■ checked_watch_rows_oldest_first sort
Sort by value.last_checked_at
■ fair_watch_rows flatten
Flatten nested lists in
■ candidate_rows slice
Take a subset of
■ batch_count count
Count items in candidate rows
■ candidate_count count
Count items in watch rows with reply
■ has_candidate compare
Check if candidate rows has data
■ has_connection compare
Check if connections atlassian has data
■ skip_page_read any
Check if any of the conditions are true
■ batch_context_envelopes merge
Combine objects together
■ batch_contexts map
Extract from each item
◆ page recued-core.confluence.page.read
Read page on confluence
skip: step.skip_page_read equal true
■ page_live_batch_context pick
Keep only specific fields from
■ page_batch_context_envelopes merge
Combine objects together
■ page_batch_contexts map
Extract from each item
■ page_status default
Apply default
■ page_status_live_batch_context pick
Keep only specific fields from
■ page_status_batch_context_envelopes merge
Combine objects together
■ page_status_batch_contexts map
Extract from each item
■ has_page_status compare
Check if item page status has data
■ has_page_status_live_batch_context pick
Keep only specific fields from
■ has_page_status_batch_context_envelopes merge
Combine objects together
■ has_page_status_batch_contexts map
Extract from each item
■ page_status_norm lowercase
Convert item page status to lowercase
■ page_status_norm_live_batch_context pick
Keep only specific fields from
■ page_status_norm_batch_context_envelopes merge
Combine objects together
■ page_status_norm_batch_contexts map
Extract from each item
■ page_terminal compare
Check if item page status norm is one of setting page terminal statuses
■ page_terminal_live_batch_context pick
Keep only specific fields from
■ page_terminal_batch_context_envelopes merge
Combine objects together
■ page_terminal_batch_contexts map
Extract from each item
■ skip_comment_list any
Check if any of the conditions are true
■ skip_comment_list_live_batch_context pick
Keep only specific fields from
■ skip_comment_list_batch_context_envelopes merge
Combine objects together
■ skip_comment_list_batch_contexts map
Extract from each item
◆ comments_raw recued-core.confluence.page.inline_comment.list
List page inline comment on confluence
skip: item.skip_comment_list equal true
■ comments_raw_live_batch_context pick
Keep only specific fields from
■ comments_raw_batch_context_envelopes merge
Combine objects together
■ comments_raw_batch_contexts map
Extract from each item
■ comments default
Apply default
■ comments_live_batch_context pick
Keep only specific fields from
■ comments_batch_context_envelopes merge
Combine objects together
■ comments_batch_contexts map
Extract from each item
■ matched_comment filter
Filter by condition
■ matched_comment_live_batch_context pick
Keep only specific fields from
■ matched_comment_batch_context_envelopes merge
Combine objects together
■ matched_comment_batch_contexts map
Extract from each item
■ live_comment slice
Take a subset of
■ live_comment_live_batch_context pick
Keep only specific fields from
■ live_comment_batch_context_envelopes merge
Combine objects together
■ live_comment_batch_contexts map
Extract from each item
■ has_live_comment compare
Check if item live comment has data
■ has_live_comment_live_batch_context pick
Keep only specific fields from
■ has_live_comment_batch_context_envelopes merge
Combine objects together
■ has_live_comment_batch_contexts map
Extract from each item
■ comment_missing compare
Check if item has live comment does not equal true
■ comment_missing_live_batch_context pick
Keep only specific fields from
■ comment_missing_batch_context_envelopes merge
Combine objects together
■ comment_missing_batch_contexts map
Extract from each item
■ live_comment_status default
Apply default
■ live_comment_status_live_batch_context pick
Keep only specific fields from
■ live_comment_status_batch_context_envelopes merge
Combine objects together
■ live_comment_status_batch_contexts map
Extract from each item
■ live_comment_status_norm lowercase
Convert item live comment status to lowercase
■ live_comment_status_norm_live_batch_context pick
Keep only specific fields from
■ live_comment_status_norm_batch_context_envelopes merge
Combine objects together
■ live_comment_status_norm_batch_contexts map
Extract from each item
■ comment_resolved compare
Check if item live comment status norm is one of setting resolved statuses
■ comment_resolved_live_batch_context pick
Keep only specific fields from
■ comment_resolved_batch_context_envelopes merge
Combine objects together
■ comment_resolved_batch_contexts map
Extract from each item
■ closure_detected any
Check if any of the conditions are true
■ closure_detected_live_batch_context pick
Keep only specific fields from
■ closure_detected_batch_context_envelopes merge
Combine objects together
■ closure_detected_batch_contexts map
Extract from each item
■ non_terminal_closed_status ternary
Apply ternary
■ non_terminal_closed_status_live_batch_context pick
Keep only specific fields from
■ non_terminal_closed_status_batch_context_envelopes merge
Combine objects together
■ non_terminal_closed_status_batch_contexts map
Extract from each item
■ closed_status ternary
Apply ternary
■ closed_status_live_batch_context pick
Keep only specific fields from
■ closed_status_batch_context_envelopes merge
Combine objects together
■ closed_status_batch_contexts map
Extract from each item
■ closed_reason_missing_or_resolved ternary
Apply ternary
■ closed_reason_missing_or_resolved_live_batch_context pick
Keep only specific fields from
■ closed_reason_missing_or_resolved_batch_context_envelopes merge
Combine objects together
■ closed_reason_missing_or_resolved_batch_contexts map
Extract from each item
■ closed_reason ternary
Apply ternary
■ closed_reason_live_batch_context pick
Keep only specific fields from
■ closed_reason_batch_context_envelopes merge
Combine objects together
■ closed_reason_batch_contexts map
Extract from each item
■ non_terminal_owner_action ternary
Apply ternary
■ non_terminal_owner_action_live_batch_context pick
Keep only specific fields from
■ non_terminal_owner_action_batch_context_envelopes merge
Combine objects together
■ non_terminal_owner_action_batch_contexts map
Extract from each item
■ owner_action ternary
Apply ternary
■ owner_action_live_batch_context pick
Keep only specific fields from
■ owner_action_batch_context_envelopes merge
Combine objects together
■ owner_action_batch_contexts map
Extract from each item
■ page_version_number default
Apply default
■ page_version_number_live_batch_context pick
Keep only specific fields from
■ page_version_number_batch_context_envelopes merge
Combine objects together
■ page_version_number_batch_contexts map
Extract from each item
■ skip_close any
Check if any of the conditions are true
■ skip_close_live_batch_context pick
Keep only specific fields from
■ skip_close_batch_context_envelopes merge
Combine objects together
■ skip_close_batch_contexts map
Extract from each item
■ closed_watch_key replace
Replace text in item watch key
■ closed_watch_key_live_batch_context pick
Keep only specific fields from
■ closed_watch_key_batch_context_envelopes merge
Combine objects together
■ closed_watch_key_batch_contexts map
Extract from each item
◆ close_watch core.storage.shared.write
Write storage shared
skip: item.skip_close equal true
■ close_watch_live_batch_context pick
Keep only specific fields from
■ close_watch_batch_context_envelopes merge
Combine objects together
■ close_watch_batch_contexts map
Extract from each item
◆ delete_closed_active_watch core.storage.shared.delete
Delete storage shared
skip: item.close_watch.ok not_equal true
■ delete_closed_active_watch_live_batch_context pick
Keep only specific fields from
■ delete_closed_active_watch_batch_context_envelopes merge
Combine objects together
■ delete_closed_active_watch_batch_contexts map
Extract from each item
■ notify_resolved_enabled compare
Check if setting notify when resolved equals true
■ notify_resolved_enabled_live_batch_context pick
Keep only specific fields from
■ notify_resolved_enabled_batch_context_envelopes merge
Combine objects together
■ notify_resolved_enabled_batch_contexts map
Extract from each item
■ notify_missing_enabled compare
Check if setting notify when missing equals true
■ notify_missing_enabled_live_batch_context pick
Keep only specific fields from
■ notify_missing_enabled_batch_context_envelopes merge
Combine objects together
■ notify_missing_enabled_batch_contexts map
Extract from each item
■ notify_page_terminal_enabled compare
Check if setting notify when page terminal equals true
■ notify_page_terminal_enabled_live_batch_context pick
Keep only specific fields from
■ notify_page_terminal_enabled_batch_context_envelopes merge
Combine objects together
■ notify_page_terminal_enabled_batch_contexts map
Extract from each item
■ should_notify_resolved all
Check if all conditions are true
■ should_notify_resolved_live_batch_context pick
Keep only specific fields from
■ should_notify_resolved_batch_context_envelopes merge
Combine objects together
■ should_notify_resolved_batch_contexts map
Extract from each item
■ should_notify_missing all
Check if all conditions are true
■ should_notify_missing_live_batch_context pick
Keep only specific fields from
■ should_notify_missing_batch_context_envelopes merge
Combine objects together
■ should_notify_missing_batch_contexts map
Extract from each item
■ should_notify_page_terminal all
Check if all conditions are true
■ should_notify_page_terminal_live_batch_context pick
Keep only specific fields from
■ should_notify_page_terminal_batch_context_envelopes merge
Combine objects together
■ should_notify_page_terminal_batch_contexts map
Extract from each item
■ status_should_notify any
Check if any of the conditions are true
■ status_should_notify_live_batch_context pick
Keep only specific fields from
■ status_should_notify_batch_context_envelopes merge
Combine objects together
■ status_should_notify_batch_contexts map
Extract from each item
■ should_notify all
Check if all conditions are true
■ should_notify_live_batch_context pick
Keep only specific fields from
■ should_notify_batch_context_envelopes merge
Combine objects together
■ should_notify_batch_contexts map
Extract from each item
■ non_terminal_notification_title ternary
Apply ternary
■ non_terminal_notification_title_live_batch_context pick
Keep only specific fields from
■ non_terminal_notification_title_batch_context_envelopes merge
Combine objects together
■ non_terminal_notification_title_batch_contexts map
Extract from each item
■ notification_title ternary
Apply ternary
■ notification_title_live_batch_context pick
Keep only specific fields from
■ notification_title_batch_context_envelopes merge
Combine objects together
■ notification_title_batch_contexts map
Extract from each item
◆ notify_owner core.notification.send
Send notification
skip: item.should_notify not_equal true
■ notify_owner_live_batch_context pick
Keep only specific fields from
■ notify_owner_batch_context_envelopes merge
Combine objects together
■ notify_owner_batch_contexts map
Extract from each item
■ refreshed_watch_value merge
Combine objects together
skip: item.delete_closed_active_watch.ok equal true
■ refreshed_watch_value_live_batch_context pick
Keep only specific fields from
■ refreshed_watch_value_batch_context_envelopes merge
Combine objects together
■ refreshed_watch_value_batch_contexts map
Extract from each item
◆ refresh_active_watch core.storage.shared.write
Write storage shared
skip: item.delete_closed_active_watch.ok equal true
■ refresh_active_watch_live_batch_context pick
Keep only specific fields from
■ refresh_active_watch_batch_context_envelopes merge
Combine objects together
■ refresh_active_watch_batch_contexts map
Extract from each item
■ closed_batch_rows filter
Filter by condition
■ refreshed_batch_rows filter
Filter by condition
■ closed_batch_count count
Count items in closed batch rows
■ refreshed_batch_count count
Count items in refreshed batch rows
■ summary to_summary
Format results as a summary card
▼
Output
summary summary
Settings 7 configurable

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

channels setting = [object Object]
batch limit setting = 5
resolved statuses setting = resolved
notify when missing setting = true
notify when resolved setting = true
page terminal statuses setting = archived,deleted,trashed
notify when page terminal setting = true

Uses (6 operations)

Shared store List storage shared core.storage.shared.list
Pack operation Read page on confluence recued-core.confluence.page.read
Pack operation List page inline comment on confluence recued-core.confluence.page.inline_comment.list
Shared store Write storage shared core.storage.shared.write
Shared store Delete storage shared core.storage.shared.delete
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 notificationsRead your Atlassian connection
Declared by the recipe — Recued grants these at install, where you review them before approving.

What it's allowed to do

Read Shared store core.storage.shared.list read-only
Write Shared store core.storage.shared.write external change
Write Shared store core.storage.shared.delete external change
Read Notifications core.notification.send external change

2 more aren't listed here. You'll see them at install.

Data it touches

SurfacesShared storeNotifications
Warehousedata.shared

About

Tags

confluence confluencecommentsinline-commentsknowledge-basecollaborationclosurenotificationclosed-loopstate:confluence-inline-comment-reply-closure-watcherpack:confluence-inline-comment-reply-closure

Details

185 steps 7 configurable settings recipe_id: inline-comment-reply-closure-watcher-confluence