20.10.2018

Разработка мобильного SDK для чата сервиса «UseDesk»

github.com/usedesk/Android_SDK

Usedesk - это популярный сервис для работы с обращениями клиентов. На сегодня предложение от компании Usedesk охватывает множество каналов и вариантов общения с клиентами и между сотрудниками - электронная почта, соцсети, чаты, месседжеры. Разумеется, в том числе чаты для мобильных приложений.

Задача

Обеспечить интеграцию чата UseDesk для приложений на платформе Android, посредством разработки собственного SDK (набор сдедств разработки, позволяющий расширить/дополнить функцилнал программного обеспечения, в данном случае, мобильного приложения).

Возможности SDK

  • Отправка/получение текстовых сообщений
  • Отправка/получение файлов (картинки, фото, документы)
  • Отправка формы обратной связи, которая позволяет установить рейтинг ответов оператора
  • Отправка оффлайн формы для отправки данных на сервер (для дальнейшей связи с пользователем) в случае когда все операторы не в сети

Как использовать SDK?

Код UseDesk SDK лежит в отдельном модуле - usedesk_sdk, его нужно подключить к основному проекту как модуль-библиотеку:

implementation project(':usedesk_sdk')

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

Готовое решение

UseDesk Android SDK: перейти.

Тестовое приложение: перейти. (Тестовое приложение использует все возможности UseDesk Android SDK.)

Мы так же реализовали решение для платформы IOS: перейти.

Результат работы SDK

В итоге мы имеем SDK (набор средств), который, встраиваясь в мобильное приложение клиента Usedesk, поставляет ему чат для общения с пользователями приложения. При этом сообщения от пользователей приложения (так же как и из других, подключенных к Usedesk каналов общения) в виде обращений попадают в интерфейс Usedesk для операторов. Ответ оператора вернется в чат мобильного приложения в виде сообщения для конктетного клиента.

Чат имеет свой готовый интерфейс с лаконичным простым дизайном, который при необходимости можно кастомизировать под дизайн мобильного приложения. Так, что в конечном итоге, визуально чат не будет выглядеть чужеродными элементом в приложении клиента.

Ниже приведены экранные формы работы SDK в приложении.

Ввод авторизационных данных:

Переписка с менеджером:

Отправка формы обратной связи: