javascript - 使用 Twilio 将消息转发到另一个号码

标签 javascript node.js reactjs npm twilio

我想将所有收到的消息转发到我在 Twilio 上收到回复的其他号码,

例如: 我有一个 Twilio 号码说“+14444444444”,我收到号码的回复说:“+15555555555”,我想将所有消息转发到号码“+19999999999”。 所以我想转发号码为“+19999999999”的所有消息,这些消息应该来自“+15555555555”,而不是来自“+14444444444”, 如果 Twilio 中有一个 API 可以使用 nodeJs 做一些技巧,请告诉我们。

注意:SMS 转发号码可以是动态的,在这种情况下,我们不能使用 Twiml,如果可以使用 Twiml,请告诉我们如何设置动态转发号码。

还有以下链接说明如何转发短信,但与我们尝试使用 nodeJS 实现的方法无关: https://support.twilio.com/hc/en-us/articles/223134287-Forwarding-SMS-messages-to-another-phone-number

谢谢,我们将不胜感激。

最佳答案

更新的答案

感谢@Alex 和@Piyush 澄清问题:

真的很抱歉!感谢您的澄清。如果我现在对你的理解是正确的,你想将消息转发到另一个号码,但预服务消息中的原始号码。不幸的是,没有办法做到这一点。您可以转发邮件并将原始发件人包含在邮件正文中,但无法将实际发件人替换为原始发件人。

如果我这次理解正确,请告诉我,如果还有什么我可以帮忙的。

旧答案(用自己的号码转发消息)

您可以在使用我们的帮助程序库时动态使用 TwiML,因此您可以使用 Node.js 设置它。当您的 webhook 将您的消息发送到您的 Node 应用程序时,您可以检查消息的正文,并根据正文的内容发出有条件的 SMS 请求或有条件地指向不同的 TwiML。以下是如何根据 Node 中的消息正文为传入消息设置条件回复的示例:

https://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-node-js

虽然此示例用于回复消息,但它向您展示了条件 TwiML 的工作原理。

您只需在消息请求中添加一个您希望将消息转发到的“收件人”号码即可。

下面是条件转发的例子。

const http = require('http');
const express = require('express');
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: false }));

app.post('/', (req, res) => {
  const twiml = new MessagingResponse();


  twiml.to = "+1234567890 // Your number here.


  if (req.body.Body == 'hello') {
    twiml.message('Hi!');
  } else if (req.body.Body == 'bye') {
    twiml.message('Goodbye');
  } else {
    twiml.message(
      'No Body param match, Twilio sends this in the request to your server.'
    );
  }

  res.writeHead(200, { 'Content-Type': 'text/xml' });
  res.end(twiml.toString());
});

http.createServer(app).listen(1337, () => {
  console.log('Express server listening on port 1337');
});

让我知道这是否有帮助,如果您对如何设置它还有任何疑问。

关于javascript - 使用 Twilio 将消息转发到另一个号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595129/

相关文章:

javascript - 如何使用CSS Translate实现平移?

javascript - 在 jQuery 插件中滚动位置自动播放的能力

javascript - 调用router中的中间件函数

android - Expo React Native App在android上崩溃

Javascript offsetHeight 未从初始渲染高度更新?

javascript - 在加载时为选择框设置值时出现问题

javascript - 在 HTML 中映射色彩空间

node.js - Node.js 中的日志服务器崩溃

javascript - 在React中,到底什么时候决定重新渲染?

javascript - React 30 天(第 4 天)pdf