telnyx-video-java
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 从Telnyx OpenAPI规范自动生成,请勿编辑。 -->
Telnyx Video - Java
Telnyx 视频服务 - Java
Installation
安装
text
<!-- Maven -->
<dependency>
<groupId>com.telnyx.sdk</groupId>
<artifactId>telnyx</artifactId>
<version>6.36.0</version>
</dependency>
// Gradle
implementation("com.telnyx.sdk:telnyx:6.36.0")text
<!-- Maven -->
<dependency>
<groupId>com.telnyx.sdk</groupId>
<artifactId>telnyx</artifactId>
<version>6.36.0</version>
</dependency>
// Gradle
implementation("com.telnyx.sdk:telnyx:6.36.0")Setup
初始化配置
java
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
TelnyxClient client = TelnyxOkHttpClient.fromEnv();All examples below assume is already initialized as shown above.
clientjava
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
TelnyxClient client = TelnyxOkHttpClient.fromEnv();以下所有示例均假设已按照上述方式完成初始化。
clientError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
java
import com.telnyx.sdk.errors.TelnyxServiceException;
try {
var result = client.messages().send(params);
} catch (TelnyxServiceException e) {
System.err.println("API error " + e.statusCode() + ": " + e.getMessage());
if (e.statusCode() == 422) {
System.err.println("Validation error — check required fields and formats");
} else if (e.statusCode() == 429) {
// Rate limited — wait and retry with exponential backoff
Thread.sleep(1000);
}
}Common error codes: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429所有API调用都可能因网络错误、速率限制(429)、校验错误(422)或认证错误(401)而失败。在生产代码中请务必做好错误处理:
java
import com.telnyx.sdk.errors.TelnyxServiceException;
try {
var result = client.messages().send(params);
} catch (TelnyxServiceException e) {
System.err.println("API error " + e.statusCode() + ": " + e.getMessage());
if (e.statusCode() == 422) {
System.err.println("Validation error — check required fields and formats");
} else if (e.statusCode() == 429) {
// Rate limited — wait and retry with exponential backoff
Thread.sleep(1000);
}
}常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(请检查字段格式), 触发速率限制(请使用指数退避策略重试)。
401403404422429View a list of room compositions.
查询房间合成文件列表
GET /room_compositionsjava
import com.telnyx.sdk.models.roomcompositions.RoomCompositionListPage;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionListParams;
RoomCompositionListPage page = client.roomCompositions().list();Returns: (date-time), (date-time), (string), (integer), (date-time), (enum: mp4), (uuid), (string), (string), (uuid), (uuid), (float), (date-time), (enum: completed, enqueued, processing), (date-time), (uuid), (object), (uri), (uri), (integer)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /room_compositionsjava
import com.telnyx.sdk.models.roomcompositions.RoomCompositionListPage;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionListParams;
RoomCompositionListPage page = client.roomCompositions().list();返回参数:(日期时间)、(日期时间)、(字符串)、(整数)、(日期时间)、(枚举值:mp4)、(uuid)、(字符串)、(字符串)、(uuid)、(uuid)、(浮点数)、(日期时间)、(枚举值:completed 已完成, enqueued 队列中, processing 处理中)、(日期时间)、(uuid)、(对象)、(URI)、(URI)、(整数)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsCreate a room composition.
创建房间合成文件
Asynchronously create a room composition.
POST /room_compositionsOptional: (string), (string), (uuid), (object), (uri), (uri), (integer)
formatresolutionsession_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateParams;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateResponse;
RoomCompositionCreateResponse roomComposition = client.roomCompositions().create();Returns: (date-time), (date-time), (string), (integer), (date-time), (enum: mp4), (uuid), (string), (string), (uuid), (uuid), (float), (date-time), (enum: completed, enqueued, processing), (date-time), (uuid), (object), (uri), (uri), (integer)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secs异步创建房间合成文件。
POST /room_compositions可选参数:(字符串)、(字符串)、(uuid)、(对象)、(URI)、(URI)、(整数)
formatresolutionsession_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateParams;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateResponse;
RoomCompositionCreateResponse roomComposition = client.roomCompositions().create();返回参数:(日期时间)、(日期时间)、(字符串)、(整数)、(日期时间)、(枚举值:mp4)、(uuid)、(字符串)、(字符串)、(uuid)、(uuid)、(浮点数)、(日期时间)、(枚举值:completed 已完成, enqueued 队列中, processing 处理中)、(日期时间)、(uuid)、(对象)、(URI)、(URI)、(整数)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsView a room composition.
查询单个房间合成文件信息
GET /room_compositions/{room_composition_id}java
import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveParams;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveResponse;
RoomCompositionRetrieveResponse roomComposition = client.roomCompositions().retrieve("5219b3af-87c6-4c08-9b58-5a533d893e21");Returns: (date-time), (date-time), (string), (integer), (date-time), (enum: mp4), (uuid), (string), (string), (uuid), (uuid), (float), (date-time), (enum: completed, enqueued, processing), (date-time), (uuid), (object), (uri), (uri), (integer)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /room_compositions/{room_composition_id}java
import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveParams;
import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveResponse;
RoomCompositionRetrieveResponse roomComposition = client.roomCompositions().retrieve("5219b3af-87c6-4c08-9b58-5a533d893e21");返回参数:(日期时间)、(日期时间)、(字符串)、(整数)、(日期时间)、(枚举值:mp4)、(uuid)、(字符串)、(字符串)、(uuid)、(uuid)、(浮点数)、(日期时间)、(枚举值:completed 已完成, enqueued 队列中, processing 处理中)、(日期时间)、(uuid)、(对象)、(URI)、(URI)、(整数)
completed_atcreated_atdownload_urlduration_secsended_atformatidrecord_typeresolutionroom_idsession_idsize_mbstarted_atstatusupdated_atuser_idvideo_layoutwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsDelete a room composition.
删除房间合成文件
Synchronously delete a room composition.
DELETE /room_compositions/{room_composition_id}java
import com.telnyx.sdk.models.roomcompositions.RoomCompositionDeleteParams;
client.roomCompositions().delete("5219b3af-87c6-4c08-9b58-5a533d893e21");同步删除房间合成文件。
DELETE /room_compositions/{room_composition_id}java
import com.telnyx.sdk.models.roomcompositions.RoomCompositionDeleteParams;
client.roomCompositions().delete("5219b3af-87c6-4c08-9b58-5a533d893e21");View a list of room participants.
查询房间参与者列表
GET /room_participantsjava
import com.telnyx.sdk.models.roomparticipants.RoomParticipantListPage;
import com.telnyx.sdk.models.roomparticipants.RoomParticipantListParams;
RoomParticipantListPage page = client.roomParticipants().list();Returns: (string), (uuid), (date-time), (date-time), (string), (uuid), (date-time)
contextidjoined_atleft_atrecord_typesession_idupdated_atGET /room_participantsjava
import com.telnyx.sdk.models.roomparticipants.RoomParticipantListPage;
import com.telnyx.sdk.models.roomparticipants.RoomParticipantListParams;
RoomParticipantListPage page = client.roomParticipants().list();返回参数:(字符串)、(uuid)、(日期时间)、(日期时间)、(字符串)、(uuid)、(日期时间)
contextidjoined_atleft_atrecord_typesession_idupdated_atView a room participant.
查询单个房间参与者信息
GET /room_participants/{room_participant_id}java
import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveParams;
import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveResponse;
RoomParticipantRetrieveResponse roomParticipant = client.roomParticipants().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (string), (uuid), (date-time), (date-time), (string), (uuid), (date-time)
contextidjoined_atleft_atrecord_typesession_idupdated_atGET /room_participants/{room_participant_id}java
import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveParams;
import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveResponse;
RoomParticipantRetrieveResponse roomParticipant = client.roomParticipants().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(字符串)、(uuid)、(日期时间)、(日期时间)、(字符串)、(uuid)、(日期时间)
contextidjoined_atleft_atrecord_typesession_idupdated_atView a list of room recordings.
查询房间录制文件列表
GET /room_recordingsjava
import com.telnyx.sdk.models.roomrecordings.RoomRecordingListPage;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingListParams;
RoomRecordingListPage page = client.roomRecordings().list();Returns: (string), (date-time), (date-time), (string), (integer), (date-time), (uuid), (uuid), (string), (uuid), (uuid), (float), (date-time), (enum: completed, processing), (enum: audio, video), (date-time)
codeccompleted_atcreated_atdownload_urlduration_secsended_atidparticipant_idrecord_typeroom_idsession_idsize_mbstarted_atstatustypeupdated_atGET /room_recordingsjava
import com.telnyx.sdk.models.roomrecordings.RoomRecordingListPage;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingListParams;
RoomRecordingListPage page = client.roomRecordings().list();返回参数:(字符串)、(日期时间)、(日期时间)、(字符串)、(整数)、(日期时间)、(uuid)、(uuid)、(字符串)、(uuid)、(uuid)、(浮点数)、(日期时间)、(枚举值:completed 已完成, processing 处理中)、(枚举值:audio 音频, video 视频)、(日期时间)
codeccompleted_atcreated_atdownload_urlduration_secsended_atidparticipant_idrecord_typeroom_idsession_idsize_mbstarted_atstatustypeupdated_atDelete several room recordings in a bulk.
批量删除房间录制文件
DELETE /room_recordingsjava
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkParams;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkResponse;
RoomRecordingDeleteBulkResponse response = client.roomRecordings().deleteBulk();Returns: (integer)
room_recordingsDELETE /room_recordingsjava
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkParams;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkResponse;
RoomRecordingDeleteBulkResponse response = client.roomRecordings().deleteBulk();返回参数:(整数)
room_recordingsView a room recording.
查询单个房间录制文件信息
GET /room_recordings/{room_recording_id}java
import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveParams;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveResponse;
RoomRecordingRetrieveResponse roomRecording = client.roomRecordings().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (string), (date-time), (date-time), (string), (integer), (date-time), (uuid), (uuid), (string), (uuid), (uuid), (float), (date-time), (enum: completed, processing), (enum: audio, video), (date-time)
codeccompleted_atcreated_atdownload_urlduration_secsended_atidparticipant_idrecord_typeroom_idsession_idsize_mbstarted_atstatustypeupdated_atGET /room_recordings/{room_recording_id}java
import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveParams;
import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveResponse;
RoomRecordingRetrieveResponse roomRecording = client.roomRecordings().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(字符串)、(日期时间)、(日期时间)、(字符串)、(整数)、(日期时间)、(uuid)、(uuid)、(字符串)、(uuid)、(uuid)、(浮点数)、(日期时间)、(枚举值:completed 已完成, processing 处理中)、(枚举值:audio 音频, video 视频)、(日期时间)
codeccompleted_atcreated_atdownload_urlduration_secsended_atidparticipant_idrecord_typeroom_idsession_idsize_mbstarted_atstatustypeupdated_atDelete a room recording.
删除房间录制文件
Synchronously delete a Room Recording.
DELETE /room_recordings/{room_recording_id}java
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteParams;
client.roomRecordings().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");同步删除房间录制文件。
DELETE /room_recordings/{room_recording_id}java
import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteParams;
client.roomRecordings().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");View a list of room sessions.
查询房间会话列表
GET /room_sessionsjava
import com.telnyx.sdk.models.rooms.sessions.SessionList0Page;
import com.telnyx.sdk.models.rooms.sessions.SessionList0Params;
SessionList0Page page = client.rooms().sessions().list0();Returns: (boolean), (date-time), (date-time), (uuid), (array[object]), (string), (uuid), (date-time)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_atGET /room_sessionsjava
import com.telnyx.sdk.models.rooms.sessions.SessionList0Page;
import com.telnyx.sdk.models.rooms.sessions.SessionList0Params;
SessionList0Page page = client.rooms().sessions().list0();返回参数:(布尔值)、(日期时间)、(日期时间)、(uuid)、(对象数组)、(字符串)、(uuid)、(日期时间)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_atView a room session.
查询单个房间会话信息
GET /room_sessions/{room_session_id}java
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParams;
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveResponse;
SessionRetrieveResponse session = client.rooms().sessions().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (boolean), (date-time), (date-time), (uuid), (array[object]), (string), (uuid), (date-time)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_atGET /room_sessions/{room_session_id}java
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParams;
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveResponse;
SessionRetrieveResponse session = client.rooms().sessions().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(布尔值)、(日期时间)、(日期时间)、(uuid)、(对象数组)、(字符串)、(uuid)、(日期时间)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_atEnd a room session.
结束房间会话
Note: this will also kick all participants currently present in the room
POST /room_sessions/{room_session_id}/actions/endjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndResponse;
ActionEndResponse response = client.rooms().sessions().actions().end("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (string)
result注意:该操作会将当前房间内的所有参与者踢出
POST /room_sessions/{room_session_id}/actions/endjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndResponse;
ActionEndResponse response = client.rooms().sessions().actions().end("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(字符串)
resultKick participants from a room session.
踢出房间会话参与者
POST /room_sessions/{room_session_id}/actions/kickOptional: (array[string]), (object)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionKickParams params = ActionKickParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionKickResponse response = client.rooms().sessions().actions().kick(params);Returns: (string)
resultPOST /room_sessions/{room_session_id}/actions/kick可选参数:(字符串数组)、(对象)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionKickParams params = ActionKickParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionKickResponse response = client.rooms().sessions().actions().kick(params);返回参数:(字符串)
resultMute participants in room session.
静音房间会话参与者
POST /room_sessions/{room_session_id}/actions/muteOptional: (array[string]), (object)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionMuteParams params = ActionMuteParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionMuteResponse response = client.rooms().sessions().actions().mute(params);Returns: (string)
resultPOST /room_sessions/{room_session_id}/actions/mute可选参数:(字符串数组)、(对象)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionMuteParams params = ActionMuteParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionMuteResponse response = client.rooms().sessions().actions().mute(params);返回参数:(字符串)
resultUnmute participants in room session.
取消房间会话参与者静音
POST /room_sessions/{room_session_id}/actions/unmuteOptional: (array[string]), (object)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionUnmuteParams params = ActionUnmuteParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionUnmuteResponse response = client.rooms().sessions().actions().unmute(params);Returns: (string)
resultPOST /room_sessions/{room_session_id}/actions/unmute可选参数:(字符串数组)、(对象)
excludeparticipantsjava
import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteParams;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteResponse;
import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;
ActionUnmuteParams params = ActionUnmuteParams.builder()
.roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())
.build();
ActionUnmuteResponse response = client.rooms().sessions().actions().unmute(params);返回参数:(字符串)
resultView a list of room participants.
查询房间会话参与者列表
GET /room_sessions/{room_session_id}/participantsjava
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsPage;
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsParams;
SessionRetrieveParticipantsPage page = client.rooms().sessions().retrieveParticipants("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (string), (uuid), (date-time), (date-time), (string), (uuid), (date-time)
contextidjoined_atleft_atrecord_typesession_idupdated_atGET /room_sessions/{room_session_id}/participantsjava
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsPage;
import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsParams;
SessionRetrieveParticipantsPage page = client.rooms().sessions().retrieveParticipants("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(字符串)、(uuid)、(日期时间)、(日期时间)、(字符串)、(uuid)、(日期时间)
contextidjoined_atleft_atrecord_typesession_idupdated_atView a list of rooms.
查询房间列表
GET /roomsjava
import com.telnyx.sdk.models.rooms.RoomListPage;
import com.telnyx.sdk.models.rooms.RoomListParams;
RoomListPage page = client.rooms().list();Returns: (uuid), (date-time), (boolean), (uuid), (integer), (string), (array[object]), (string), (date-time), (uri), (uri), (integer)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /roomsjava
import com.telnyx.sdk.models.rooms.RoomListPage;
import com.telnyx.sdk.models.rooms.RoomListParams;
RoomListPage page = client.rooms().list();返回参数:(uuid)、(日期时间)、(布尔值)、(uuid)、(整数)、(字符串)、(对象数组)、(字符串)、(日期时间)、(URI)、(URI)、(整数)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsCreate a room.
创建房间
Synchronously create a Room.
POST /roomsOptional: (boolean), (integer), (string), (uri), (uri), (integer)
enable_recordingmax_participantsunique_namewebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.rooms.RoomCreateParams;
import com.telnyx.sdk.models.rooms.RoomCreateResponse;
RoomCreateParams params = RoomCreateParams.builder()
.uniqueName("my-meeting-room")
.maxParticipants(10)
.build();
RoomCreateResponse room = client.rooms().create(params);Returns: (uuid), (date-time), (boolean), (uuid), (integer), (string), (array[object]), (string), (date-time), (uri), (uri), (integer)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secs同步创建房间。
POST /rooms可选参数:(布尔值)、(整数)、(字符串)、(URI)、(URI)、(整数)
enable_recordingmax_participantsunique_namewebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.rooms.RoomCreateParams;
import com.telnyx.sdk.models.rooms.RoomCreateResponse;
RoomCreateParams params = RoomCreateParams.builder()
.uniqueName("my-meeting-room")
.maxParticipants(10)
.build();
RoomCreateResponse room = client.rooms().create(params);返回参数:(uuid)、(日期时间)、(布尔值)、(uuid)、(整数)、(字符串)、(对象数组)、(字符串)、(日期时间)、(URI)、(URI)、(整数)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsView a room.
查询单个房间信息
GET /rooms/{room_id}java
import com.telnyx.sdk.models.rooms.RoomRetrieveParams;
import com.telnyx.sdk.models.rooms.RoomRetrieveResponse;
RoomRetrieveResponse room = client.rooms().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (uuid), (date-time), (boolean), (uuid), (integer), (string), (array[object]), (string), (date-time), (uri), (uri), (integer)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /rooms/{room_id}java
import com.telnyx.sdk.models.rooms.RoomRetrieveParams;
import com.telnyx.sdk.models.rooms.RoomRetrieveResponse;
RoomRetrieveResponse room = client.rooms().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(uuid)、(日期时间)、(布尔值)、(uuid)、(整数)、(字符串)、(对象数组)、(字符串)、(日期时间)、(URI)、(URI)、(整数)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsUpdate a room.
更新房间信息
Synchronously update a Room.
PATCH /rooms/{room_id}Optional: (boolean), (integer), (string), (uri), (uri), (integer)
enable_recordingmax_participantsunique_namewebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.rooms.RoomUpdateParams;
import com.telnyx.sdk.models.rooms.RoomUpdateResponse;
RoomUpdateResponse room = client.rooms().update("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (uuid), (date-time), (boolean), (uuid), (integer), (string), (array[object]), (string), (date-time), (uri), (uri), (integer)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secs同步更新房间信息。
PATCH /rooms/{room_id}可选参数:(布尔值)、(整数)、(字符串)、(URI)、(URI)、(整数)
enable_recordingmax_participantsunique_namewebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsjava
import com.telnyx.sdk.models.rooms.RoomUpdateParams;
import com.telnyx.sdk.models.rooms.RoomUpdateResponse;
RoomUpdateResponse room = client.rooms().update("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(uuid)、(日期时间)、(布尔值)、(uuid)、(整数)、(字符串)、(对象数组)、(字符串)、(日期时间)、(URI)、(URI)、(整数)
active_session_idcreated_atenable_recordingidmax_participantsrecord_typesessionsunique_nameupdated_atwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsDelete a room.
删除房间
Synchronously delete a Room. Participants from that room will be kicked out, they won't be able to join that room anymore, and you won't be charged anymore for that room.
DELETE /rooms/{room_id}java
import com.telnyx.sdk.models.rooms.RoomDeleteParams;
client.rooms().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");同步删除房间。该房间内的所有参与者会被踢出,无法再加入该房间,同时不会再产生该房间的相关费用。
DELETE /rooms/{room_id}java
import com.telnyx.sdk.models.rooms.RoomDeleteParams;
client.rooms().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Create Client Token to join a room.
生成加入房间的客户端令牌
Synchronously create an Client Token to join a Room. Client Token is necessary to join a Telnyx Room. Client Token will expire after , a Refresh Token is also provided to refresh a Client Token, the Refresh Token expires after .
token_ttl_secsrefresh_token_ttl_secsPOST /rooms/{room_id}/actions/generate_join_client_tokenOptional: (integer), (integer)
refresh_token_ttl_secstoken_ttl_secsjava
import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenParams;
import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenResponse;
ActionGenerateJoinClientTokenResponse response = client.rooms().actions().generateJoinClientToken("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (string), (date-time), (string), (date-time)
refresh_tokenrefresh_token_expires_attokentoken_expires_at同步生成加入房间所需的客户端令牌。客户端令牌是加入Telnyx房间的必要凭证,会在后过期,同时会返回一个刷新令牌用于更新客户端令牌,刷新令牌会在后过期。
token_ttl_secsrefresh_token_ttl_secsPOST /rooms/{room_id}/actions/generate_join_client_token可选参数:(整数)、(整数)
refresh_token_ttl_secstoken_ttl_secsjava
import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenParams;
import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenResponse;
ActionGenerateJoinClientTokenResponse response = client.rooms().actions().generateJoinClientToken("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(字符串)、(日期时间)、(字符串)、(日期时间)
refresh_tokenrefresh_token_expires_attokentoken_expires_atRefresh Client Token to join a room.
刷新加入房间的客户端令牌
Synchronously refresh an Client Token to join a Room. Client Token is necessary to join a Telnyx Room. Client Token will expire after .
token_ttl_secsPOST /rooms/{room_id}/actions/refresh_client_tokenrefresh_tokenOptional: (integer)
token_ttl_secsjava
import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenParams;
import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenResponse;
ActionRefreshClientTokenParams params = ActionRefreshClientTokenParams.builder()
.roomId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.refreshToken("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ")
.build();
ActionRefreshClientTokenResponse response = client.rooms().actions().refreshClientToken(params);Returns: (string), (date-time)
tokentoken_expires_at同步刷新加入房间所需的客户端令牌。客户端令牌是加入Telnyx房间的必要凭证,会在后过期。
token_ttl_secsPOST /rooms/{room_id}/actions/refresh_client_tokenrefresh_token可选参数:(整数)
token_ttl_secsjava
import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenParams;
import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenResponse;
ActionRefreshClientTokenParams params = ActionRefreshClientTokenParams.builder()
.roomId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0")
.refreshToken("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ")
.build();
ActionRefreshClientTokenResponse response = client.rooms().actions().refreshClientToken(params);返回参数:(字符串)、(日期时间)
tokentoken_expires_atView a list of room sessions.
查询指定房间的会话列表
GET /rooms/{room_id}/sessionsjava
import com.telnyx.sdk.models.rooms.sessions.SessionList1Page;
import com.telnyx.sdk.models.rooms.sessions.SessionList1Params;
SessionList1Page page = client.rooms().sessions().list1("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");Returns: (boolean), (date-time), (date-time), (uuid), (array[object]), (string), (uuid), (date-time)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_atGET /rooms/{room_id}/sessionsjava
import com.telnyx.sdk.models.rooms.sessions.SessionList1Page;
import com.telnyx.sdk.models.rooms.sessions.SessionList1Params;
SessionList1Page page = client.rooms().sessions().list1("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0");返回参数:(布尔值)、(日期时间)、(日期时间)、(uuid)、(对象数组)、(字符串)、(uuid)、(日期时间)
activecreated_atended_atidparticipantsrecord_typeroom_idupdated_at