Нужно было автоматически контролировать этапы договора, приложенного к сделке amoCRM: находить сроки в PDF и заранее напоминать ответственному менеджеру, не создавая дубли.
Собрал сервис, который читает PDF из сделки amoCRM, извлекает этапы и относительные сроки с помощью AI, рассчитывает даты по российскому производственному календарю и за два дня до события создаёт задачу в amoCRM и сообщение в нужной теме Telegram. Добавил идемпотентность и проверку наступления исходного события.
Демонстрационный контур проверен на реальном договоре из 10 этапов: сроки рассчитаны, задачи и уведомления формируются без повторов. Подключение к рабочему amoCRM готово после выдачи клиентом API-доступа.