Twilio仅注册已在Twilio门户

时间:2018-02-15 04:44:32

标签: twilio twilio-api

我有一个奇怪的要求,我需要确保使用我的应用程序的客户端必须已在Twilio上验证。这是我需要的工作流程: 考虑您使用的是Twilio试用帐户,您需要在Twilio Console上添加并验证您的号码才能接收短信。

在使用Twilio的付费帐户时,我需要复制类似的功能,我需要禁止在未添加到上述页面的任何号码上接收短信。我正在考虑实施以下工作流程:

1)当用户使用我的应用程序请求注册时,客户端(或服务器)将查询Twilio以检查该号码是否已添加到Twilio Verified Caller ID中。

2)如果没有,则显示错误并停止对应用程序的进一步操作。

3)如果是,请继续验证用户并继续注册。

对于上述工作流程,我需要一个API来查看已验证的来电显示列表中是否有号码。我已经浏览了可用的API文档(Authy,SMS,Verification),但无法找到任何相关信息。 我也浏览了TwimlBin文档,但也找不到任何东西。

我想知道这是否可以通过任何方法实现?有人可以指导我如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

如果您想使用经过帐户验证的号码,则需要Outgoing Caller IDs resource。您可以通过正在查找的listing the numbers and filtering by the number检查已验证的拨出呼叫方ID列表中是否存在号码。

在Node.js中,这看起来有点像:

const accountSid = 'your_account_sid';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

const numberToCheck = "THE_NUMBER";

client.api
  .accounts(accountSid)
  .outgoingCallerIds.list({ phoneNumber: numberToCheck })
  .then(callerIds => {
    if (callerIds.length > 0) {
      // Yay, this number is on the list!
    } else {
      // This number is not verified. Stop here.
    }
  });

让我知道这是否有帮助。