【问题标题】:Twilio Functions - SMS maskingTwilio 函数 - SMS 屏蔽
【发布时间】:2017-08-29 05:44:30
【问题描述】:

您好,我对 Twilio 还很陌生,但我试图查找如何回答这个问题。我想使用 Twilio Functions 来解决我的问题。我想知道是否可以让两个人在不透露任何一个号码的情况下互相发送 SMS 消息。

我希望每对只使用一个新号码。

我想这将是通过一个条件语句,其中人 X 向 twilio 号码发送一条消息,而人 Y 接收它,反之亦然。由于这个条件语句,我认为这不能用 twiML bins 完成。

感谢您的关注。

【问题讨论】:

标签: node.js sms twilio


【解决方案1】:

这里是 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 电话号码数等于一个用户的电话号码拥有的最大关系数。也就是说,如果您的系统中有 3 个号码,1 与 1 个其他号码有关系,1 与 2 个其他号码有关系,那么您需要 2 个 Twilio 号码来管理它。您不需要为系统中的每个用户都提供一个新的 Twilio 编号。
【解决方案2】:

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

您可以使用this link 创建帐户和接收消息

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-28
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2023-01-20
    • 2020-08-25
    相关资源
    最近更新 更多