ここではTwilioの開発者のエバンジェリストです。
これは絶対にTwilio関数で行うことができます。ここでは、2つの発信者の間で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}.`));
}
};
考え方は、2つの外部番号とあなたのTwilio番号の間にマップするNumberMapping
オブジェクトを作成することです。あなたは使用してマッピングを追加します。あなたはペアで他の番号を取得する必要がある場合に
numberMapping.addMaskedPair(firstNumber, secondNumber, twilioNumber);
、その後、あなたは残りの部分はTwiMLを返すだけの関数である
numberMapping.findNumber(number, twilioNumber);
呼び出すことができます。
最大限の関係を持つ番号の関係があるだけ多くのTwilio番号が必要です。
それがまったく役に立ったら教えてください。
Twilioからプライベート番号を購入することができます。 –
https://www.twilio.com/use-cases/commerce-communications/masked-phone-numbers/build –