Форма обратной связи

После инициализации чата заполняется параметр 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 Имя клиента
Email 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 тип ошибки