Как это работает
Уведомления из AWS DynamoDB в SendGrid настраиваются готовым сценарием: он ловит событие и сразу шлёт сообщение.
- Запуск: Запрос нового счета
- Затем: Инициализировать счет
- Затем: Разделить элементы Line
- Затем: Рассчитать общий итог late Line
- Затем: Aggregate Line элементы
- Затем: Создать объект счета
- Затем: Сохранить счет в таблицу
- Затем: Отправить email со счетом
- Запуск: Ответ: счет создан
- Запуск: Ежедневная проверка просрочки
- Затем: Получить неоплаченные счета
- Затем: Рассчитать дни просрочки late
- Проверка: Цикл по счетам
- Проверка: Маршрутизировать по уровню напоминания
- Если да — Отправить первое напоминание
- Проверка: Пути напоминаний Merge
- Затем: Обновить дату напоминания
- Затем: Продолжить цикл
- Если нет — Отправить второе напоминание
- Если нет — Отправить срочное напоминание
- Если нет — Отправить финальное уведомление
- Если нет — Передать в коллекцию late
Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.