По договоренности
Необходимо разработать систему, которая будет автоматически обрабатывать сообщения из Telegram-бота и синхронизировать их с AmoCRM через API. Для хранения данных используется база данных (DynamoDB) на платформе AWS.
Telegram-бот:
Принимать сообщения от пользователей.
Создавать контакт в AmoCRM, если его нет в системе.
Создавать новую сделку в AmoCRM с возможностью прикреплять сообщения пользователей к сделке.
Поддерживать основные команды: /start, обработка текстовых сообщений.
Связь с базой данных AWS:
Использовать DynamoDB для хранения данных о пользователях Telegram (user_id, username, сообщения и т.д.).
Проверять существование пользователя в базе перед созданием контакта в AmoCRM.
Интеграция с AmoCRM:
Подключение через OAuth2.
Создание новых контактов и сделок.
Обновление существующих сделок.
Добавление заметок и сообщений от пользователей Telegram в сделки.
Реализовать корректную работу с полями контактов (телефон, email, username).
Обновление токенов:
Реализовать автоматическое обновление access_token и refresh_token AmoCRM.
Хранить обновленные токены в DynamoDB.
Код:
Написан на Python (предпочтительно).
Использовать библиотеки: requests для работы с API, boto3 для взаимодействия с AWS.
Поддержка Python 3.9 и выше.
Уведомления:
При успешном создании сделки в AmoCRM уведомлять в интерфейсе Telegram-бота.
Уведомления о проблемах или ошибках (например, истекший токен).
Тестирование:
Провести тестирование всех функций (создание контактов, сделок, обновление токенов и т.д.).
Предоставить скрипт для локального тестирования.
Результаты работы:
Полностью рабочий Telegram-бот, интегрированный с AmoCRM и AWS.
Документация: инструкция по запуску, настройке и тестированию.
Исходный код, размещенный на GitHub или переданный в виде архива.
Бюджет и сроки:
Требования к исполнителю:
Опыт работы с Telegram Bot API, AmoCRM API, AWS DynamoDB.
Навыки работы с Python.
Наличие портфолио или примеров выполненных проектов.