Twilio 字母数字发件人 ID 回退到标准号码

问题描述 投票:0回答:1

我有

我通过它向欧洲各个国家发送程序化短信。 其中一些国家显然不支持字母数字 ID(例如比利时)。

所以,假设我的代码如下所示:

import twilio from "twilio";

const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const messagingServiceSid = process.env.TWILIO_MESSAGING_SID;
const twilioClient = twilio(accountSid, authToken);


// https://www.twilio.com/docs/errors/21211 etc
const PhoneRelatedTwilioErrorCodes = [
  21211, 20023, 21217, 21401, 21407, 21421, 21601, 21612, 22102
];

// ... more code

try {
  messageResponse = await twilioClient.messages.create({
    messagingServiceSid,
    to: '123',
    body: 'xyz'
  });
} catch (twexc: any) {
  // ...
}

我有以下问题:

  1. Node.js SDK 中是否内置了发件人 ID 回退机制/发件人池?
  2. 这些类型的短信错误是否有特定的错误代码?我是否应该捕获此特定异常并使用标准发件人 ID 重试?
  3. 还有其他最佳实践吗?
twilio twilio-javascript
1个回答
0
投票
  1. 是的,这里提到了后备顺序:

如果您将字母发件人添加到 Twilio 消息服务,当您向受支持的国家/地区发送消息时,Twilio 将自动选择字母数字发件人 ID,除非您在该国家/地区也有一个短代码号码。

  1. 见3.
  2. 我的建议是首先通过向您预计将消息发送到消息服务的所有国家/地区添加可能的发件人来避免错误。 IE。如果您无法向 X 国发送消息,请在消息服务中添加 X 国的长代码。
© www.soinside.com 2019 - 2024. All rights reserved.