【问题标题】:custom (private) URL in message body of a twilio whatsapp messagetwilio whatsapp 消息的消息正文中的自定义(私有)URL
【发布时间】:2020-01-26 16:00:28
【问题描述】:

我可以使用 curl (bash) 和 python 方法成功地向我的 whatsapp 发送消息,使用这里的代码:https://www.twilio.com/console/sms/whatsapp/learn

但是,如果我将标准模板正文 URL 从 yummycupcakes.com 更改为私有 IP (10.0.0.x),则消息失败。日志显示:

错误:63030 不支持的通道类型参数消息

说明:频道消息类型不支持的参数

它是否真的试图解析我的消息正文中的链接,并且如果它无法解析则拒绝发送消息?如果是这样,非常严格。不清楚这是 twilio 限制还是 whatsapp...

这里有人有想法吗?
示例代码:

from twilio.rest import Client 

account_sid = '<my_sid>' 
auth_token = '<my_authtoken>' 
client = Client(account_sid, auth_token) 

message = client.messages.create( 
                              from_='whatsapp:+<my#>',  
                              body='Your Yummy Cupcakes Company order of 1 dozen frosted cupcakes has shipped and should be delivered on July 10, 2019. Details: http://www.yummycupcakes.com/',      
                              to='whatsapp:+<my#>' 
                          ) 

print(message.sid)

【问题讨论】:

  • 我们可以看看一些代码吗?
  • 这是上面链接中的确切代码,URL 从 yummycupcakes.com 更改为 10.0.0.22。还有我的自定义 SID/身份验证令牌。将复制/粘贴上面的内容。
  • 我怀疑(?) twilio 在他们的 whatsapp API 接口中强制使用 preview_url 选项并因此失败:developers.facebook.com/docs/whatsapp/api/messages/text#urls
  • 这是上面链接中的确切代码,URL 从 yummycupcakes.com 更改为 10.0.0.22。还有我的自定义 SID/身份验证令牌。将复制/粘贴上面的内容。请注意,如果我将 yummycupcakes.com URL 更改为 google.com 或任何其他公共 URL,则它是成功的。
  • 你说你只是把URL改成IP?我没有收到错误。它只是不会将其呈现为 URL。

标签: twilio whatsapp twilio-php


【解决方案1】:

我运行了这段代码,但没有收到您遇到的错误。它只是不会将其呈现为可点击的 URL。如果我们的代码在某些方面有所不同,请告诉我。

client = Client(account_sid, auth_token)
message = client.messages.create(
                              from_='whatsapp:+number',
                              body='Your Yummy Cupcakes Company order of 1 dozen frosted cupcakes has shipped and should be delivered on July 10, 2019. Details: http://{}'.format("10.0.0.22"),
                              to='whatsapp:+number'
                          )
print(message.sid)

【讨论】:

  • 有趣。对我根本不起作用。同样的错误!我认为这个 bug 的核心是 whatsapp 的 preview_url 是由 twilio api 调用启用的。它在whatsapp doc中说不允许IP。如果您的 IP 被解释为 IP(而不是文本),那么它也有望失败。我在github上提交了一个问题:github.com/twilio/twilio-python/issues/505
  • 我相信因为您的代码没有呈现为可点击的 URL,它不会尝试加载预览,因此不会失败。拥有一个可点击的 URL 是这里的目标,因为在移动设备上复制/粘贴不是友好的用户行为。
  • 已关闭,因为这不是库问题,而是 twilio 问题。如果有人对 twilio 有支持,那么这张票会很有帮助。 github.com/twilio/twilio-python/issues/505#event-2980030935
猜你喜欢
  • 2019-11-13
  • 2018-04-20
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 2019-06-01
相关资源
最近更新 更多