メニュー

Expand
ページを評価:

Prevent Blocked Numbers from Calling Your Application

Prevent blocked numbers from calling your application. This application would require you to upload a private asset.

// Description
// Prevent blocked numbers from calling your application
// Host blocklist.json as a private Twilio asset

const fs = require('fs');

exports.handler = function (context, event, callback) {
  let twiml = new Twilio.twiml.VoiceResponse();

  // Phone numbers in blocklist.json file are rejected
  // blocklist.json is uploaded to Twilio Assets as a private asset
  // Format of blocklist.json is plain text:
  // ["+14075550100", "+18025550100"]

  let fileName = '/blocklist.json';
  let file = Runtime.getAssets()[fileName].path;
  let text = fs.readFileSync(file);
  let blocklist = JSON.parse(text);
  let blocked = true;

  if (blocklist.length > 0) {
    if (blocklist.indexOf(event.From) === -1) {
      blocked = false;
    }
  }

  if (blocked) {
    twiml.reject();
  } else {
    // if the caller's number is not blocked, redirect to your existing webhook
    twiml.redirect('https://demo.twilio.com/welcome/voice/');
  }

  return callback(null, twiml);
};
ページを評価:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。

        
        
        

        フィードバックくださりありがとうございます!

        We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

        Sending your feedback...
        🎉 Thank you for your feedback!
        Something went wrong. Please try again.

        Thanks for your feedback!

        Refer us and get $10 in 3 simple steps!

        ステップ1

        Get link

        Get a free personal referral link here

        ステップ2:

        Give $10

        Your user signs up and upgrade using link

        ステップ3

        Get $10

        1,250 free SMSes
        OR 1,000 free voice mins
        OR 12,000 chats
        OR more