ym88659208ym87991671
Обмен сообщениями | Документация для разработчиков

Обмен сообщениями

Обновлено 19 февраля 2025

Обмен сообщениями с SaluteJazz API можно представить в виде схемы:

Обмен сообщениями включает следующие этапы:

  1. Пользователь создает комнату в интерфейсе приложения. После чего, в соответствии с собственной логикой, приложение создает транспортный JWT-токен.

    При создании JWT-токена приложение шифрует его по алгоритму AES256 и подписывает его с помощью ключа SDK по алгоритму ECDSA.

    Полезная нагрузка транспортного токена должна включать обязательные поля:

      iat
      integer
      required

      Время создания токена доступа.

      exp
      integer
      required

      Время истечения срока действия токена доступа.

      jti
      uuid4
      required

      Возможные значения: Value must match regular expression (([0-9a-fA-F-])36)

      Произвольный уникальный идентификатор токена доступа в формате uuid4. Используется для отслеживания токена в логах.

      sub
      uuid4
      required

      Возможные значения: Value must match regular expression (([0-9a-fA-F-])36)

      Идентификатор пользователя в бэкенде приложения.

      sdkProjectId
      uuid4
      required

      Возможные значения: Value must match regular expression (([0-9a-fA-F-])36)

      Идентификатор проекта SaluteJazz SDK в Studio. Вы можете найти идентификатор следующими способами:

      • В адресной строке браузера, после перехода к проекту SaluteJazz SDK: https://developers.sber.ru/studio/workspaces/<идентификатор_пространтсва>/jazz/projects/<идентификатор_проекта>;
      • В поле projectId, если декодируете ключ SDK. Ключ закодирован в Base64.
  2. Приложение обменивает транспортный токен на токен доступа:

    curl -L -X POST 'https://api.salutejazz.ru/v1/auth/login' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer <транспортный_токен>'
  1. API возвращает токен доступа:

    {
    "token": "string"
    }

    Используйте токен доступа для авторизации последующих запросов к API.

  2. Приложение передает запрос на создание комнаты. Токен доступа передается в заголовке Authorization.

  3. API возвращает параметры созданной комнаты:

    {
    "roomId": "tool-5g1c28",
    "roomPassword": "pd499ooo",
    "roomUrl": "https://jazz.sberbank.ru/tool-5g1c28?psw=OAMGUUtdChkGEwFHFEkdCgkZHA",
    "webinar": {
    "viewerUrl": "http://salutejazz.ru/wg8hnr?type=webinar&role=VIEWER&psw=OEoIEUpXVEIbWg8HFUNDURRQEg",
    "viewerPassword": "9jt8314r"
    }
    }
  4. Приложение отображает параметры комнаты пользователю.

Смотрите также

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.