Description:
Create a scheduled task that periodically polls the Brevo contact list and reconciles any drift with the database. This serves as a safety net in case the real-time sync on subscribe/unsubscribe misses an update.
Can reuse get_contact_subscription_status() from brevo.py. Low priority if the sync on subscribe/unsubscribe is reliable.
Acceptance Criteria:
Description:
Create a scheduled task that periodically polls the Brevo contact list and reconciles any drift with the database. This serves as a safety net in case the real-time sync on subscribe/unsubscribe misses an update.
Can reuse
get_contact_subscription_status()frombrevo.py. Low priority if the sync on subscribe/unsubscribe is reliable.Acceptance Criteria:
notification_subscriptionrows forapi.announcementsbrevo.pyhelper functions