我可以指定"友好名称"通过Twilio发送短信代替电话号码?

时间:2015-10-21 21:51:06

标签: python sms twilio

而不是

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!")

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

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

Twilio允许您使用字母数字字符串作为SMS消息的发件人ID。通过将from参数设置为字符串,您可以完全按照所示方式执行此操作。您需要拥有升级后的Twilio帐户,您无法在免费帐户中使用此帐户。

然而,只有supported in about 145 countries而且可悲的是,美国不是这些国家之一。

我写了一篇blog post,详细介绍了你如何做到这一点。它是在Ruby中,但我不怀疑你可以跟随它。

修改

重新阅读帖子显示我可能在这里误解了。

如果您尝试通过其友好名称引用要发送的实际号码,那么这将无效。如上所述,使用字符串作为from参数将尝试使用该字符串作为字母数字发送者ID发送SMS。它不会从号码发送消息。如果您尝试在美国发送邮件,则会失败,因为您无法从那里发送字母数字ID。

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

答案 1 :(得分:0)

SMS通常没有“友好名称”或“字符串别名”或类似的东西。您在设备上看到的名称来自设备所有者的联系人列表,而不是消息。以下是协议参考:https://en.wikipedia.org/wiki/GSM_03.40

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