当前位置: 代码迷 >> python >> 通过Twilio发送SMS时,我可以指定“友好名称”代替电话号码吗?
  详细解决方案

通过Twilio发送SMS时,我可以指定“友好名称”代替电话号码吗?

热度:95   发布时间:2023-06-13 15:08:51.0

代替

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

我想使用“友好名称”,例如“ twilio 1”。

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

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

您有时可以这样做。

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

但是,仅可惜的是,美国不是其中一个国家。

我写了一篇 ,详细介绍了您如何执行此操作。 它在Ruby中,但我毫不怀疑您可以遵循。

编辑

重新阅读该帖子表明,也许我在这里误解了。

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

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

SMS通常没有“友好名称”或“字符串别名”或类似名称。 您在设备上看到的名称来自设备所有者的联系人列表,而不是消息。 这是协议参考: :

尽管协议已经发展了很多,但是我认为没有计划添加这种类型的数据,因为消息的意图是非常紧凑。