Skip to content

Repository files navigation

Use_Desk_iOS_SDK

CI StatusVersionLicensePlatform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

Use_Desk_iOS_SDK is available through CocoaPods. To install it, simply add the following line to your Podfile:

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

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

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

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

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

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

Скриншоты Тестового приложения

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

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

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

pod'Use_Desk_iOS_SDK'

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

-Подключаем библиотеку #import "UseDeskSDK.h"`

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

ПеременнаяТипОписание
CompanyIDNSStringидентификатор компании
EmailNSStringпочта клиента
URLNSStringадрес сервера с номером порта

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

ПеременнаяТипОписание
SuccessBOOLстатус подключения к серверу
ErrorNSStringописание ошибки при неудачном подключении

Пример:

[UDSstartWithCompanyID:@”1234567email:@”lolo@yandex.ru” url:@”https:dev.company.ru” port:@”213connectionStatus:^(BOOL success, NSString *error) {
}];

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

  • Подключаем библиотеку #import "UseDeskSDK.h"

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

ПеременнаяТипОписание
CompanyIDNSStringидентификатор компании
EmailNSStringпочта клиента
URLNSStringадрес сервера
PortNSStringпорт сервера

Пример:

[UDSstartWithoutGUICompanyID: :@”1234567email: @”lolo@yandex.ru” url: @”https:dev.company.ru:213connectionStatus:^(BOOL success, NSString *error) {
}];

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

ПеременнаяТипОписание
SuccessBOOLстатус подключения к серверу
ErrorNSStringописание ошибки при неудачном подключении

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

Отправка тестового сообщения:

ПеременнаяТипОписание
MessageNSStringтест сообщения

Пример:

[UDSsendMessage:@”привет как дела?”];

Отправка тестового сообщения с вложением:

ПеременнаяТипОписание
MessageNSStringтест сообщения
FileNameNSStringимя файла
fileTypeNSStringтип файла (MIMO)
contentBase64Base64данные

Пример:

[UDSsendMessage:text withFileName:@"file"fileType:@"image/png"contentBase64:content];

Отправка оффлайн формы на сервер:

ПеременнаяТипОписание
MessageNSStringтест сообщения
URLNSStringадрес отправки

Пример:

[UDSsendOfflineFormWithMessage:@”привет” url: @”https:dev.cany.ru” callback:^(BOOL success, NSString *error){
}];

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

ПеременнаяТипОписание
SuccessBOOLстатус отправки
ErrorNSStringтип ошибки

CallBack – уведомления о действиях

Статус соединия:

Пример:

UDS.connectBlock = ^(BOOL success, NSString *error) {
};

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

ПеременнаяТипОписание
SuccessBOOLстатус соединения
ErrorNSStringтип ошибки

Новое входящее сообщение:

ПеременнаяТипОписание
incomingBOOLфлаг входящего сообщения
outgoingBOOLфлаг исходящего сообщения
textNSStringтекст сообщения
picture_imageUIImageизображение
ErrorNSStringтип ошибки

Пример:

UDS.newMessageBlock = ^(BOOL success, RCMessage *message) {
if(message.incoming)
[UDAudio playMessageIncoming];
};

Статус соединия:

UDS.errorBlock = ^(NSArray *errors) {
if(errors.count > 0)
hudErrorConnection.label.text = [errors objectAtIndex:0];
[hudErrorConnection showAnimated:YES];
};
  • Операторы завершили разговор

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

ПеременнаяТипОписание
MessageRCMessageсообщение с type 4 – пользователь завершил разговор

Пример:

UDS.feedbackMessageBlock =^(RCMessage *message) {
};

Author

Maxim, ixotdog@gmail.com

License

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages