Форма обратной связи
После инициализации чата заполняется параметр callbackSettings: UDCallbackSettings() который хранит настройки формы обратной связи(ФОС).
Пример:
usedesk.callbackSettings
Класс UDCallbackSettings
Параметры:
- typeString: String - текст типа открытия ФОС.
- type: UDCallbackType - тип открытия ФОС. Описание типа UDCallbackType смотрите ниже.
- title: String - заголовок окна
- greeting: String - текст отображающийса в ФОС
- isRequiredTopic: Bool - обязательность заполнения темы
- titleTopics: String - название темы
- customFields: [UDCallbackCustomField] - список дополнительных полей
- checkedCustomFields: [UDCallbackCustomField] - список включенных для показа дополнительных полей
- topics: [UDCallbackTopic] - список тем
- checkedTopics: [UDCallbackTopic] - список включенных для показа тем
UDCallbackCustomField:
- title: String - название поля
- text: String - значение поля
- isRequired: Bool - обязательный для заполнения
- isChecked: Bool - включен или нет
- isValid: Bool - данный параметр может хранить валидность значения
UDCallbackTopic:
- never - никогда не показывать ФОС
- check_working_times - показывать ФОС в нерабочее время
- always - всегда показывать только ФОС
- always_and_chat - всегда показывать ФОС + Чат
UDCallbackType:
- text: String - название темы
- isChecked: Bool - включена или нет
Отправка оффлайн формы на сервер:
Переменная | Тип | Описание |
---|---|---|
Name | String | Имя клиента |
String | Почта клиента | |
Message | String | Текст сообщения |
Topic | String | Тема сообщения |
Fields | UDCallbackCustomField | Дополнительные поля |
Пример:
usedesk.sendOfflineForm(name: "Имя", email: "email@email.ru", message: "Сообщение", topic: "Тема", fields: [UDCallbackCustomField(title: "Поле1", text: "Знчение1"), UDCallbackCustomField(title: "Поле2", text: "Знчение2")]) { (result, error) in}
Блок возвращает следующие параметры:
Переменная | Тип | Описание |
---|---|---|
Success | Bool | статус отправки |
Error | String | тип ошибки |