Manage Tencent Meeting via the open REST API (AK/SK auth).
Required env vars (set in shell or .env):
VarDescriptionTM_SECRET_IDAPI SecretId from Tencent Meeting open platformTM_SECRET_KEYAPI SecretKeyTM_APP_IDEnterprise AppIdTM_SDK_IDApplication SdkIdTM_STS_TOKEN(Optional) STS ticket for transcript/record APIs
Get credentials at: https://meeting.tencent.com/open-api.html
bash
node {baseDir}/scripts/create_meeting.js '<JSON>'
JSON fields:
FieldRequiredDescriptionuseridyesCreator's user IDsubjectyesMeeting subjectstart_timeyesISO 8601 datetime or unix timestamp (seconds)end_timeyesISO 8601 datetime or unix timestamp (seconds)typeno0=scheduled (default), 1=instantpasswordno4-6 digit meeting passwordinstanceidnoDevice type, default 1 (PC)inviteesnoArray of {userid} objectssettingsnoMeeting settings (mute, waiting room, auto-record, etc.)time_zonenoTimezone stringlocationnoMeeting location (max 18 Chinese chars)
Example — schedule a meeting tomorrow at 2pm:
bash
node {baseDir}/scripts/create_meeting.js '{"userid":"user123","subject":"Weekly Sync","start_time":"2026-03-11T14:00:00+08:00","end_time":"2026-03-11T15:00:00+08:00","settings":{"auto_asr":true}}'
bash
node {baseDir}/scripts/query_meetings.js --meeting-id <ID> --userid <UID>
node {baseDir}/scripts/query_meetings.js --meeting-code <CODE> --userid <UID>
bash
node {baseDir}/scripts/list_records.js --meeting-id <MID> --userid <UID>
bash
node {baseDir}/scripts/list_records.js --meeting-record-id <MRID> --userid <UID>
bash
# Text format (readable)
node {baseDir}/scripts/get_transcript.js --record-file-id <RFID> --operator-id <UID> [--meeting-id <MID>] [--format text]
# JSON format (full detail with timestamps)
node {baseDir}/scripts/get_transcript.js --record-file-id <RFID> --operator-id <UID> --format json
# AI-optimized transcript
node {baseDir}/scripts/get_transcript.js --record-file-id <RFID> --operator-id <UID> --type 1
Output (text format):
text
[00:04] Speaker1: 看一下那个哪能看。
[00:12] Speaker1: 可以。
[00:43] Speaker2: 没有类型还有...
meeting_idlist_records.js --meeting-id <MID> --userid <UID>record_file_idget_transcript.js --record-file-id <RFID> --operator-id <UID>User saysAction"Schedule a meeting at 3pm tomorrow"create_meeting.js with computed start/end times"Create a meeting with password"create_meeting.js with password field"Get the transcript for meeting X"Workflow: query → list records → get transcript"Show meeting details"query_meetings.js"Download meeting recording"list_records.js → use download URLs
For detailed API fields and parameters, see references/api-guide.md.