Staging-to-prod with row counts at the gate
Kestra runs the staging Hightouch sync, posts row counts to Microsoft Teams as an Adaptive Card, then pauses. The reviewer reads the added, removed, and changed counts in the Pause description and resumes in the Kestra UI. Only then does the production sync fire. Identity and timestamp logged automatically.
Notification before the Pause
Reviewers are paged the moment staging finishes. The Pause is not a silent wait.
Row counts in the Pause description
Templated from outputs.run_staging.runId and the Hightouch run metrics.
Reviewer + timestamp logged
Identity and approval moment stored in execution history automatically.
Two sync IDs, one flow
Same flow drives both environments. Staging and production sync IDs are typed inputs.