Twilio - 身体后显示Gif /媒体

问题描述 投票:0回答:1

我正在玩Twilio MMS API,我想知道是否有一种简单的方法可以在正文后显示Gif附件?

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

twilio twilio-api
1个回答
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这将在你的文本块中给你一个额外的空白行,你可以摆脱它。当你发现如何,因为我今天已经足够分享时,分享你的答案。

© www.soinside.com 2019 - 2024. All rights reserved.