Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание на разработку микросервисов для интеграции Instagram DM и WhatsApp Business API

1. Общая информация

- Проект: Интеграция Instagram Direct Messaging и WhatsApp Business API в существующее приложение (аналог ManyChat).

- Цель: Обеспечить возможность ведения переписок через приложение, включая прием и отправку сообщений, с сохранением данных в базе данных.

- Требуемые услуги: Разработка двух микросервисов, консультация по созданию приложения в Facebook, настройка интеграции, Docker-контейнеризация, покрытие кода тестами, сопровождение до полного завершения и тестирования.

---

2. Требования к исполнителю

- Опыт работы с Facebook Graph API, Instagram API и WhatsApp Business API.

- Знания в области разработки микросервисной архитектуры.

- Умение работать с Docker и контейнеризацией приложений.

- Опыт написания автоматизированных тестов (юнит-тесты, интеграционные тесты).

- Готовность к совместной работе и консультациям по настройке интеграций.

---

3. Задачи проекта

3.1. Консультация по созданию приложения в Facebook

- Помощь в регистрации и настройке приложения в Facebook Developer Console.

- Настройка необходимых разрешений и доступов для работы с Instagram DM и WhatsApp Business API.

- Объяснение процесса верификации приложения, если требуется.

3.2. Разработка микросервисов

- Микросервис для Instagram DM:

- Прием входящих сообщений из Instagram Direct Messaging.

- Сохранение полученных сообщений в базу данных (указать СУБД, например, PostgreSQL, MongoDB).

- Возможность отправки ответных сообщений через API Facebook.

- Микросервис для WhatsApp Business API:

- Прием входящих сообщений из WhatsApp Business.

- Сохранение полученных сообщений в базу данных.

- Возможность отправки ответных сообщений через API WhatsApp Business.

3.3. Настройка интеграции и привязка токенов

- Совместная работа по настройке вебхуков и обработчиков событий.

- Управление и безопасное хранение токенов доступа.

- Обеспечение обновления и продления токенов по необходимости.

3.4. Контейнеризация и деплоймент

- Упаковка каждого микросервиса в отдельный Docker-контейнер.

- Предоставление Dockerfile и инструкций по сборке и запуску контейнеров.

- Настройка docker-compose.yml, если требуется совместный запуск.

3.5. Тестирование

- Написание автоматизированных тестов для каждого микросервиса:

- Юнит-тесты для проверки отдельных компонентов.

- Интеграционные тесты для проверки взаимодействия с внешними API.

- Предоставление отчетов о покрытии кода тестами.

3.6. Сопровождение проекта

- Техническая поддержка до полного завершения проекта.

- Исправление выявленных багов и недочетов.

- Консультации по интеграции микросервисов с основным приложением.

---

4. Технические требования

- Язык программирования: предпочтительно Python, Node.js или другой согласованный.

- Фреймворк: на усмотрение исполнителя (Flask, Express.js и т.д.), с учетом эффективности и масштабируемости.

- База данных: согласовать с заказчиком (PostgreSQL, MongoDB и т.д.).

- Docker: использование для контейнеризации приложений.

- API взаимодействие: строгое соблюдение требований Facebook Graph API, Instagram API и WhatsApp Business API.

- Кодирование: чистый, читаемый код с комментариями.

- Документация: подробная документация по установке, настройке и использованию микросервисов.

---

5. Сроки выполнения

- Консультация по созданию приложения в Facebook: ___ (указать сроки).

- Разработка микросервисов: ___ (указать сроки).

- Тестирование и отладка: ___ (указать сроки).

- Общий срок проекта: ___ (указать общий срок).

---

6. Критерии приемки работы

- Микросервисы корректно принимают и отправляют сообщения через Instagram DM и WhatsApp Business API.

- Все входящие и исходящие сообщения сохраняются в базе данных.

- Микросервисы успешно запускаются в Docker-контейнерах.

- Автоматизированные тесты покрывают основные функциональные части кода.

- Предоставлена полная документация и исходный код.

- Приложение интегрировано и протестировано совместно с заказчиком.

---

7. Оплата

- Бюджет проекта: ___ (указать бюджет).

- Условия оплаты: поэтапная оплата после завершения ключевых этапов или по договоренности.

---

8. Контакты

- Заказчик: ___ (указать имя и контактные данные).

- Связь: предпочитаемый способ коммуникации (email, мессенджеры, звонки).

---

9. Дополнительные условия

- Соблюдение конфиденциальности и неразглашение полученной информации.

- Готовность подписать договор или соглашение о неразглашении (NDA).

---

Пожалуйста, предоставьте примеры ваших предыдущих работ, связанных с интеграцией социальных платформ или разработкой микросервисов. Если у вас есть вопросы или требуется дополнительная информация, не стесняйтесь обращаться.

6 месяцев назад
FrontLine
Юрий 
36 лет
14 лет в сервисе
Был
6 месяцев назад

Заявки фрилансеров

Аркадий
 
24 года
7 лет в сервисе
Был
8 дней назад
47 отзывов
6 месяцев назад
Дану
 
30 лет
4 года в сервисе
Был
2 часа назад
6 месяцев назад
Георгий
 
30 лет
6 лет в сервисе
онлайн
7 отзывов
6 месяцев назад