在 twilio 上安排 Whatsapp 消息

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

我想安排一条 Whatsapp 消息在特定时间向用户发送。用户来自世界各地。

所以让我们考虑一下,我想在周一下午 2 点他们的时间发送一条 Whatsapp 消息,因为用户来自不同的国家,我们需要考虑他们的下午 2 点。

那么,我可以做到这一点,twilio 有什么功能吗?

node.js nestjs twilio scheduled-tasks whatsapp
1个回答
0
投票

是的,您可以使用 Twilio 安排消息。您需要指定应传递消息的 UTC 时间,因为 Twilio 无法知道用户居住在哪个时区。

消息调度功能目前要求该时间大于1小时且小于7天。

// create a Twilio client
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

async function sendScheduledSms() {
  // schedule message to be sent 61 minutes after current time
  const sendWhen = new Date(new Date().getTime() + 61 * 60000);

  // send the SMS
  const messagingServiceSid = process.env.TWILIO_MESSAGING_SERVICE_SID;
  const message = await client.messages.create({
    from: messagingServiceSid,
    to: '+1xxxxxxxxxx',  // ← your phone number here
    body: 'Friendly reminder that you have an appointment with us next week.',
    scheduleType: 'fixed',
    sendAt: sendWhen.toISOString(),
  });

  console.log(message.sid);
}

sendScheduledSms();
© www.soinside.com 2019 - 2024. All rights reserved.