Как надежно хранить телефонные номера в Twilio Functions? - PullRequest
0 голосов
/ 16 июня 2019

Я использую функции Twilio. Интересно, безопасны ли телефонные номера, хранящиеся в коде функции?

Я использую код, подобный найденному здесь: https://support.twilio.com/hc/en-us/articles/223180548-How-Can-I-Stop-Receiving-or-Block-Incoming-Phone-Calls-#blacklistNumbers

По сути, он отклоняет числа, которые занесены в черный список по вашему выбору. Черный список находится в самом коде функции.

Возможно, это уже безопасно. Прости мое недоразумение.

Вышеупомянутый код:

exports.handler = function(context, event, callback) {
  // Listing all the blocked phone numbers, at the moment "+1(212)555-1234" and "+1(702)555-6789"
  let blacklist = event.blacklist || [ "+12125551234", "+17025556789" ];

  let twiml = new Twilio.twiml.VoiceResponse();
  let blocked = true;
  if (blacklist.length > 0) {
    if (blacklist.indexOf(event.From) === -1) {
      blocked = false;
    }
  }
  if (blocked) {
    twiml.reject();
  }
  else {
    // if the caller's number is not blocked, redirecting to another TwiML which includes instructions for what to do
    twiml.redirect("https://demo.twilio.com/docs/voice.xml");
  }
  callback(null, twiml);
};

1 Ответ

0 голосов
/ 17 июня 2019

Heyooo. Twilio Developer Evangelist здесь. ?

Не думаю, что вам стоит беспокоиться о безопасности этих номеров. Но что вы можете сделать, чтобы добавить черный список в конфигурацию функции вместо . Таким образом, вам не придется менять код функции всякий раз, когда вы хотите добавить новый номер в черный список.

Function configuration in twilio

Эти значения ниже будут доступны в объекте контекста, который передается в вашу функцию.

Blacklist as function parameter

exports.handler = async function(context, event, callback) {
  console.log(context.BLACKLIST); // 1212...
}
...