2017-08-29 19 views
0

こんにちは私はTwilioにはかなり新しいですが、私はこの質問に答える方法を調べようとしました。 Twilio関数を使用して問題を解決したいと考えています。私は、2人の人がいずれかの番号を明らかにせずにお互いにSMSメッセージを送信することが可能かどうか疑問に思っていました。Twilioの機能 - SMSのマスキング

私はペアごとに1つの新しい番号でこれを行うことを望んでいました。

私は、人Xがtwilio番号にメッセージを送信し、人Yがそれを受信するという条件付きのステートメントであると想像しました。私は、この条件文のためにtwiMLビンではできないと仮定します。

ご協力いただきありがとうございます。

+0

Twilioからプライベート番号を購入することができます。 –

+0

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

答えて

2

ここでは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番号が必要です。

それがまったく役に立ったら教えてください。

+0

フィリナッシュ、あなたはどこにでもいます!これは本当にありがとう、それは非常に有用であり、それは完全に働いています。 – user1757755

+0

"最大数のTwilio番号が必要なのは、最大限の関係を持つ番号の関係だけです。 私は私の数学をすべて忘れてしまったようですが、この文章を簡単な方法で説明できますか? – user1757755

+0

申し訳ありませんが、私はあまりにも書き込みが難しいことがわかりました。必要なTwilio電話番号の最大数は、1人のユーザーの電話番号が持つ最大リレーションシップ数に等しいです。つまり、システムに3つの数字がある場合、1つは他の1つの数字との関係を持ち、1は2つの他の数字との関係を持っています。これを管理するには2つのTwilio番号が必要です。システム内のすべてのユーザーに新しいTwilio番号は必要ありません。 – philnash

0

twilioから番号を購入し、ノードJSコードを使用してSMSを送受信する必要があります。また、ボイスメッセージを送信することもできます。 twilioのことは、メッセージを受け取ったときにtwilioがそのウェブサイトに保存するので、ウェブサイトにアクセスして明示的にあなたのアカウントでチェックしなければならないということです。あなたはアカウントを作成し、this link

​​とメッセージを受け取ることができ

は、メッセージを送信する方法についていくつかのチュートリアルでは、Node.jsのオプションを選択する必要があります。