Задача — забрать эту рутину у человека и передать её скрипту. Источник дат — таблица с сотрудниками (можно выгрузка из кадровой системы или обычная таблица, которую мы ведём сами). Раз в сутки скрипт должен сверяться с этим списком и, если сегодня у кого-то день рождения, автоматически отправлять письмо от имени компании: тёплый текст поздравления плюс персональный купон на скидку. Купон — одноразовый, с ограниченным сроком действия, чтобы после истечения он просто переставал работать.
Второй кусок задачи — сторона HR. Нужен экран или простой отчёт, где кадровик видит: кому и когда ушло письмо, погашен ли купон, и список сбоев, если отправка по какой-то причине не удалась. Хотелось бы гибкости — например, чтобы текст письма и сумма купона зависели от подразделения или от того, сколько лет человек уже в компании. После настройки и проверки на тестовых данных вся цепочка должна работать сама, без ручных действий каждый месяц.
Коротко, что нужно на выходе:
— ежедневная сверка дат рождения без повторных отправок одному и тому же человеку
— генерация уникальных купонов с сроком годности
— отчёт для кадровика по отправленным письмам и статусу купонов
— возможность быстро поменять текст письма и список сотрудников