<p><b>Техническое задание на разработку микросервисов для интеграции Instagram DM и WhatsApp Business API</b></p><p><b>1. Общая информация</b></p><p>- <b>Проект</b>: Интеграция Instagram Direct Messaging и WhatsApp Business API в существующее приложение (аналог ManyChat).</p><p>- <b>Цель</b>: Обеспечить возможность ведения переписок через приложение, включая прием и отправку сообщений, с сохранением данных в базе данных.</p><p>- <b>Требуемые услуги</b>: Разработка двух микросервисов, консультация по созданию приложения в Facebook, настройка интеграции, Docker-контейнеризация, покрытие кода тестами, сопровождение до полного завершения и тестирования.</p><p>---</p><p><b>2. Требования к исполнителю</b></p><p>- Опыт работы с Facebook Graph API, Instagram API и WhatsApp Business API.</p><p>- Знания в области разработки микросервисной архитектуры.</p><p>- Умение работать с Docker и контейнеризацией приложений.</p><p>- Опыт написания автоматизированных тестов (юнит-тесты, интеграционные тесты).</p><p>- Готовность к совместной работе и консультациям по настройке интеграций.</p><p>---</p><p><b>3. Задачи проекта</b></p><p><b>3.1. Консультация по созданию приложения в Facebook</b></p><p>- Помощь в регистрации и настройке приложения в Facebook Developer Console.</p><p>- Настройка необходимых разрешений и доступов для работы с Instagram DM и WhatsApp Business API.</p><p>- Объяснение процесса верификации приложения, если требуется.</p><p><b>3.2. Разработка микросервисов</b></p><p>- <b>Микросервис для Instagram DM:</b></p><p> - Прием входящих сообщений из Instagram Direct Messaging.</p><p> - Сохранение полученных сообщений в базу данных (указать СУБД, например, PostgreSQL, MongoDB).</p><p> - Возможность отправки ответных сообщений через API Facebook.</p><p>- <b>Микросервис для WhatsApp Business API:</b></p><p> - Прием входящих сообщений из WhatsApp Business.</p><p> - Сохранение полученных сообщений в базу данных.</p><p> - Возможность отправки ответных сообщений через API WhatsApp Business.</p><p><b>3.3. Настройка интеграции и привязка токенов</b></p><p>- Совместная работа по настройке вебхуков и обработчиков событий.</p><p>- Управление и безопасное хранение токенов доступа.</p><p>- Обеспечение обновления и продления токенов по необходимости.</p><p><b>3.4. Контейнеризация и деплоймент</b></p><p>- Упаковка каждого микросервиса в отдельный Docker-контейнер.</p><p>- Предоставление Dockerfile и инструкций по сборке и запуску контейнеров.</p><p>- Настройка docker-compose.yml, если требуется совместный запуск.</p><p><b>3.5. Тестирование</b></p><p>- Написание автоматизированных тестов для каждого микросервиса:</p><p> - Юнит-тесты для проверки отдельных компонентов.</p><p> - Интеграционные тесты для проверки взаимодействия с внешними API.</p><p>- Предоставление отчетов о покрытии кода тестами.</p><p><b>3.6. Сопровождение проекта</b></p><p>- Техническая поддержка до полного завершения проекта.</p><p>- Исправление выявленных багов и недочетов.</p><p>- Консультации по интеграции микросервисов с основным приложением.</p><p>---</p><p><b>4. Технические требования</b></p><p>- <b>Язык программирования</b>: предпочтительно Python, Node.js или другой согласованный.</p><p>- <b>Фреймворк</b>: на усмотрение исполнителя (Flask, Express.js и т.д.), с учетом эффективности и масштабируемости.</p><p>- <b>База данных</b>: согласовать с заказчиком (PostgreSQL, MongoDB и т.д.).</p><p>- <b>Docker</b>: использование для контейнеризации приложений.</p><p>- <b>API взаимодействие</b>: строгое соблюдение требований Facebook Graph API, Instagram API и WhatsApp Business API.</p><p>- <b>Кодирование</b>: чистый, читаемый код с комментариями.</p><p>- <b>Документация</b>: подробная документация по установке, настройке и использованию микросервисов.</p><p>---</p><p><b>5. Сроки выполнения</b></p><p>- <b>Консультация по созданию приложения в Facebook</b>: ___ (указать сроки).</p><p>- <b>Разработка микросервисов</b>: ___ (указать сроки).</p><p>- <b>Тестирование и отладка</b>: ___ (указать сроки).</p><p>- <b>Общий срок проекта</b>: ___ (указать общий срок).</p><p>---</p><p><b>6. Критерии приемки работы</b></p><p>- Микросервисы корректно принимают и отправляют сообщения через Instagram DM и WhatsApp Business API.</p><p>- Все входящие и исходящие сообщения сохраняются в базе данных.</p><p>- Микросервисы успешно запускаются в Docker-контейнерах.</p><p>- Автоматизированные тесты покрывают основные функциональные части кода.</p><p>- Предоставлена полная документация и исходный код.</p><p>- Приложение интегрировано и протестировано совместно с заказчиком.</p><p>---</p><p><b>7. Оплата</b></p><p>- <b>Бюджет проекта</b>: ___ (указать бюджет).</p><p>- <b>Условия оплаты</b>: поэтапная оплата после завершения ключевых этапов или по договоренности.</p><p>---</p><p><b>8. Контакты</b></p><p>- <b>Заказчик</b>: ___ (указать имя и контактные данные).</p><p>- <b>Связь</b>: предпочитаемый способ коммуникации (email, мессенджеры, звонки).</p><p>---</p><p><b>9. Дополнительные условия</b></p><p>- Соблюдение конфиденциальности и неразглашение полученной информации.</p><p>- Готовность подписать договор или соглашение о неразглашении (NDA).</p><p>---</p><p>Пожалуйста, предоставьте примеры ваших предыдущих работ, связанных с интеграцией социальных платформ или разработкой микросервисов. Если у вас есть вопросы или требуется дополнительная информация, не стесняйтесь обращаться.</p>