使用 Twiml 发送两条短信

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

我正在使用 Twilio 电话号码,我正在尝试执行此操作: 无论何时有人向我的 Twilio 号码发送短信,我都希望他们收到自动回复,并且我希望他们的短信被转发到另一个电话号码。

我找到了自动回复功能的代码

exports.handler = function (context, event, callback) {
  const twiml = new Twilio.twiml.MessagingResponse();
  twiml.message('Auto reply content');
  callback(null, twiml);
};

我还发现了转发部分:

exports.handler = function(context, event, callback) {
  let twiml = new Twilio.twiml.MessagingResponse();
  twiml.message(`${event.From}: ${event.Body}`, {
    to: '+13105555555'
  });
  callback(null, twiml);
};

现在我想知道如何同时进行这两个动作。

我尝试混合使用这两个代码,但收到了错误电话号码的自动回复

sms twilio-twiml
1个回答
0
投票

您可以使用以下示例触发自动重播并将消息转发到另一个号码。在示例中,我没有使用 Twiml,而是使用 Twilio API。

exports.handler = async function (context, event, callback) {
  const { To, From, Body } = event;

  //   getting twilio client
  /** @type {import('twilio').Twilio} */
  const client = context.getTwilioClient();

  // sending a reply message to the sender
  await client.messages.create({
    to: From,
    from: To,
    body: 'Auto reply content',
  });

  // forwarding message to specific number
  await client.messages.create({
    to: 'TargetNumber',
    from: 'CompanyNumber',
    body: `${From}: ${Body}`,
  });

  return callback(null, 'OK');
};

希望可以帮到你! :D

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