使用twilio API在文本消息中包含链接


Including links in text message using twilio API

如何使用twilio API在传出的文本消息中包含url?我试过了,但信息没有发送。有具体的格式吗?语法?

更新:下面是代码:(我使用的是phpapi)也许问题在于在链接中使用变量?或者以不同的格式?

$sms = $client->account->sms_messages->create(
    "xxx-xxx-xxxx", 
    $send_to_number, 
    "Hey $var1. words words $var2. via example.com. 
    see: https://graph.facebook.com/$fb_id/picture"); 

example.com链路工作良好,$var1$var2也是如此。但是,当添加最后一个包含变量的链接时(它来自facebook图形api,但我认为这无关紧要),则不会发送消息。有没有什么方法可以在没有url缩短器的情况下解决这个问题?

通过Twilio发送的SMS消息限制为160个字符,因为运营商会将消息分成160个字符大小的块。这些块不一定按顺序到达,所以如果您希望消息超过160个字符,建议在发送消息的同时发送某种分页。

https://www.twilio.com/help/faq/sms#sms-技术-3

如果您试图发送超过160个字符的消息,官方的Twilio PHP帮助程序库将出错。

还有一点需要注意:如果你像这里所做的那样将消息分成两行,PHP将在消息中包括你用来缩进的字符,所以上面的代码将生成一条看起来像这样的短信:

Hey $var1. words words $var2. via example.com. 
                     see: https://graph.facebook.com/$fb_id/picture

消息太长。一条twilio消息的字符数是有限的。这与变量无关。它现在起作用了,只是缩短了文本。

Twilio最近更新了他们的api。您现在可以发送超过140个字符的邮件。

此类消息将自动为每个运营商拆分为多个部分。