【问题标题】:what is the correct way to call a sub account's twilio number?调用子帐户的 twilio 号码的正确方法是什么?
【发布时间】:2020-05-10 10:04:51
【问题描述】:

调用子账户的twilio号码的正确方法是什么?这是我目前的方法。

        async function placeCall(context, event, callback) {
        var to = event.Called;
        var from = event.From;
        var toClient = "";
        var blockListArr = [];
        let blocked = true;
        let donotDist = false;
        var apiKeyDb = "calles's api key";
        var apiSecretDb = "callee's api key secret";

        console.log("event : " + JSON.stringify(event));

        var url = "https://demo.twilio.com/docs/voice.xml";
        console.log(url);
        const accountSid = context.ACCOUNT_SID;

        const client = require('twilio')(apiKeyDb, apiSecretDb, {
            accountSid: event.AccountSid
        });
        if (isNumber(to)) {
            call = await client.api.calls.create({
                url: url,
                to: to,
                from: from,
            });
            console.log(call.sid)
            return callback(null, JSON.stringify(call));
        }
    }
    exports.handler = function(context, event, callback) {
        var p1 = new Promise(function(resolve, reject) {
            resolve(placeCall(context, event, callback));
        });

        p1.then(function(value) {
            console.log("val : " + value); // "Success!"
            throw new Error('error');
        }).catch(function(e) {
            console.error("error : " + e.message);
            console.error("error : " + e.status);
        });
    };

    function isNumber(to) {
        if (to.length == 1) {
            if (!isNaN(to)) {
                return true;
            }
        } else if (String(to).charAt(0) == '+') {
            number = to.substring(1);
            if (!isNaN(number)) {
                return true;
            }
        } else {
            if (!isNaN(to)) {
                return true;
            }
        }
        return false;
    }

但我收到了

错误:提供的源电话号码 +88016855548.. 尚未提供 已为您的帐户验证。您只能通过电话号码拨打电话 您已从 Twilio 验证或购买。

在不需要验证的情况下,任何人都可以拨打子帐户的 twilio 号码吗?它可以来自另一个子帐户的 twilio 号码或外部 twilio 号码(真实电话号码)

【问题讨论】:

    标签: twilio twilio-api twilio-programmable-voice twilio-node


    【解决方案1】:

    您必须使用您呼叫From 的帐户中的已验证呼叫者ID 或您呼叫From 的帐户中的Twilio 号码作为呼叫者ID。

    本文介绍了如何跨子帐户批量添加已验证的 CallerID。当您知道 CallerID 时,这将起作用,它不适用于向您的子帐户欺骗入站 PSTN 号码。

    Verifying Caller Ids at Scale

    【讨论】:

    • 我已在该子帐户上验证了一个号码。我改变了我的placeCall 端点。这种方法现在可以了吗?
    • 当我拨打我的子帐户的 twilio 号码时,我听到一声响铃,然后它开始读取一些参数。
    • 我在子账户的调试器上收到“52131 - Invalid APNs credentials”这个错误。
    • 每次通话还要向我收取大约 0.01 美元的费用。你能告诉我我在这里缺少什么吗?
    • Invalid APN 与 Push 和未拨打电话有关,该错误与此问题无关。具体到显示呼叫是收费的,这应该在这篇文章中介绍 - 我用 Twilio 转移呼叫需要多少费用? - support.twilio.com/hc/en-us/articles/…
    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 2011-03-29
    • 2011-05-30
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    相关资源
    最近更新 更多