Реализовать API к мессенджерам

20 000 руб. за проект • наличный расчёт, электронные деньги
14 августа 2017, 14:04 • 2 отклика • 63 просмотра
Требуется написать конвертер API SMS Online для возможности отправлять и получать сообщения.
Можно использовать любой язык программирования, главное чтобы результат представлял из себя:

  • Native приложение без использования фреймворков;
  • Поддержка многопоточности;
  • Исходные коды в git (gitlab, github etc);
  • Docker образ c сервисом (порт 8780+);
  • Документация (README.MD);
  • Автотесты (с возможностью запуска после запуска образа);
  • Поддержка команды ping (c возвратом 200 OK);
  • Логирование (TRACE, DEBUG, INFO, WARN, ERROR, FATAL) в созможностью записи в syslog;
  • Конфиг файл YAML (service_port, statsd_host и т.д.);
  • Поддержка сбора метрик и отправки в statsd (статусы ответов, кол-во запросов/ответов и т.д.);

Работать это должно на Debian 8.8. ЯЗЫК ПРОГРАММИРОВАНИЯ - ЛЮБОЙ!

Первоочередны в конвертировании следующие API, выбирайте любой, который хотите реализовать (1 Docker образ должен поддерживать 1 API)

1. https://developers.facebook.com/docs/messenger-platform/send-api-reference

2. https://core.telegram.org/bots/api#sendmessage

3. https://developers.viber.com/docs/general/api-access-white-paper/


В результате мы должны иметь возможность через SMS Online API и далее через ваш конвертер:
  1. Отправить сообщение (с вложениями или доп.параметрами, характерными для каждого канала)
  2. Получить статус сообщения (все возможные статусы, характерными для каждого канала, например "отправлено, доставлено, просмотрено")
  3. Получить ответ пользователя (с вложениями или доп.параметрами, характерными для каждого канала)

Во вложении документация в виде json в формате swagger https://swagger.io/swagger-ui/
Файлы