通过 Twilio 发送短信时,我可以指定 "friendly name" 代替 phone 号码吗?

Can I specify the "friendly name" in place of the phone number when sending SMS via Twilio?

而不是

client = TwilioRestClient(account_sid, auth_token)
message = client.messages.create(to="+12316851234", from_="+15555555555",
                                 body="Hello there!")

我想用"friendly name",比如"twilio 1"。

message = client.messages.create(to="+12316851234", from_="twilio 1",
                                 body="Hello there!")

SMS 通常没有 "friendly name" 或 "string alias" 或类似的东西。您在设备上看到的姓名来自设备所有者的联系人列表,而不是消息。这是协议参考:https://en.wikipedia.org/wiki/GSM_03.40

虽然协议已经发展了很多,但我认为没有任何计划添加此类数据,因为消息旨在非常紧凑。

这里是 Twilio 开发人员布道者。

你可以这样做......有时。

Twilio 允许您使用字母数字字符串作为 SMS 消息的发件人 ID。通过将 from 参数设置为字符串,您可以完全按照您所展示的那样进行操作。您需要有一个升级的 Twilio 帐户,您不能在免费帐户上使用它。

然而,它只是 supported in about 145 countries,遗憾的是,美国不是这些国家之一。

我写了一篇 blog post,详细介绍了如何执行此操作。它在 Ruby 中,但我相信你可以跟进。

编辑

重新阅读 post 表明我可能在这里误解了。

如果您试图通过友好名称来引用要发送的实际号码,那将行不通。正如我上面所说,使用字符串作为 from 参数将尝试使用该字符串作为字母数字发件人 ID 来发送 SMS。它不会从该号码发送消息。如果您尝试在美国发送消息,这将失败,因为您无法从那里的字母数字 ID 发送消息。

要从您的 Twilio 号码发送消息,您需要使用号码本身作为 from 参数。