MTS Link 图标

MTS Link 数据接口:场次、名册与转写

VEBINAR TEKHNOLOGII, OOO · 通讯协作

MTS Link 是 VEBINAR TEKHNOLOGII, OOO 为 MTS Link 提供的 Android 客户端——webinar.ru 在俄罗斯电信 MTS 旗下完成更名后的会议与网络研讨会平台。用户用邮箱密码或企业 SSO 登录后,从活动场次日历进入:用昵称以访客加入、报名付费活动、开始或结束直播房间,并打开带转写的录像。主持人能看到讲师、口译与门禁(密码、报名或审核);参会者出现在带角色与付款状态的名册上。应用服务已采购 MTS Link 网络研讨会的俄罗斯企业、高校与培训团队,与 Zoom Workplace、Microsoft Teams、TrueConf 同处会议赛道。

个人柜登录会签发 sessionId Cookie,以及 authentication 中的 accessToken 与 refreshToken。用户记录含 id、type、name、secondName、nickname、email、phone、organization、position 与 organizationId。功能开关还有 isMeeting、hasPersonalCabinet 与 showMobileAppMigrationBanner;SSO 选项列出 name 与 redirectUrl。

时刻表载荷是 ISO 日期字符串。排期行暴露 cost、isEventRegAllowed、startsAt、estimatedAt、endsAt、duration、isEndless、timezone、eventLink、eventId 与嵌套 eventSessions。场次详情追加 accessSettings(isPasswordRequired、isRegistrationRequired、isModerationRequired)、lectors、languages 与 hasTranslators。

访客加入返回 guestLoginId 与 isAccepted。报名提交 additionalFields 与 acceptedAgreementIds 后签发新的 sessionId。名册列出 role、isTranslator、languageCode、registerStatus 与 paymentStatus。录像状态报告 isRecording、isControlAllowed 与 sessionStatus。转写分页含 transcriptName、行级 dateTime/text/userId 与 nextPageCursor,另有嵌套 summary。付费结账为 participationId 返回 paymentUrl。

LMS 日历可水合场次日期,出席台可按 paymentStatus 对账名册,合规归档可把转写与录像标志放在一起——openData Studio 再把这份网络研讨会台账变成可调用的开放数据。

应用截图

  • MTS Link 应用截图 1
  • MTS Link 应用截图 2
  • MTS Link 应用截图 3
  • MTS Link 应用截图 4

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 个人柜邮箱密码登录

    POST /v1/cabinet/sessions osint

    对个人柜用户鉴权,返回 sessionId、JWT 对以及后续移动端调用依赖的资料(name、secondName、organizationId)。

    认证方式: 无需事先登录。请求体为 email、password 与 deviceId。响应 sessionId 之后以 Cookie: sessionId= 发送;authentication.accessToken 与 authentication.refreshToken 为 JWT 对。

    • email
    • password
    • deviceId
    • sessionId
    • message
    • user
    • id
    • type
    • name
    • secondName
    • nickname
    • phone
    • organization
    • position
    • avatar
    • canChangePassword
    • isSubmitted
    • organizationId
    • authentication
    • accessToken
    • refreshToken
    POST /v1/cabinet/sessions HTTP/1.1
    Content-Type: application/json
    
    {
      "email": "[email protected]",
      "password": "<redacted>",
      "deviceId": "dvc-8c21f0ab"
    }
    {
      "sessionId": "sess-7c11a92e",
      "message": {},
      "user": {
        "id": "u-10482",
        "type": "USER",
        "name": "Alex",
        "secondName": "Ivanov",
        "nickname": "aivanov",
        "email": "[email protected]",
        "phone": "+79991234567",
        "organization": "Example Corp",
        "position": "Product Manager",
        "avatar": {},
        "canChangePassword": true,
        "isSubmitted": true,
        "organizationId": "org-2201"
      },
      "authentication": {
        "accessToken": "<access-token>",
        "refreshToken": "<refresh-token>"
      }
    }
  • 列出 SSO 登录方式

    GET /v1/auth/sso-methods opendata

    返回组织的 SSO 方式列表(name、redirectUrl),供登录选择页在密码或 SAML 跳转前展示。

    认证方式: 个人柜登录前的公开发现。每种方式带 name 与 redirectUrl,供 SSO 跳转。

    • data
    • sso
    • methods
    • name
    • redirectUrl
    GET /v1/auth/sso-methods HTTP/1.1
    Accept: application/json
    {
      "data": {
        "sso": {
          "methods": [
            {
              "name": "Example IdP",
              "redirectUrl": "https://idp.example/sso/start"
            }
          ]
        }
      }
    }
  • 刷新 JWT 访问令牌

    POST /v1/auth/tokens/refresh opendata

    用已保存的 refreshToken 换取新的 JWT 对,无需再次邮箱密码登录。

    认证方式: 请求体携带个人柜登录 authentication 中的 refreshToken。Cookie: sessionId= 来自个人柜登录。返回新的 accessToken/refreshToken 对。

    • refreshToken
    • accessToken
    POST /v1/auth/tokens/refresh HTTP/1.1
    Content-Type: application/json
    Cookie: sessionId=sess-7c11a92e
    
    {
      "refreshToken": "<refresh-token>"
    }
    {
      "refreshToken": "<refresh-token-next>",
      "accessToken": "<access-token-next>"
    }
  • 读取个人柜功能开关

    GET /v1/cabinet/entitlements opendata

    返回已登录账号的产品开关:会议权限、个人柜,以及移动端迁移横幅。

    认证方式: 个人柜邮箱密码登录签发的 Cookie: sessionId=。

    • isMeeting
    • hasPersonalCabinet
    • showMobileAppMigrationBanner
    GET /v1/cabinet/entitlements HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "isMeeting": true,
      "hasPersonalCabinet": true,
      "showMobileAppMigrationBanner": false
    }
  • 列出有场次的日历日期

    GET /v1/calendar/marked-days opendata

    返回有活动场次的 ISO 日期字符串,用于绘制应用内时刻表。

    认证方式: 个人柜邮箱密码登录签发的 Cookie: sessionId=。

    • data
    GET /v1/calendar/marked-days HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "data": [
        "2026-10-12",
        "2026-10-13",
        "2026-10-20"
      ]
    }
  • 读取已排期的活动场次

    GET /v1/calendar/sessions opendata

    返回已排期的网络研讨会/会议行(startsAt、cost、eventLink、嵌套 eventSessions),填充日历列表。

    认证方式: 个人柜邮箱密码登录签发的 Cookie: sessionId=。

    • id
    • type
    • cost
    • isEventRegAllowed
    • name
    • status
    • startsAt
    • estimatedAt
    • endsAt
    • duration
    • isEndless
    • timezone
    • image
    • creator
    • eventLink
    • eventId
    • eventSessions
    GET /v1/calendar/sessions HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "id": "es-9001",
      "type": "webinar",
      "cost": 0,
      "isEventRegAllowed": "true",
      "name": "Q4 product briefing",
      "status": "ACTIVE",
      "startsAt": "2026-10-20T10:00:00+03:00",
      "estimatedAt": "2026-10-20T11:00:00+03:00",
      "endsAt": "2026-10-20T11:00:00+03:00",
      "duration": 3600,
      "isEndless": false,
      "timezone": {"name": "Europe/Moscow"},
      "image": {},
      "creator": {"id": "u-10482", "name": "Alex"},
      "eventLink": "https://events.example/j/9001",
      "eventId": "ev-441",
      "eventSessions": []
    }
  • 读取单个活动场次

    GET /v1/rooms/{sessionId} opendata

    水合单个活动场次,含 accessSettings、lectors、languages 与 eventLink,供房间加入页使用。

    认证方式: 个人柜登录签发的 Cookie: sessionId=(或访客走入/报名签发的会话)。

    • id
    • access
    • accessSettings
    • isPasswordRequired
    • isRegistrationRequired
    • isModerationRequired
    • name
    • description
    • startsAt
    • estimatedAt
    • utcStartsAt
    • duration
    • type
    • status
    • startType
    • lectors
    • announceFiles
    • createUser
    • isAuto
    • isEndless
    • event
    • organization
    • eventLink
    • languages
    • hasTranslators
    GET /v1/rooms/es-9001 HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "id": "es-9001",
      "access": 1,
      "accessSettings": {
        "isPasswordRequired": false,
        "isRegistrationRequired": true,
        "isModerationRequired": false
      },
      "name": "Q4 product briefing",
      "description": "Roadmap walkthrough",
      "startsAt": "2026-10-20T10:00:00+03:00",
      "estimatedAt": "2026-10-20T11:00:00+03:00",
      "utcStartsAt": 1797480000000,
      "duration": "3600",
      "type": "webinar",
      "status": "ACTIVE",
      "startType": "MANUAL",
      "lectors": [{"name": "Alex Ivanov"}],
      "announceFiles": [],
      "image": {},
      "createUser": {"id": "u-10482"},
      "isAuto": false,
      "isEndless": false,
      "event": {"id": "ev-441"},
      "organization": {"id": "org-2201"},
      "eventLink": "https://events.example/j/9001",
      "languages": ["ru"],
      "hasTranslators": false
    }
  • 报名活动

    POST /v1/events/{eventId}/enroll opendata

    为活动登记参会者,返回进入场次房间所用的 sessionId 与 JWT 对。

    认证方式: 可选已有 Cookie: sessionId=。请求体含 email、name、secondName、sessionId、additionalFields、requiredFields 与 acceptedAgreementIds。响应签发 sessionId 与 JWT authentication。

    • email
    • name
    • secondName
    • sessionId
    • additionalFields
    • requiredFields
    • acceptedAgreementIds
    • authorization
    • authentication
    • accessToken
    • refreshToken
    POST /v1/events/ev-441/enroll HTTP/1.1
    Content-Type: application/json
    
    {
      "email": "[email protected]",
      "name": "Maria",
      "secondName": "Petrova",
      "sessionId": "es-9001",
      "additionalFields": {},
      "requiredFields": {},
      "acceptedAgreementIds": ["ag-1"]
    }
    {
      "sessionId": "sess-guest-22",
      "authorization": "ok",
      "authentication": {
        "accessToken": "<access-token>",
        "refreshToken": "<refresh-token>"
      }
    }
  • 以访客身份加入活动场次

    POST /v1/rooms/{sessionId}/walk-in opendata

    为场次创建访客身份;在无需审核时返回 guestLoginId、isAccepted 与 JWT 对。

    认证方式: 无需账号的访客加入。请求体为 nickname 及设备/应用元数据(userDevice、userAppVersion、os、userOsVersion、userAppName、platform)。

    • nickname
    • userDevice
    • userAppVersion
    • os
    • userOsVersion
    • userAppName
    • platform
    • guestLoginId
    • user
    • isAccepted
    • authentication
    • accessToken
    • refreshToken
    POST /v1/rooms/es-9001/walk-in HTTP/1.1
    Content-Type: application/json
    
    {
      "nickname": "Guest-42",
      "userDevice": "Pixel 8",
      "userAppVersion": "4.10.0-google",
      "os": "Android",
      "userOsVersion": "14",
      "userAppName": "MTS Link",
      "platform": "android"
    }
    {
      "guestLoginId": "gl-881",
      "user": {
        "id": "guest-881",
        "nickname": "Guest-42"
      },
      "isAccepted": true,
      "authentication": {
        "accessToken": "<access-token>",
        "refreshToken": "<refresh-token>"
      }
    }
  • 列出场次参与记录

    GET /v1/rooms/{sessionId}/roster opendata

    返回场次名册:每位参与者的 role、isAccepted、口译标志、registerStatus 与 paymentStatus。

    认证方式: 个人柜登录或活动报名签发的 Cookie: sessionId=。

    • id
    • user
    • role
    • isAccepted
    • isTranslator
    • languageCode
    • registerStatus
    • paymentStatus
    GET /v1/rooms/es-9001/roster HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    [
      {
        "id": "p-3102",
        "user": {
          "id": "u-10482",
          "name": "Alex",
          "secondName": "Ivanov"
        },
        "role": "LECTOR",
        "isAccepted": true,
        "isTranslator": false,
        "languageCode": "ru",
        "registerStatus": "REGISTERED",
        "paymentStatus": "PAID"
      }
    ]
  • 读取直播录像状态

    GET /v1/rooms/{sessionId}/capture opendata

    报告直播场次是否正在录像、调用方是否可控制录像,以及 sessionStatus。

    认证方式: 个人柜登录签发的 Cookie: sessionId=。有控制权的主持人会看到 isControlAllowed。

    • isRecording
    • isControlAllowed
    • sessionStatus
    GET /v1/rooms/es-9001/capture HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "isRecording": true,
      "isControlAllowed": true,
      "sessionStatus": "STARTED"
    }
  • 分页读取场次转写

    GET /v1/recordings/{transcriptId}/cues opendata

    返回一页转写行(dateTime、text、userId、nickname)以及录像查看器使用的 nextPageCursor。

    认证方式: 个人柜登录签发的 Cookie: sessionId=。

    • transcriptName
    • items
    • id
    • dateTime
    • text
    • userId
    • nickname
    • nextPageCursor
    GET /v1/recordings/tr-55/cues HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "transcriptName": "Q4 product briefing",
      "items": [
        {
          "id": "ti-1",
          "dateTime": "2026-10-20T10:05:12+03:00",
          "text": "Welcome to the briefing.",
          "userId": "u-10482",
          "nickname": "aivanov"
        }
      ],
      "nextPageCursor": "cur-2"
    }
  • 读取转写摘要

    GET /v1/recordings/{transcriptId}/digest opendata

    返回场次转写的自动生成文字摘要。

    认证方式: 个人柜登录签发的 Cookie: sessionId=。

    • data
    • summary
    GET /v1/recordings/tr-55/digest HTTP/1.1
    Cookie: sessionId=sess-7c11a92e
    Accept: application/json
    {
      "data": {
        "summary": "Roadmap walkthrough covering Q4 launches and pricing."
      }
    }
  • 创建付费活动支付链接

    POST /v1/checkout/tickets openfinance

    为付费参与发起银行卡结账,返回应用内浏览器打开的 paymentUrl。

    认证方式: 活动报名签发的 Cookie: sessionId=。请求体为 participationId 与 type(默认 card)。

    • participationId
    • type
    • paymentUrl
    POST /v1/checkout/tickets HTTP/1.1
    Cookie: sessionId=sess-guest-22
    Content-Type: application/json
    
    {
      "participationId": "p-3102",
      "type": "card"
    }
    {
      "paymentUrl": "https://pay.example/checkout/p-3102"
    }

数据类别

  • 身份
  • 场次
  • 日历
  • 报名
  • 名册
  • 录像
  • 转写
  • 支付

数据使用场景与案例

  • LMS 日历水合

    培训台拉取时刻表 ISO 日期字符串和排期行(startsAt、eventLink、cost),让校园 LMS 列出与手机日历相同的网络研讨会。

  • 出席与付款台

    运营控制台读取场次名册(role、registerStatus、paymentStatus)并拿到付费门票结账的 paymentUrl,核对谁已准入、谁仍欠费。

  • 录像与转写归档

    合规机器人轮询录像状态(isRecording、sessionStatus),再分页拉取转写行(dateTime、text、userId)及嵌套摘要。

  • 访客加入亭

    前台平板用昵称走入加入(nickname、isAccepted)或活动报名,让现场来宾无需个人柜密码即可签发会话。

常见问题

MTS Link 如何鉴权移动接口?

个人柜邮箱密码登录接受 email、password 与 deviceId,返回 sessionId 以及 authentication.accessToken 与 authentication.refreshToken。后续请求发送 Cookie: sessionId=。刷新调用用 refreshToken 换新的 JWT 对。SSO 选项在跳转前列出 name 与 redirectUrl。

哪些字段暴露网络研讨会日历?

有场次的日期是 ISO 日期字符串。排期行含 startsAt、cost、eventLink 与嵌套 eventSessions。场次详情水合 accessSettings、lectors 与 eventLink,供房间加入页使用。

访客和付费参会者如何加入?

走入加入发送 nickname 与设备元数据,返回 guestLoginId 与 isAccepted。活动报名登记 email、name、secondName。名册列出 role、registerStatus 与 paymentStatus。结账为 type=card 返回 paymentUrl。

录像和转写在哪里?

录像状态返回 isRecording、isControlAllowed 与 sessionStatus。转写分页返回 transcriptName 与 items(dateTime、text、userId、nickname)以及 nextPageCursor。摘要调用返回 data.summary。

与 MTS Link 相似的应用

  • Zoom Workplace — Zoom Workplace 是 Zoom 的协作应用,覆盖视频会议、团队聊天、电话、文档和网络研讨会,可一键入会并生成会议纪要。
  • Microsoft Teams — Microsoft Teams 是 Microsoft 365 的团队协作平台,把工作区聊天、视频会议、文件存储和日历会议收进同一个应用。
  • TrueConf — TrueConf 是企业即时通讯与视频会议应用,可预约最多 2000 人的会议,并支持在私有网络上本地部署及 SSO 登录。
  • Google Meet — Google Meet 是谷歌的在线视频会议服务,可单独使用,也可作为 Google Workspace 的一部分与日历和 Chat 一起使用。
  • Cisco Webex — Cisco Webex 是思科的网络会议与视频会议套件,产品包括 Webex Meetings、Messaging、Calling 及相关协作应用。
  • GoTo — GoTo 移动应用把电话、消息、会议、培训和网络研讨会合在一起,可在同一客户端入会并联系客户。
  • VK WorkSpace — VK WorkSpace(原 VK Teams)是俄罗斯企业超级应用,提供聊天与频道,以及用于在线会议的音视频通话。

相关主题

  • mts link api
  • webinar.ru 接口
  • mts link 场次
  • mts link 转写
  • paymentUrl
  • webinar 访客加入

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价