GithubHelp home page GithubHelp logo

usedeskswift's Introduction

UseDesk_SDK_Swift

Образец

Чтобы запустить пример проекта, клонируйте репозиторий и сначала запустите pod install из каталога примера.

Тестовое приложение

Для запуска тестового приложения нужно:

-Клонировать репозиторий

-Запустить терминал

-Перейти в скаченную дирректорию (в папку Example)

-Выполнить команду pod install

Добавление библиотеки в проект:

Библиотека UseDesk_SDK_Swift доступна через систему управления зависимостями CocoaPods.

-Добавьте строчку в Podfile вашего приложения

pod 'UseDesk_SDK_Swift'

-Выполните команду в терминале pod update

-Подключаем библиотеку import UseDesk`

Выполняем операцию инициализации чата параметрами:

Переменная Тип Описание
CompanyID String идентификатор компании
UrlAPI String адрес - devsecure.usedesk.ru/uapi
Knowledge Base ID String идентификатор базы знаний (опциональный). Если не указан, база знаний не используется
API Token String личный API ключ
Email String почта клиента (опционально)
Phone String телефон клиента (опционально)
Url String адрес сервера в формате - dev.company.ru
Port String порт сервера (опционально)
Name String имя клиента (опционально)
NameOperator String имя оператора (опционально)
NameChat String имя чата (опционально). Отображается в шапке
FirstMessage String автоматическое сообщение (опционально). Отправиться сразу после иницилизации от имени клиента
Note String текст заметки (опционально)
Signature String подпись, однозначно идентифицирующая пользователя и его чат на любых устройствах (опционально). Для сохранения истории переписки. Сигнатура должна быть уникальной для клиента-чата. Если клиент меняет имя, номер телефона или емэйл, то это не должно влиять на сигнатуру. Если сигнатура не указана, то будет всегда открываться один и тот же чат для конкретного приложения, пока оно не будет удалено. Не должна содержать пробелов и эмодзи
LocaleIdentifier String идентификатор языка (опционально). Доступные языки: русский ("ru"), английский ("en"), португальский ("pt"), испанский ("es"). Если переданный идентификатор не поддерживается, будет выбран русский язык.
CustomLocale [String : String] Можно передать свой словарь переводов (опционально)
PresentIn UIViewController в каком контроллере открывать (опционально)

(Начиная с версии 0.3.19 параметр isUseBase не используется)

Блок возвращает следующие параметры:

Переменная Тип Описание
Success Bool статус подключения к серверу
Error String описание ошибки при неудачном подключении

Пример c использованием базы знаний:

let usedesk = UseDeskSDK()
usedesk.start(withCompanyID: "1234567", knowledgeBaseID: "1", api_token: "143ed59g90ef093s", email: "[email protected]", phone: "89000000000", url: "dev.company.ru", port: "213", name: "Name", operatorName: "NameOperator", nameChat: "NameChat", firstMessage: "message", note: "Note text", signature: "SignatureString", localeIdentifier: "en", customLocale: customLocaleDictionary, presentIn: self, connectionStatus: { success, error in

})

Пример без использования базы знаний:

let usedesk = UseDeskSDK()
usedesk.start(withCompanyID: "1234567", api_token: "143ed59g90ef093s", email: "[email protected]", phone: "89000000000", url: "dev.company.ru", port: "213", name: "Name", operatorName: "NameOperator", nameChat: "NameChat", firstMessage: "message", note: "Note text", signature: "SignatureString", localeIdentifier: "en", customLocale: customLocaleDictionary, connectionStatus: { success, error in

})

Подключение SDK без графического интерфейса

  • Подключаем библиотеку import UseDesk

  • Выполняем операцию инициализации чата параметрами без GUI:

Переменная Тип Описание
CompanyID String идентификатор компании
UrlAPI String адрес - devsecure.usedesk.ru/uapi
Knowledge Base ID String идентификатор базы знаний (опциональный). Если не указан, база знаний не используется
API Token String личный API ключ
Email String почта клиента (опционально)
Phone String телефон клиента (опционально)
Url String адрес сервера в формате - dev.company.ru
Port String порт сервера (опционально)
Name String имя клиента (опционально)
NameOperator String имя оператора (опционально)
NameChat String имя чата (опционально). Отображается в шапке
FirstMessage String автоматическое сообщение (опционально). Отправиться сразу после иницилизации от имени клиента
Note String текст заметки (опционально)
Signature String подпись, однозначно идентифицирующая пользователя и его чат на любых устройствах (опционально). Для сохранения истории переписки. Сигнатура должна быть уникальной для клиента-чата. Если клиент меняет имя, номер телефона или емэйл, то это не должно влиять на сигнатуру. Не должна содержать пробелов и эмодзи

(Начиная с версии 0.3.19 параметр isUseBase не используется)

Пример:

let usedesk = UseDeskSDK()
usedesk.startWithoutGUICompanyID(companyID: "1234567", knowledgeBaseID: "1", api_token: "143ed59g90ef093s", email: "[email protected]", phone: "89000000000", url: "dev.company.ru", port: "213", name: "Name", operatorName: "NameOperator", nameChat: "NameChat", firstMessage: "message", note: "Note text", signature: "SignatureString", connectionStatus: { (success, error) in

})

Блок возвращает следующие параметры:

Переменная Тип Описание
Success Bool статус подключения к серверу
Error String описание ошибки при неудачном подключении

Если тип ошибки noOperators то нет доступных операторов в данный момент времени

Документация:

Документация находится по адресу - http://sdk.usedocs.com/

Author

Сергей, [email protected]

Максим, [email protected]

License

UseDesk_SDK_Swift is available under the MIT license. See the LICENSE file for more info.

usedeskswift's People

Contributors

sergey-kononov avatar mr-sergey-k avatar minakovpavel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.