Перейти к основному содержимому
Версия: 5.8.2

Настройки подключения

Настройки подключения к серверу описываются моделью ChatTransportConfig.

Детальная настройка

Для полной настройки адресов (например, для in-house установок) необходимо указать адреса основных компонентов сервера:

let chatTransportConfig = ChatTransportConfig(
rest: "https://your-server.edna.ru", // REST API бекенда
webSocket: "wss://your-server.edna.ru/socket", // WebSocket-шлюз
dataStore: "https://your-server.edna.ru/files" // Хранилище файлов и медиа
)

Облачный конструктор

Для клиентов облачного edna Chat Center доступен упрощённый конструктор — достаточно указать имя хоста:

let chatTransportConfig = ChatTransportConfig(cloudHost: "your-host.edna.ru")

При этом SDK автоматически формирует адреса:

  • REST: https://{host}
  • WebSocket: wss://{host}/socket
  • DataStore: https://{host}/files
примечание

Адреса для подключения и providerUid выдаются при интеграции. Если у вас их нет — напишите на support@edna.ru.

Дополнительные параметры

По умолчанию менять не нужно — необходимость обсуждается при интеграции.

Следующие параметры доступны только в детальном конструкторе (init(rest:webSocket:dataStore:...)):

  • dataStoreHTTPHeaders: [String: String]?. HTTP-заголовки для DataStore (если требуются для вашей инфраструктуры).
  • newRoutesEnabled: Bool (по умолчанию true). Использование новых путей до REST-эндпоинтов. Отключение может потребоваться для серверов со старой маршрутизацией.

Следующий параметр доступен в обоих конструкторах:

  • apiVersion: APIVersion (по умолчанию .api17). Версия API на бекенде, зависит от используемого серверного функционала:
ЗначениеВерсияФункционал
.api1717Базовый (ChatCenter 6.x+)
.api1818Уведомления о персональных данных
.api1919Кнопочные опросы
.api2020Разблокировка клиента (CLIENT_UNBLOCKED)
.api2121Комментарии к опросам

Связанные разделы