【问题标题】:Can I specify the "friendly name" in place of the phone number when sending SMS via Twilio?通过 Twilio 发送 SMS 时,我可以指定“友好名称”代替电话号码吗?
【发布时间】:2015-10-21 21:51:06
【问题描述】:

代替

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

【问题讨论】:

  • 试试看会发生什么?我讨厌向有经验的 SO 公民陈述显而易见的事实,但 我们通常的标准:显示给定代码的输出。 :-)
  • 我浏览了文档。尽管在电话号码字段中允许对字母进行一些引用,但我找不到对字符串别名的特定引用。

标签: python sms twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

你可以这样做……有时。

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

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

我写了一个blog post,详细说明了你是如何做到这一点的。它是用 Ruby 编写的,但我毫不怀疑你可以跟随。

编辑

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2023-03-29
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多