Twilio - 显示身体后的Gif /媒体

时间:2017-12-20 23:22:38

标签: twilio twilio-api

我正在使用Twilio MMS API,我想知道在正文后是否有一种简单的方式来显示Gif附件?

到目前为止,我只能在文本之前发送Gif。

1 个答案:

答案 0 :(得分:0)

我理解你所说的行为。我相信你现在已经弄明白了,但如果没有,这是一个黑客攻击:

首先发送空白文本文件,这意味着将其放在最后,因为此Twilio SMS / MMS中的文件(也是twiml)将按相反顺序处理。

Twilio函数示例(node.js)

exports.handler = function(context, event, callback) {
  var client = context.getTwilioClient();

  let dataMMS = {
           to: ['+15556667777'],  
         from: '+15551112222',  // your twilio num
         body:  'I am the body',
     mediaUrl:  [ 
 'http://s3.amazonaws.com/blog.invisionapp.com/uploads/2014/12/motion-example.gif', 
 'https://sepia-jaguar-8734.twil.io/assets/blank.csv'
                ],  
  contentType:  [
                  'image/gif', 
                  'text/csv'
                ]
  };

  client.messages.create(dataMMS).then(function(response){
    console.log('Message Sent : ' + response.status); 
    return callback(null, 200);  //response.status,  queued = good (200)
  }).catch(function(err){
    console.log('An error is happening: ' + err); 
    return callback(null, err);
  });

}

额外:

此gif链接是从随机链接https://www.invisionapp.com/blog/7-tips-for-designing-awesome-gifs/中选择的。它被选中是因为它很好而且小,约25 kb。

测试 Twilio 和我的运营商中,我找到了 gifs< 〜100 kb工作如果我没记错的话,他们通过压缩或者像png / jpegs一样。

Twilio员工注意事项: Twilio公共资产位于虚拟子帐户中,我很乐意将其替换为与我无关的资产。

哦,是的,请确保您的网址具有正确的mime类型编码:https://www.twilio.com/docs/api/messaging/accepted-mime-types
我认为Twilio对于.jpg和.png是宽容的,因为它们通过压缩器运行......

ps 这会在你的文本块中给你一个额外的空白行,你可以摆脱它。当你发现如何,因为我今天已经分享了足够的分享时,分享你的答案。