1 回答
TA贡献1790条经验 获得超9个赞
有很多方法可以做到。
一个例子:
文件: broadcast.js
require('dotenv').config();
const twilio = require('twilio')(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
const template = "Hello {name}, test message";
(async () {
const records = [
{number: "+1234567890", name: "Someone Someonesky"},
{number: "+1234567891", name: "NotSomeone Someonesky"},
...
];
const chunkSize = 99; // let's not overflow concurrency limit: 100
for (let i = 0, j = records.length; i < j; i += chunkSize) {
await Promise.all(
records
.slice(i, i + chunkSize)
.map(
record => {
const {number, name} = record;
// copying template to variable
const body = template.toString();
// replacing placeholder {name} in template
// with name value from object
body = body.replace(/\{name\}/g, name);
return twillio.messages.create({
to: number,
from: process.env.TWILIO_NUMBER,
body
});
}
)
);
}
})();
文件: .env
TWILIO_ACCOUNT_SID=some-sid
TWILIO_AUTH_TOKEN=some-token
TWILIO_NUMBER=+3333333
安装依赖:
npm i --save twilio
npm i --save dotenv
跑:
node broadcast.js
添加回答
举报