Page MenuHomePhabricator

civicrm_cancel_double_optin_if_opted_out.yaml

Authored By
Laurabarluzzi
Jul 16 2026, 11:17 AM
Size
801 B
Referenced Files
None
Subscribers
None

civicrm_cancel_double_optin_if_opted_out.yaml

---
name: Cancel double opt-in activities if contact opted out
description: >
Daily cron to cascade email unsubscribes to double opt-in statuses.
Finds all contacts who have opted out and have completed double opt-in
activities and cancels those activities.
command:
sh -c "echo '{\"join\":[[\"Contact AS target\",\"INNER\",\"ActivityContact\",[\"target.record_type_id\",\"=\",3]]],\"where\":[[\"target.Communication.opt_in\",\"=\",0],[\"activity_type_id:name\",\"=\",\"Double Opt-In\"],[\"status_id:name\",\"=\",\"Completed\"]],\"chain\":{\"cancel_double_opt_ins\":[\"Activity\",\"update\",{\"where\":[[\"id\",\"=\",\"$id\"]],\"values\":{\"status_id:name\":\"Cancelled\"}}]},\"checkPermissions\":0}' | /usr/local/bin/wmf-cv api4 -vv Activity.get --in=json"
schedule: "30 20 * * *"
timeout: 5

File Metadata

Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27202042
Default Alt Text
civicrm_cancel_double_optin_if_opted_out.yaml (801 B)

Event Timeline