MTS Link 数据接口:场次、名册与转写
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 再把这份网络研讨会台账变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
个人柜邮箱密码登录
POST
/v1/cabinet/sessionsosint对个人柜用户鉴权,返回 sessionId、JWT 对以及后续移动端调用依赖的资料(name、secondName、organizationId)。
认证方式: 无需事先登录。请求体为 email、password 与 deviceId。响应 sessionId 之后以 Cookie: sessionId= 发送;authentication.accessToken 与 authentication.refreshToken 为 JWT 对。
- 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-methodsopendata返回组织的 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/refreshopendata用已保存的 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/entitlementsopendata返回已登录账号的产品开关:会议权限、个人柜,以及移动端迁移横幅。
认证方式: 个人柜邮箱密码登录签发的 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-daysopendata返回有活动场次的 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/sessionsopendata返回已排期的网络研讨会/会议行(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}/enrollopendata为活动登记参会者,返回进入场次房间所用的 sessionId 与 JWT 对。
认证方式: 可选已有 Cookie: sessionId=。请求体含 email、name、secondName、sessionId、additionalFields、requiredFields 与 acceptedAgreementIds。响应签发 sessionId 与 JWT authentication。
- 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-inopendata为场次创建访客身份;在无需审核时返回 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}/rosteropendata返回场次名册:每位参与者的 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}/captureopendata报告直播场次是否正在录像、调用方是否可控制录像,以及 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}/cuesopendata返回一页转写行(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}/digestopendata返回场次转写的自动生成文字摘要。
认证方式: 个人柜登录签发的 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/ticketsopenfinance为付费参与发起银行卡结账,返回应用内浏览器打开的 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 天交付
- 验收通过后才付款
- 仅在授权范围内作业