telnyx-voice-advanced-ruby
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 自动生成自Telnyx OpenAPI规范,请勿编辑 -->
Telnyx Voice Advanced - Ruby
Telnyx 高级语音功能 - Ruby
Installation
安装
bash
gem install telnyxbash
gem install telnyxSetup
配置
ruby
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)All examples below assume is already initialized as shown above.
clientruby
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # 这是默认配置,可省略
)以下所有示例都默认已经按照上述方式完成初始化。
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:
ruby
begin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "Network error — check connectivity and retry"
rescue Telnyx::Errors::RateLimitError
# 429: rate limited — wait and retry with exponential backoff
sleep(1) # Check Retry-After header for actual delay
rescue Telnyx::Errors::APIStatusError => e
puts "API error #{e.status}: #{e.message}"
if e.status == 422
puts "Validation error — check required fields and formats"
end
endCommon 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)而失败,生产环境代码请务必做好错误处理:
ruby
begin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "网络错误 — 检查网络连接后重试"
rescue Telnyx::Errors::RateLimitError
# 429: 触发速率限制 — 等待后使用指数退避策略重试
sleep(1) # 可查看Retry-After请求头获取官方建议的等待时长
rescue Telnyx::Errors::APIStatusError => e
puts "API错误 #{e.status}: #{e.message}"
if e.status == 422
puts "校验错误 — 检查必填字段和格式是否正确"
end
end常见错误码: 无效API密钥、 权限不足、 资源不存在、 校验错误(检查字段格式)、 触发速率限制(使用指数退避策略重试)。
401403404422429Join AI Assistant Conversation
加入AI助手对话
Add a participant to an existing AI assistant conversation. Use this command to bring an additional call leg into a running AI conversation.
POST /calls/{call_control_id}/actions/ai_assistant_joinconversation_idparticipantOptional: (string), (string)
client_statecommand_idruby
response = client.calls.actions.join_ai_assistant(
"call_control_id",
conversation_id: "v3:abc123",
participant: {id: "v3:abc123def456", role: :user}
)
puts(response)Returns: (uuid), (string)
conversation_idresult将参与者添加到现有AI助手对话中,使用该命令可以将额外的通话支路加入正在运行的AI对话。
POST /calls/{call_control_id}/actions/ai_assistant_joinconversation_idparticipant可选参数:(字符串)、(字符串)
client_statecommand_idruby
response = client.calls.actions.join_ai_assistant(
"call_control_id",
conversation_id: "v3:abc123",
participant: {id: "v3:abc123def456", role: :user}
)
puts(response)返回值:(uuid)、(字符串)
conversation_idresultUpdate client state
更新客户端状态
Updates client state
PUT /calls/{call_control_id}/actions/client_state_updateclient_stateruby
response = client.calls.actions.update_client_state("call_control_id", client_state: "aGF2ZSBhIG5pY2UgZGF5ID1d")
puts(response)Returns: (string)
result更新客户端状态
PUT /calls/{call_control_id}/actions/client_state_updateclient_stateruby
response = client.calls.actions.update_client_state("call_control_id", client_state: "aGF2ZSBhIG5pY2UgZGF5ID1d")
puts(response)返回值:(字符串)
resultSend DTMF
发送DTMF
Sends DTMF tones from this leg. DTMF tones will be heard by the other end of the call. Expected Webhooks:
There are no webhooks associated with this command.
POST /calls/{call_control_id}/actions/send_dtmfdigitsOptional: (string), (string), (int32)
client_statecommand_idduration_millisruby
response = client.calls.actions.send_dtmf("call_control_id", digits: "1www2WABCDw9")
puts(response)Returns: (string)
result从当前通话支路发送DTMF音,通话另一端会听到该DTMF音。预期触发的Webhook:
该命令没有关联的Webhook。
POST /calls/{call_control_id}/actions/send_dtmfdigits可选参数:(字符串)、(字符串)、(32位整数)
client_statecommand_idduration_millisruby
response = client.calls.actions.send_dtmf("call_control_id", digits: "1www2WABCDw9")
puts(response)返回值:(字符串)
resultSIPREC start
开启SIPREC
Start siprec session to configured in SIPREC connector SRS.
Expected Webhooks:
siprec.startedsiprec.stoppedsiprec.failed
POST /calls/{call_control_id}/actions/siprec_startOptional: (string), (string), (boolean), (boolean), (integer), (enum: udp, tcp, tls), (enum: inbound_track, outbound_track, both_tracks)
client_stateconnector_nameinclude_metadata_custom_headerssecuresession_timeout_secssip_transportsiprec_trackruby
response = client.calls.actions.start_siprec("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)Returns: (string)
result为配置的SIPREC连接器SRS启动siprec会话。
预期触发的Webhook:
siprec.startedsiprec.stoppedsiprec.failed
POST /calls/{call_control_id}/actions/siprec_start可选参数:(字符串)、(字符串)、(布尔值)、(布尔值)、(整数)、(枚举值:udp、tcp、tls)、(枚举值:inbound_track、outbound_track、both_tracks)
client_stateconnector_nameinclude_metadata_custom_headerssecuresession_timeout_secssip_transportsiprec_trackruby
response = client.calls.actions.start_siprec("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)返回值:(字符串)
resultSIPREC stop
停止SIPREC
Stop SIPREC session. Expected Webhooks:
siprec.stopped
POST /calls/{call_control_id}/actions/siprec_stopOptional: (string), (string)
client_statecommand_idruby
response = client.calls.actions.stop_siprec("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)Returns: (string)
result停止SIPREC会话。预期触发的Webhook:
siprec.stopped
POST /calls/{call_control_id}/actions/siprec_stop可选参数:(字符串)、(字符串)
client_statecommand_idruby
response = client.calls.actions.stop_siprec("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)返回值:(字符串)
resultNoise Suppression Start (BETA)
开启噪声抑制(测试版)
POST /calls/{call_control_id}/actions/suppression_startOptional: (string), (string), (enum: inbound, outbound, both), (enum: Denoiser, DeepFilterNet, Krisp, AiCoustics), (object)
client_statecommand_iddirectionnoise_suppression_enginenoise_suppression_engine_configruby
response = client.calls.actions.start_noise_suppression("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)Returns: (string)
resultPOST /calls/{call_control_id}/actions/suppression_start可选参数:(字符串)、(字符串)、(枚举值:inbound、outbound、both)、(枚举值:Denoiser、DeepFilterNet、Krisp、AiCoustics)、(对象)
client_statecommand_iddirectionnoise_suppression_enginenoise_suppression_engine_configruby
response = client.calls.actions.start_noise_suppression("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)返回值:(字符串)
resultNoise Suppression Stop (BETA)
停止噪声抑制(测试版)
POST /calls/{call_control_id}/actions/suppression_stopOptional: (string), (string)
client_statecommand_idruby
response = client.calls.actions.stop_noise_suppression("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)Returns: (string)
resultPOST /calls/{call_control_id}/actions/suppression_stop可选参数:(字符串)、(字符串)
client_statecommand_idruby
response = client.calls.actions.stop_noise_suppression("v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ")
puts(response)返回值:(字符串)
resultSwitch supervisor role
切换主管角色
Switch the supervisor role for a bridged call. This allows switching between different supervisor modes during an active call
POST /calls/{call_control_id}/actions/switch_supervisor_roleroleruby
response = client.calls.actions.switch_supervisor_role("call_control_id", role: :barge)
puts(response)Returns: (string)
result为桥接通话切换主管角色,支持在活跃通话过程中切换不同的主管模式。
POST /calls/{call_control_id}/actions/switch_supervisor_roleroleruby
response = client.calls.actions.switch_supervisor_role("call_control_id", role: :barge)
puts(response)返回值:(字符串)
resultWebhooks
Webhooks
Webhook Verification
Webhook校验
Telnyx signs webhooks with Ed25519. Each request includes
and headers. Always verify signatures in production:
telnyx-signature-ed25519telnyx-timestampruby
undefinedTelnyx使用Ed25519对Webhook进行签名,每个请求都包含和请求头,生产环境请务必校验签名:
telnyx-signature-ed25519telnyx-timestampruby
undefinedIn your webhook handler (e.g., Sinatra — use raw body):
在你的Webhook处理逻辑中(例如Sinatra — 请使用原始请求体):
post "/webhooks" do
payload = request.body.read
headers = {
"telnyx-signature-ed25519" => request.env["HTTP_TELNYX_SIGNATURE_ED25519"],
"telnyx-timestamp" => request.env["HTTP_TELNYX_TIMESTAMP"],
}
begin
event = client.webhooks.unwrap(payload, headers)
rescue => e
halt 400, "Invalid signature: #{e.message}"
end
Signature valid — event is the parsed webhook payload
puts "Received event: #{event.data.event_type}"
status 200
end
The following webhook events are sent to your configured webhook URL.
All webhooks include `telnyx-timestamp` and `telnyx-signature-ed25519` headers for Ed25519 signature verification. Use `client.webhooks.unwrap()` to verify.
| Event | Description |
|-------|-------------|
| `callConversationEnded` | Call Conversation Ended |
| `callConversationInsightsGenerated` | Call Conversation Insights Generated |
| `callDtmfReceived` | Call Dtmf Received |
| `callMachineDetectionEnded` | Call Machine Detection Ended |
| `callMachineGreetingEnded` | Call Machine Greeting Ended |
| `callMachinePremiumDetectionEnded` | Call Machine Premium Detection Ended |
| `callMachinePremiumGreetingEnded` | Call Machine Premium Greeting Ended |
| `callReferCompleted` | Call Refer Completed |
| `callReferFailed` | Call Refer Failed |
| `callReferStarted` | Call Refer Started |
| `callSiprecFailed` | Call Siprec Failed |
| `callSiprecStarted` | Call Siprec Started |
| `callSiprecStopped` | Call Siprec Stopped |post "/webhooks" do
payload = request.body.read
headers = {
"telnyx-signature-ed25519" => request.env["HTTP_TELNYX_SIGNATURE_ED25519"],
"telnyx-timestamp" => request.env["HTTP_TELNYX_TIMESTAMP"],
}
begin
event = client.webhooks.unwrap(payload, headers)
rescue => e
halt 400, "无效签名: #{e.message}"
end
签名校验通过 — event为解析后的Webhook payload
puts "收到事件: #{event.data.event_type}"
status 200
end
以下Webhook事件会发送到你配置的Webhook地址,所有Webhook都包含`telnyx-timestamp`和`telnyx-signature-ed25519`请求头用于Ed25519签名校验,可使用`client.webhooks.unwrap()`方法完成校验。
| 事件 | 描述 |
|-------|-------------|
| `callConversationEnded` | 通话对话已结束 |
| `callConversationInsightsGenerated` | 已生成通话对话洞察 |
| `callDtmfReceived` | 收到通话DTMF信号 |
| `callMachineDetectionEnded` | 通话机器检测完成 |
| `callMachineGreetingEnded` | 机器问候音播放完成 |
| `callMachinePremiumDetectionEnded` | 高级版通话机器检测完成 |
| `callMachinePremiumGreetingEnded` | 高级版机器问候音播放完成 |
| `callReferCompleted` | 通话转移完成 |
| `callReferFailed` | 通话转移失败 |
| `callReferStarted` | 通话转移已启动 |
| `callSiprecFailed` | 通话SIPREC启动失败 |
| `callSiprecStarted` | 通话SIPREC已启动 |
| `callSiprecStopped` | 通话SIPREC已停止 |Webhook payload fields
Webhook payload字段
callConversationEnded| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.conversation.ended | The type of event being delivered. |
| uuid | Unique identifier for the event. |
| date-time | ISO 8601 datetime of when the event occurred. |
| date-time | Timestamp when the event was created in the system. |
| string | Unique identifier of the assistant involved in the call. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call leg. |
| string | ID that is unique to the call session (group of related call legs). |
| string | Base64-encoded state received from a command. |
| enum: pstn, sip | The type of calling party connection. |
| string | ID unique to the conversation or insight group generated for the call. |
| integer | Duration of the conversation in seconds. |
| string | The caller's number or identifier. |
| string | The callee's number or SIP address. |
| string | The large language model used during the conversation. |
| string | The speech-to-text model used in the conversation. |
| string | The text-to-speech provider used in the call. |
| string | The model ID used for text-to-speech synthesis. |
| string | Voice ID used for TTS. |
callConversationInsightsGenerated| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.conversation_insights.generated | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| enum: pstn, sip | The type of calling party connection. |
| string | ID that is unique to the insight group being generated for the call. |
| array[object] | Array of insight results being generated for the call. |
callDtmfReceived| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.dtmf.received | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Identifies the type of resource. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| string | Destination number or SIP URI of the call. |
| string | The received DTMF digit or symbol. |
callMachineDetectionEnded| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.machine.detection.ended | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| string | Destination number or SIP URI of the call. |
| enum: human, machine, not_sure | Answering machine detection result. |
callMachineGreetingEnded| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.machine.greeting.ended | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| string | Destination number or SIP URI of the call. |
| enum: beep_detected, ended, not_sure | Answering machine greeting ended result. |
callMachinePremiumDetectionEnded| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.machine.premium.detection.ended | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| string | Destination number or SIP URI of the call. |
| enum: human_residence, human_business, machine, silence, fax_detected, not_sure | Premium Answering Machine Detection result. |
callMachinePremiumGreetingEnded| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.machine.premium.greeting.ended | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| string | Destination number or SIP URI of the call. |
| enum: beep_detected, no_beep_detected | Premium Answering Machine Greeting Ended result. |
callReferCompleted| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.refer.completed | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Unique ID for controlling the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| integer | SIP NOTIFY event status for tracking the REFER attempt. |
| string | Destination number or SIP URI of the call. |
callReferFailed| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.refer.failed | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Unique ID for controlling the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| integer | SIP NOTIFY event status for tracking the REFER attempt. |
| string | Destination number or SIP URI of the call. |
callReferStarted| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: call.refer.started | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Unique ID for controlling the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | State received from a command. |
| string | Number or SIP URI placing the call. |
| integer | SIP NOTIFY event status for tracking the REFER attempt. |
| string | Destination number or SIP URI of the call. |
callSiprecFailed| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the resource. |
| enum: siprec.failed | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Q850 reason why siprec session failed. |
callSiprecStarted| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: siprec.started | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
callSiprecStopped| Field | Type | Description |
|---|---|---|
| enum: event | Identifies the type of the resource. |
| enum: siprec.stopped | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| date-time | ISO 8601 datetime of when the event occurred. |
| string | Call ID used to issue commands via Call Control API. |
| string | Call Control App ID (formerly Telnyx connection ID) used in the call. |
| string | ID that is unique to the call and can be used to correlate webhook events. |
| string | ID that is unique to the call session and can be used to correlate webhook events. |
| string | State received from a command. |
| string | Q850 reason why the SIPREC session was stopped. |
callConversationEnded| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.conversation.ended | 推送的事件类型 |
| uuid | 事件唯一标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| date-time | 事件在系统中创建的时间戳 |
| string | 参与通话的助手唯一标识符 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话支路的唯一ID |
| string | 通话会话的唯一ID(一组关联的通话支路共享) |
| string | 从命令中接收的Base64编码状态 |
| 枚举值: pstn, sip | 主叫方连接类型 |
| string | 为通话生成的对话或洞察组的唯一ID |
| integer | 对话持续时长,单位秒 |
| string | 主叫号码或标识符 |
| string | 被叫号码或SIP地址 |
| string | 对话过程中使用的大语言模型 |
| string | 对话中使用的语音转文本模型 |
| string | 通话中使用的文本转语音服务商 |
| string | 用于文本转语音合成的模型ID |
| string | TTS使用的音色ID |
callConversationInsightsGenerated| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.conversation_insights.generated | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| 枚举值: pstn, sip | 主叫方连接类型 |
| string | 为通话生成的洞察组的唯一ID |
| array[object] | 为通话生成的洞察结果数组 |
callDtmfReceived| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.dtmf.received | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 资源类型标识符 |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| string | 通话的目标号码或SIP URI |
| string | 收到的DTMF数字或符号 |
callMachineDetectionEnded| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.machine.detection.ended | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| string | 通话的目标号码或SIP URI |
| 枚举值: human, machine, not_sure | 应答机检测结果 |
callMachineGreetingEnded| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.machine.greeting.ended | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| string | 通话的目标号码或SIP URI |
| 枚举值: beep_detected, ended, not_sure | 应答机问候音结束检测结果 |
callMachinePremiumDetectionEnded| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.machine.premium.detection.ended | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| string | 通话的目标号码或SIP URI |
| 枚举值: human_residence, human_business, machine, silence, fax_detected, not_sure | 高级版应答机检测结果 |
callMachinePremiumGreetingEnded| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.machine.premium.greeting.ended | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| string | 通话的目标号码或SIP URI |
| 枚举值: beep_detected, no_beep_detected | 高级版应答机问候音结束检测结果 |
callReferCompleted| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.refer.completed | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于控制通话的唯一ID |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| integer | 用于跟踪REFER尝试的SIP NOTIFY事件状态 |
| string | 通话的目标号码或SIP URI |
callReferFailed| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.refer.failed | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于控制通话的唯一ID |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| integer | 用于跟踪REFER尝试的SIP NOTIFY事件状态 |
| string | 通话的目标号码或SIP URI |
callReferStarted| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: call.refer.started | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于控制通话的唯一ID |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 从命令中接收的状态 |
| string | 发起通话的号码或SIP URI |
| integer | 用于跟踪REFER尝试的SIP NOTIFY事件状态 |
| string | 通话的目标号码或SIP URI |
callSiprecFailed| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: siprec.failed | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | siprec会话失败的Q850原因 |
callSiprecStarted| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: siprec.started | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
callSiprecStopped| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举值: event | 标识资源类型 |
| 枚举值: siprec.stopped | 推送的事件类型 |
| uuid | 资源类型标识符 |
| date-time | 事件发生的ISO 8601格式时间戳 |
| string | 用于通过通话控制API下发指令的通话ID |
| string | 通话使用的通话控制应用ID(原Telnyx连接ID) |
| string | 通话的唯一ID,可用于关联Webhook事件 |
| string | 通话会话的唯一ID,可用于关联Webhook事件 |
| string | 从命令中接收的状态 |
| string | SIPREC会话停止的Q850原因 |