2017-08-29 99 views
0

您好,我对Twilio来说很新,但我试图查找如何回答这个问题。我想使用Twilio函数来解决我的问题。我想知道是否可以让两个人发送短信给对方而不会泄露他们的号码。Twilio函数 - 短信掩码

我曾希望只用一对新号码来做到这一点。

我想通过一个条件声明,其中人X发送消息给twilio号码,并且人员Y接收它,反之亦然。我认为这是不能用twiML bin来完成的,因为这个条件语句。

感谢您的关注。

+0

你可以从Twilio购买一个私人号码。 –

+0

https://www.twilio.com/use-cases/commerce-communications/masked-phone-numbers/build –

回答

2

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数字,因为存在具有最大关系集的数字关系。

让我知道这是否有帮助。

+0

Philnash,你无处不在!非常感谢你,这是非常有用的,它已经完美运作。 – user1757755

+0

“请注意,您只需要尽可能多的Twilio数字,因为存在具有最大关系集的数字关系。” 让我们假装我忘记了我所有的数学,你能否以更简单的方式解释这句话? – user1757755

+0

对不起,我发现很难写太。您需要的Twilio电话号码的最大数量等于一个用户的电话号码所具有的最大关系数量。也就是说,如果您的系统中有3个号码,则1与另一个号码有关系,1与另外两个号码有关系,则需要2个Twilio号码来管理此号码。您的系统中的每个用户都不需要新的Twilio编号。 – philnash

0

您需要从twilio购买一个号码,然后使用节点JS代码发送和接收短信。您也可以发送语音消息。 twilio的事情是,当你收到消息时,twilio将它保存到它的网站,所以你必须去网站,并用你的帐户明确检查。

您可以创建账户,并与this link

​​接收消息是如何发送邮件的一些教程,你必须选择Node.js的选项。