Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在twilio中更好地控制出站消息?_Javascript_Node.js_Twilio - Fatal编程技术网

Javascript 如何在twilio中更好地控制出站消息?

Javascript 如何在twilio中更好地控制出站消息?,javascript,node.js,twilio,Javascript,Node.js,Twilio,我正在使用twilio的NodeJSAPI发送出站消息。我在谷歌云上有一个cron任务,每分钟运行一次。我正在使用由Puba子主题触发的firestore函数。我在firestore功能中发送短信 我想弄清楚如何控制这些信息。我面临这个问题,twilio中已经有超过10000条消息排队 const client = require('twilio')(accountSid, authToken); client.messages.create({ from: msgFromNum,

我正在使用twilio的NodeJSAPI发送出站消息。我在谷歌云上有一个cron任务,每分钟运行一次。我正在使用由Puba子主题触发的firestore函数。我在firestore功能中发送短信

我想弄清楚如何控制这些信息。我面临这个问题,twilio中已经有超过10000条消息排队

const client = require('twilio')(accountSid, authToken);
client.messages.create({
       from: msgFromNum,
       to: uNA.mobile_num,
       body: uNA.message
 })
.then(message => console.log(message.sid));

消息排队后,您无法停止在Twilio中发送消息。但是您可以为出站消息设置validityPeriod。在发送消息之前,还要设置一些条件。正如您所提到的,您将在1分钟内运行cron作业。因此,不要在每一分钟都让信息过载

消息可以在传出队列中保留最多15秒,之后将从队列消息中删除该消息

async sendSms() { 
   const accountSid = 'AC****************************';
   const authToken = '8b*****************************';
   const client = require('twilio')(accountSid, authToken);
   const msgFromNum = '+1*********';
   const message = await client.messages.create({
      from: msgFromNum,
      to: '+1*********',
      body: 'The message can remain in our outgoing queue for maximum 15 seconds.',
    validityPeriod: 15 // in seconds
   })
   console.log(message.sid);
}