Page MenuHomePhabricator

civicrm_cancel_double_optin_if_opted_out.yaml

Authored By
Laurabarluzzi
Jul 15 2026, 3:29 PM
Size
710 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 opted out within the last 24 hours and disables their double opt-in activities to ensure compliance.
command:
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":{"name_me_0":["Activity","update",{"where":[["id","=","$id"]],"values":{"status_id:name":"Cancelled"}}]},"checkPermissions":0}' | cv api4 Activity.get --in=json
schedule: "30 20 * * *"
timeout: 5

File Metadata

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

Event Timeline