telnyx-messaging-javascript
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
Telnyx Messaging - JavaScript
Telnyx 消息服务 - JavaScript
Installation
安装
bash
npm install telnyxbash
npm install telnyxSetup
配置
javascript
import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});All examples below assume is already initialized as shown above.
clientjavascript
import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});以下所有示例均默认已按照上方步骤完成初始化。
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:
javascript
try {
const response = await client.messages.send({
to: '+18445550001',
from: '+18005550101',
text: 'Hello from Telnyx!',
});
} catch (err) {
if (err instanceof Telnyx.APIConnectionError) {
console.error('Network error — check connectivity and retry');
} else if (err instanceof Telnyx.RateLimitError) {
const retryAfter = err.headers?.['retry-after'] || 1;
await new Promise(r => setTimeout(r, retryAfter * 1000));
} else if (err instanceof Telnyx.APIError) {
console.error(`API error ${err.status}: ${err.message}`);
if (err.status === 422) {
console.error('Validation error — check required fields and formats');
}
}
}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)失败。生产环境代码中请务必做好错误处理:
javascript
try {
const response = await client.messages.send({
to: '+18445550001',
from: '+18005550101',
text: 'Hello from Telnyx!',
});
} catch (err) {
if (err instanceof Telnyx.APIConnectionError) {
console.error('Network error — check connectivity and retry');
} else if (err instanceof Telnyx.RateLimitError) {
const retryAfter = err.headers?.['retry-after'] || 1;
await new Promise(r => setTimeout(r, retryAfter * 1000));
} else if (err instanceof Telnyx.APIError) {
console.error(`API error ${err.status}: ${err.message}`);
if (err.status === 422) {
console.error('Validation error — check required fields and formats');
}
}
}常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(请检查字段格式), 触发速率限制(请使用指数退避策略重试)。
401403404422429Important Notes
重要注意事项
- Phone numbers must be in E.164 format (e.g., ). Include the
+13125550001prefix and country code. No spaces, dashes, or parentheses.+ - Pagination: List methods return an auto-paginating iterator. Use to iterate through all pages automatically.
for await (const item of result) { ... }
- 电话号码必须使用E.164格式(例如:),需包含
+13125550001前缀和国家代码,不能有空格、短横线或括号。+ - 分页: 列表类方法返回支持自动分页的迭代器,可使用自动遍历所有分页内容。
for await (const item of result) { ... }
Operational Caveats
使用限制
- The sending number must already be assigned to the correct messaging profile before you send traffic from it.
- US A2P long-code traffic must complete 10DLC registration before production sending or carriers will block or heavily filter messages.
- Delivery webhooks are asynchronous. Treat the send response as acceptance of the request, not final carrier delivery.
- 发送号码必须提前分配到对应的消息配置文件中,才能用于发送消息。
- 美国A2P长码流量必须先完成10DLC注册才能在生产环境发送,否则运营商会拦截或严格过滤消息。
- 投递状态webhook是异步的,发送接口返回仅代表请求已被接收,不代表运营商最终投递成功。
Reference Use Rules
参考使用规则
Do not invent Telnyx parameters, enums, response fields, or webhook fields.
- If the parameter, enum, or response field you need is not shown inline in this skill, read references/api-details.md before writing code.
- Before using any operation in , read the optional-parameters section and the response-schemas section.
## Additional Operations - Before reading or matching webhook fields beyond the inline examples, read the webhook payload reference.
请勿自定义Telnyx参数、枚举值、响应字段或webhook字段。
- 如果本文档没有列出你需要的参数、枚举值或响应字段,请在编码前查阅references/api-details.md。
- 使用中的任何接口前,请先查阅可选参数章节和响应结构章节。
## 额外操作 - 如需使用文档示例中未列出的webhook字段,请先查阅webhook负载参考。
Core Tasks
核心功能
Send an SMS
发送SMS
Primary outbound messaging flow. Agents need exact request fields and delivery-related response fields.
client.messages.send()POST /messages| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| string (E.164) | Yes | Sending address (+E.164 formatted phone number, alphanumeric... |
| string | Yes | Message body (i.e., content) as a non-empty string. |
| string (UUID) | No | Unique identifier for a messaging profile. |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| ... | +7 optional params in references/api-details.md |
javascript
const response = await client.messages.send({
to: '+18445550001',
from: '+18005550101',
text: 'Hello from Telnyx!',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.textresponse.data.sentAtresponse.data.errors
核心外发消息流程,Agent需要使用准确的请求字段和投递相关的响应字段。
client.messages.send()POST /messages| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| string (E.164) | 是 | 发送方地址(E.164格式的电话号码、字母数字ID等) |
| string | 是 | 非空的消息正文内容 |
| string (UUID) | 否 | 消息配置文件的唯一标识符 |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| ... | 其余7个可选参数见references/api-details.md |
javascript
const response = await client.messages.send({
to: '+18445550001',
from: '+18005550101',
text: 'Hello from Telnyx!',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.textresponse.data.sentAtresponse.data.errors
Send an SMS with an alphanumeric sender ID
使用字母数字发送方ID发送SMS
Common sender variant that requires different request shape.
client.messages.sendWithAlphanumericSender()POST /messages/alphanumeric_sender_id| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | A valid alphanumeric sender ID on the user's account. |
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| string | Yes | The message body. |
| string (UUID) | Yes | The messaging profile ID to use. |
| string (URL) | No | Callback URL for delivery status updates. |
| string (URL) | No | Failover callback URL for delivery status updates. |
| boolean | No | If true, use the messaging profile's webhook settings. |
javascript
const response = await client.messages.sendWithAlphanumericSender({
from: 'MyCompany',
messaging_profile_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
text: 'Hello from Telnyx!',
to: '+13125550001',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.textresponse.data.sentAtresponse.data.errors
常见的发送方变体,需要使用不同的请求结构。
client.messages.sendWithAlphanumericSender()POST /messages/alphanumeric_sender_id| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 用户账号下有效的字母数字发送方ID |
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| string | 是 | 消息正文 |
| string (UUID) | 是 | 要使用的消息配置文件ID |
| string (URL) | 否 | 投递状态更新的回调地址 |
| string (URL) | 否 | 投递状态更新的备用回调地址 |
| boolean | 否 | 若为true,将使用消息配置文件的webhook设置 |
javascript
const response = await client.messages.sendWithAlphanumericSender({
from: 'MyCompany',
messaging_profile_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
text: 'Hello from Telnyx!',
to: '+13125550001',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.textresponse.data.sentAtresponse.data.errors
Webhook Verification
Webhook验签
Telnyx signs webhooks with Ed25519. Each request includes
and headers. Always verify signatures in production:
telnyx-signature-ed25519telnyx-timestampjavascript
// In your webhook handler (e.g., Express — use raw body, not parsed JSON):
app.post('/webhooks', express.raw({ type: 'application/json' }), async (req, res) => {
try {
const event = await client.webhooks.unwrap(req.body.toString(), {
headers: req.headers,
});
// Signature valid — event is the parsed webhook payload
console.log('Received event:', event.data.event_type);
res.status(200).send('OK');
} catch (err) {
console.error('Webhook verification failed:', err.message);
res.status(400).send('Invalid signature');
}
});Telnyx使用Ed25519对webhook进行签名,每个请求都包含和请求头,生产环境请务必校验签名:
telnyx-signature-ed25519telnyx-timestampjavascript
// In your webhook handler (e.g., Express — use raw body, not parsed JSON):
app.post('/webhooks', express.raw({ type: 'application/json' }), async (req, res) => {
try {
const event = await client.webhooks.unwrap(req.body.toString(), {
headers: req.headers,
});
// Signature valid — event is the parsed webhook payload
console.log('Received event:', event.data.event_type);
res.status(200).send('OK');
} catch (err) {
console.error('Webhook verification failed:', err.message);
res.status(400).send('Invalid signature');
}
});Webhooks
Webhook
These webhook payload fields are inline because they are part of the primary integration path.
以下webhook负载字段属于核心集成路径的内容,因此在本文档中直接列出。
Delivery Update
投递状态更新
| Field | Type | Description |
|---|---|---|
| enum: message.sent, message.finalized | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| array[object] | |
| string | Message body (i.e., content) as a non-empty string. |
| date-time | ISO 8601 formatted date indicating when the message was sent. |
| date-time | ISO 8601 formatted date indicating when the message was finalized. |
| object | null | |
| array[object] | These errors may point at addressees when referring to unsuccessful/unconfirm... |
| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举: message.sent, message.finalized | 投递的事件类型 |
| uuid | 资源的唯一标识 |
| array[object] | 接收方信息 |
| string | 非空的消息正文内容 |
| date-time | ISO 8601格式的消息发送时间 |
| date-time | ISO 8601格式的消息最终处理时间 |
| object | null | 消息费用 |
| array[object] | 发送/投递失败相关的错误信息 |
Inbound Message
入站消息
| Field | Type | Description |
|---|---|---|
| enum: message.received | The type of event being delivered. |
| uuid | Identifies the type of resource. |
| enum: inbound | The direction of the message. |
| array[object] | |
| string | Message body (i.e., content) as a non-empty string. |
| enum: SMS, MMS | The type of message. |
| array[object] | |
| enum: event | Identifies the type of the resource. |
If you need webhook fields that are not listed inline here, read the webhook payload reference before writing the handler.
| 字段 | 类型 | 描述 |
|---|---|---|
| 枚举: message.received | 投递的事件类型 |
| uuid | 资源的唯一标识 |
| 枚举: inbound | 消息方向 |
| array[object] | 接收方信息 |
| string | 非空的消息正文内容 |
| 枚举: SMS, MMS | 消息类型 |
| array[object] | 媒体资源信息 |
| 枚举: event | 资源类型标识 |
如需使用本文档未列出的webhook字段,请在编写处理逻辑前查阅webhook负载参考。
Important Supporting Operations
重要支撑功能
Use these when the core tasks above are close to your flow, but you need a common variation or follow-up step.
当核心功能接近你的使用场景,但需要常见变体或后续步骤时,可以使用以下功能。
Send a group MMS message
发送群组MMS消息
Send one MMS payload to multiple recipients.
client.messages.sendGroupMms()POST /messages/group_mms| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Phone number, in +E.164 format, used to send the message. |
| array[object] | Yes | A list of destinations. |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| string (URL) | No | The failover URL where webhooks related to this message will... |
| ... | +3 optional params in references/api-details.md |
javascript
const response = await client.messages.sendGroupMms({
from: '+13125551234',
to: ['+18655551234', '+14155551234'],
text: 'Hello from Telnyx!',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
将同一个MMS内容发送给多个接收方。
client.messages.sendGroupMms()POST /messages/group_mms| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 发送消息使用的E.164格式电话号码 |
| array[object] | 是 | 接收方列表 |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| string (URL) | 否 | 接收该消息相关webhook的备用回调地址 |
| ... | 其余3个可选参数见references/api-details.md |
javascript
const response = await client.messages.sendGroupMms({
from: '+13125551234',
to: ['+18655551234', '+14155551234'],
text: 'Hello from Telnyx!',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
Send a long code message
发送长码消息
Force a long-code sending path instead of the generic send endpoint.
client.messages.sendLongCode()POST /messages/long_code| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Phone number, in +E.164 format, used to send the message. |
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| string (URL) | No | The failover URL where webhooks related to this message will... |
| ... | +6 optional params in references/api-details.md |
javascript
const response = await client.messages.sendLongCode({
from: '+18445550001', to: '+13125550002',
text: 'Hello from Telnyx!',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
强制使用长码发送路径,而非通用发送接口。
client.messages.sendLongCode()POST /messages/long_code| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 发送消息使用的E.164格式电话号码 |
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| string (URL) | 否 | 接收该消息相关webhook的备用回调地址 |
| ... | 其余6个可选参数见references/api-details.md |
javascript
const response = await client.messages.sendLongCode({
from: '+18445550001', to: '+13125550002',
text: 'Hello from Telnyx!',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
Send a message using number pool
使用号码池发送消息
Let a messaging profile or number pool choose the sender for you.
client.messages.sendNumberPool()POST /messages/number_pool| Parameter | Type | Required | Description |
|---|---|---|---|
| string (UUID) | Yes | Unique identifier for a messaging profile. |
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| string (URL) | No | The failover URL where webhooks related to this message will... |
| ... | +6 optional params in references/api-details.md |
javascript
const response = await client.messages.sendNumberPool({
messaging_profile_id: 'abc85f64-5717-4562-b3fc-2c9600000000',
to: '+13125550002',
text: 'Hello from Telnyx!',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
由消息配置文件或号码池自动选择发送方。
client.messages.sendNumberPool()POST /messages/number_pool| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (UUID) | 是 | 消息配置文件的唯一标识符 |
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| string (URL) | 否 | 接收该消息相关webhook的备用回调地址 |
| ... | 其余6个可选参数见references/api-details.md |
javascript
const response = await client.messages.sendNumberPool({
messaging_profile_id: 'abc85f64-5717-4562-b3fc-2c9600000000',
to: '+13125550002',
text: 'Hello from Telnyx!',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
Send a short code message
发送短码消息
Force a short-code sending path when the sender must be a short code.
client.messages.sendShortCode()POST /messages/short_code| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Phone number, in +E.164 format, used to send the message. |
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| string (URL) | No | The failover URL where webhooks related to this message will... |
| ... | +6 optional params in references/api-details.md |
javascript
const response = await client.messages.sendShortCode({
from: '+18445550001', to: '+18445550001',
text: 'Hello from Telnyx!',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
强制使用短码发送路径,要求发送方必须是短码。
client.messages.sendShortCode()POST /messages/short_code| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 发送消息使用的E.164格式短码 |
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| string (URL) | 否 | 接收该消息相关webhook的备用回调地址 |
| ... | 其余6个可选参数见references/api-details.md |
javascript
const response = await client.messages.sendShortCode({
from: '+18445550001', to: '+18445550001',
text: 'Hello from Telnyx!',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
Schedule a message
定时发送消息
Queue a message for future delivery instead of sending immediately.
client.messages.schedule()POST /messages/schedule| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Receiving address (+E.164 formatted phone number or short co... |
| string (UUID) | No | Unique identifier for a messaging profile. |
| array[string] | No | A list of media URLs. |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
| ... | +8 optional params in references/api-details.md |
javascript
const response = await client.messages.schedule({
to: '+18445550001',
from: '+18005550101',
text: 'Appointment reminder',
sendAt: '2025-07-01T15:00:00Z',
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
将消息加入队列,在指定时间发送而非立即发送。
client.messages.schedule()POST /messages/schedule| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 接收方地址(E.164格式的电话号码或短码) |
| string (UUID) | 否 | 消息配置文件的唯一标识符 |
| array[string] | 否 | 媒体资源URL列表 |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
| ... | 其余8个可选参数见references/api-details.md |
javascript
const response = await client.messages.schedule({
to: '+18445550001',
from: '+18005550101',
text: 'Appointment reminder',
sendAt: '2025-07-01T15:00:00Z',
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.text
Send a WhatsApp message
发送WhatsApp消息
Send WhatsApp traffic instead of SMS/MMS.
client.messages.sendWhatsapp()POST /messages/whatsapp| Parameter | Type | Required | Description |
|---|---|---|---|
| string (E.164) | Yes | Phone number in +E.164 format associated with Whatsapp accou... |
| string (E.164) | Yes | Phone number in +E.164 format |
| object | Yes | |
| enum (WHATSAPP) | No | Message type - must be set to "WHATSAPP" |
| string (URL) | No | The URL where webhooks related to this message will be sent. |
javascript
const response = await client.messages.sendWhatsapp({
from: '+13125551234',
to: '+13125551234',
whatsapp_message: {},
});
console.log(response.data);Primary response fields:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.body
发送WhatsApp消息而非SMS/MMS。
client.messages.sendWhatsapp()POST /messages/whatsapp| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| string (E.164) | 是 | 绑定了WhatsApp账号的E.164格式电话号码 |
| string (E.164) | 是 | 接收方E.164格式电话号码 |
| object | 是 | WhatsApp消息内容 |
| 枚举 (WHATSAPP) | 否 | 消息类型 - 必须设置为"WHATSAPP" |
| string (URL) | 否 | 接收该消息相关webhook的回调地址 |
javascript
const response = await client.messages.sendWhatsapp({
from: '+13125551234',
to: '+13125551234',
whatsapp_message: {},
});
console.log(response.data);主要响应字段:
response.data.idresponse.data.toresponse.data.fromresponse.data.typeresponse.data.directionresponse.data.body
Additional Operations
额外操作
Use the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use references/api-details.md for full optional params, response schemas, and lower-frequency webhook payloads.
Before using any operation below, read the optional-parameters section and the response-schemas section so you do not guess missing fields.
| Operation | SDK method | Endpoint | Use when | Required params |
|---|---|---|---|---|
| Retrieve a message | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Cancel a scheduled message | | | Remove, detach, or clean up an existing resource. | |
| List alphanumeric sender IDs | | | Inspect available resources or choose an existing resource before mutating it. | None |
| Create an alphanumeric sender ID | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Retrieve an alphanumeric sender ID | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Delete an alphanumeric sender ID | | | Remove, detach, or clean up an existing resource. | |
| Retrieve group MMS messages | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| List messaging hosted numbers | | | Inspect available resources or choose an existing resource before mutating it. | None |
| Retrieve a messaging hosted number | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update a messaging hosted number | | | Modify an existing resource without recreating it. | |
| List opt-outs | | | Inspect available resources or choose an existing resource before mutating it. | None |
| List high-level messaging profile metrics | | | Inspect available resources or choose an existing resource before mutating it. | None |
| Regenerate messaging profile secret | | | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | |
| List alphanumeric sender IDs for a messaging profile | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Get detailed messaging profile metrics | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| List Auto-Response Settings | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Create auto-response setting | | | Create or provision an additional resource when the core tasks do not cover this flow. | |
| Get Auto-Response Setting | | | Fetch the current state before updating, deleting, or making control-flow decisions. | |
| Update Auto-Response Setting | | | Modify an existing resource without recreating it. | |
| Delete Auto-Response Setting | | | Remove, detach, or clean up an existing resource. | |
请优先使用上方的核心功能,下方的操作仅列出了准确的SDK方法和必填参数;完整的可选参数、响应结构和低频webhook负载请查阅references/api-details.md。
使用下方任意操作前,请先查阅可选参数章节和响应结构章节,请勿猜测缺失的字段。
| 操作 | SDK方法 | 端点 | 使用场景 | 必填参数 |
|---|---|---|---|---|
| 查询消息 | | | 在更新、删除消息或进行控制流决策前获取资源当前状态 | |
| 取消定时消息 | | | 移除、解绑或清理现有资源 | |
| 查询字母数字发送方ID列表 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 创建字母数字发送方ID | | | 当核心功能未覆盖该场景时创建新的资源 | |
| 查询字母数字发送方ID详情 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 删除字母数字发送方ID | | | 移除、解绑或清理现有资源 | |
| 查询群组MMS消息详情 | | | 在更新、删除消息或进行控制流决策前获取资源当前状态 | |
| 查询消息托管号码列表 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 查询消息托管号码详情 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 更新消息托管号码 | | | 无需重建资源的前提下修改现有资源 | |
| 查询退订列表 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 查询消息配置文件高层指标 | | | 在修改资源前查看可用资源或选择现有资源 | 无 |
| 重新生成消息配置文件密钥 | | | 在现有工作流中触发后续操作,而非创建新的顶层资源 | |
| 查询消息配置文件绑定的字母数字发送方ID列表 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 查询消息配置文件详细指标 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 查询自动回复配置列表 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 创建自动回复配置 | | | 当核心功能未覆盖该场景时创建新的资源 | |
| 查询自动回复配置详情 | | | 在更新、删除资源或进行控制流决策前获取资源当前状态 | |
| 更新自动回复配置 | | | 无需重建资源的前提下修改现有资源 | |
| 删除自动回复配置 | | | 移除、解绑或清理现有资源 | |
Other Webhook Events
其他Webhook事件
| Event | | Description |
|---|---|---|
| | Replaced Link Click |
For exhaustive optional parameters, full response schemas, and complete webhook payloads, see references/api-details.md.
| 事件 | | 描述 |
|---|---|---|
| | 替换链接点击事件 |
完整的可选参数、全部响应结构以及完整的webhook负载请查看references/api-details.md。