2017-08-29 95 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的選項。