Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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
Node.js Twilio功能-短信屏蔽_Node.js_Sms_Twilio - Fatal编程技术网

Node.js Twilio功能-短信屏蔽

Node.js Twilio功能-短信屏蔽,node.js,sms,twilio,Node.js,Sms,Twilio,你好,我对Twilio很陌生,但我已经试着查找如何回答这个问题。我想用Twilio函数来解决我的问题。我想知道两个人是否可以在不透露任何号码的情况下互相发送短信 我希望每双鞋只有一个新号码 我想象这是通过一个条件语句实现的,在这个条件语句中,X向twilio号码发送消息,Y接收消息,反之亦然。我假设由于这个条件语句,twiML容器无法实现这一点 感谢您的关注。您需要从twilio购买一个号码,然后使用node JS代码发送和接收短信。你也可以发送语音信息。twilio的问题是,当你收到消息时,t

你好,我对Twilio很陌生,但我已经试着查找如何回答这个问题。我想用Twilio函数来解决我的问题。我想知道两个人是否可以在不透露任何号码的情况下互相发送短信

我希望每双鞋只有一个新号码

我想象这是通过一个条件语句实现的,在这个条件语句中,X向twilio号码发送消息,Y接收消息,反之亦然。我假设由于这个条件语句,twiML容器无法实现这一点


感谢您的关注。

您需要从twilio购买一个号码,然后使用node JS代码发送和接收短信。你也可以发送语音信息。twilio的问题是,当你收到消息时,twilio会将其保存到其网站上,因此你必须访问该网站,并使用你的帐户进行明确检查

您可以使用创建帐户和接收邮件


是关于如何发送消息的教程,您必须选择node.JS选项。

您需要从twilio购买一个号码,然后使用node JS代码发送和接收短信。你也可以发送语音信息。twilio的问题是,当你收到消息时,twilio会将其保存到其网站上,因此你必须访问该网站,并使用你的帐户进行明确检查

您可以使用创建帐户和接收邮件


是一些关于如何发送消息的教程,您必须选择node.JS选项。

Twilio开发者福音传道者

你完全可以用Twilio函数来实现这一点。下面是一个简单的例子,使用一个号码屏蔽两个呼叫者之间的SMS消息

class NumberMapping {
  constructor() {
    this.mapping = {};
  }

  addMaskedPair(numberA, numberB, twilioNumber) {
    if (!this.mapping[twilioNumber]) {
      this.mapping[twilioNumber] = {};
    }
    this.mapping[twilioNumber][numberA] = numberB;
    this.mapping[twilioNumber][numberB] = numberA;
  }

  findNumber(from, to) {
    const numberPairs = this.mapping[to];
    if (!numberPairs) { return undefined; }
    return numberPairs[from];
  }
}

const numberMapping = new NumberMapping();
numberMapping.addMaskedPair('+1234567890', '+1098765432', '+1203948576');

exports.handler = function(context, event, callback) {
  const to = numberMapping.findNumber(event.From, event.To);
  if (typeof to !== 'undefined') {
    const response = new Twilio.twiml.MessagingResponse();
    response.message({ from: event.To, to: to }, event.Body);
    callback(null, response);
  } else {
    callback(new Error(`Number mapping couldn't be found for sender ${event.From} and Twilio number ${event.To}.`));
  }
};
其思想是创建一个
NumberMapping
对象,该对象在两个外部数字和您的Twilio数字之间进行映射。您可以使用以下方法添加映射:

numberMapping.addMaskedPair(firstNumber, secondNumber, twilioNumber);
然后,当您需要检索配对中的其他号码时,您可以拨打

numberMapping.findNumber(number, twilioNumber);
剩下的只是返回TwiML的函数


请注意,您将只需要与具有最大关系集的数字的关系相同数量的Twilio数字


让我知道这是否有帮助。

这里是Twilio开发者福音传道者

你完全可以用Twilio函数来实现这一点。下面是一个简单的例子,使用一个号码屏蔽两个呼叫者之间的SMS消息

class NumberMapping {
  constructor() {
    this.mapping = {};
  }

  addMaskedPair(numberA, numberB, twilioNumber) {
    if (!this.mapping[twilioNumber]) {
      this.mapping[twilioNumber] = {};
    }
    this.mapping[twilioNumber][numberA] = numberB;
    this.mapping[twilioNumber][numberB] = numberA;
  }

  findNumber(from, to) {
    const numberPairs = this.mapping[to];
    if (!numberPairs) { return undefined; }
    return numberPairs[from];
  }
}

const numberMapping = new NumberMapping();
numberMapping.addMaskedPair('+1234567890', '+1098765432', '+1203948576');

exports.handler = function(context, event, callback) {
  const to = numberMapping.findNumber(event.From, event.To);
  if (typeof to !== 'undefined') {
    const response = new Twilio.twiml.MessagingResponse();
    response.message({ from: event.To, to: to }, event.Body);
    callback(null, response);
  } else {
    callback(new Error(`Number mapping couldn't be found for sender ${event.From} and Twilio number ${event.To}.`));
  }
};
其思想是创建一个
NumberMapping
对象,该对象在两个外部数字和您的Twilio数字之间进行映射。您可以使用以下方法添加映射:

numberMapping.addMaskedPair(firstNumber, secondNumber, twilioNumber);
然后,当您需要检索配对中的其他号码时,您可以拨打

numberMapping.findNumber(number, twilioNumber);
剩下的只是返回TwiML的函数


请注意,您将只需要与具有最大关系集的数字的关系相同数量的Twilio数字


如果有任何帮助,请告诉我。

您可以从Twilio购买私人号码。您可以从Twilio购买私人号码。Philnash,您无处不在!非常感谢您的帮助,它非常有用,并且工作得非常完美。“注意,您只需要尽可能多的Twilio数,因为这些数的关系具有最大的关系集。”让我们假设我已经忘记了所有的数学知识,您能以更简单的方式解释这句话吗?对不起,我发现这也很难写。您需要的Twilio电话号码的最大数量等于一个用户的电话号码拥有的关系的最大数量。也就是说,如果您的系统中有3个数字,1与1个其他数字有关系,1与2个其他数字有关系,那么您需要2个Twilio数字来管理此项。你不需要为系统中的每个用户都提供一个新的Twilio号码。Philnash,你无处不在!非常感谢您的帮助,它非常有用,并且工作得非常完美。“注意,您只需要尽可能多的Twilio数,因为这些数的关系具有最大的关系集。”让我们假设我已经忘记了所有的数学知识,您能以更简单的方式解释这句话吗?对不起,我发现这也很难写。您需要的Twilio电话号码的最大数量等于一个用户的电话号码拥有的关系的最大数量。也就是说,如果您的系统中有3个数字,1与1个其他数字有关系,1与2个其他数字有关系,那么您需要2个Twilio数字来管理此项。系统中的每个用户都不需要新的Twilio号码。