Automatic WhatsApp greetings for birthdays, anniversaries, membership dates and fixed calendar days (e.g. New Year).
1. Copy birthday-special-days/ into addons/ of your Mesvilo installation.
2. Admin → Add-ons → enable Birthday & Special Days (its tables are created on enable / php artisan migrate).
3. Make sure the Mesvilo cron (php artisan mesvilo:work, every minute) is running — greetings are sent from it.
birthday by default — any field holding a date works, e.g. member_since) or a *fixed calendar day*. Choose "on the day" or N days before, the send time (workspace timezone) and optional segments/tags./special-days/media/{id}), so your APP_URL must be publicly reachable over HTTPS.phone,birthday). Accepted formats: YYYY-MM-DD, MM-DD, DD.MM.YYYY, DD/MM/YYYY. Dates are stored normalized as YYYY-MM-DD (or MM-DD).Rules: only opted-in, unblocked contacts are greeted; each contact at most once per occasion and year; Feb 29 dates are greeted on Feb 28 in non-leap years.
Personalized image/video generation is sold separately. If the *Personalized Image* add-on is installed and enabled, its templates can be chosen as header; otherwise the option is disabled.
Permission: campaigns.send (editing contact dates also needs contacts.manage).
Mesvilo core documentation: mesvilo.com/docs · Support: mesvilo.com/contact