【问题标题】:Twilio TwiML Bin Doesn't Allow CallerId Attribute to Be DynamicTwilio TwiML Bin 不允许 CallerId 属性是动态的
【发布时间】:2021-01-22 02:22:33
【问题描述】:

我正在尝试为以下 Bin 中的 callerId 属性使用 TwiML 小胡子模板:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId="+11234567890">
        <Number>{{to}}</Number>
    </Dial>
</Response>

但是,当我这样做时:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId={{from}}>
        <Number>{{to}}</Number>
    </Dial>
</Response>

消息说它是无效的 TwiML。应用程序中的电话号码将发生变化,因此我需要该值是动态的。我将如何在这里使用模板?

另外,我尝试通过 Java 设置各种参数,如下所示:

    public void makeCall() {
        if (accessToken != null) {
            params.put("To", toNumber);
            params.put("From", "11234567890");
            params.put("Caller", "11234567890");
            params.put("CallerId", "client:11234567890");
            ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
                    .params(params)
                    .build();
            activeCall = Voice.connect(context, connectOptions, callListener);

        }

但无济于事,因为 Twilio 仪表板上的消息总是报告:

拨号:无效的 callerId 值

另外,描述 Bins 的两篇文章没有涉及这个案例:linklink

【问题讨论】:

    标签: java xml twilio twilio-twiml


    【解决方案1】:

    尝试将 From 和 To 大写。这应该可以解决问题。

    【讨论】:

    • 将“To”设为小写后,效果更好,但遗憾的是,更改“For”属性的大小写似乎并没有什么不同:全部大写、全部小写或标题大写。此外,我仍然对 callerId 属性模板的语法一无所知...
    • CallerId 必须是 E.164 格式的电话号码,如果您要拨出到 PSTN,这就是 Dial Number 的作用。 From 应该是 client:11234567890,基于您对 PSTN 呼叫无效的代码。
    • 这让我可以尝试更多组合:client:11234567890 和 client:+11234567890 和 +11234567890。障碍似乎是虽然我不知道从 TwiML bin 中删除 callerId 属性的正确语法,如上所示。无论我的 Java 参数说什么,删除它都会出错。一定有办法解决这个问题...
    • 如果发送的 From 不是 E.164 格式,您可以使用 TwiML Bin 函数来规范化它,{{#e164}}{{From}}{{/ e164}}拨号>。您正在尝试做的事情是 100% 可能的。
    • 在向 PSTN 发出呼叫时,您需要将 Twilio 客户端身份(即 client:xxx)映射到特定的电话号码(有两个呼叫分支,客户端分支到 Twilio 和Twilio 到电话网络的腿)。如您所见,您的 TwiML 正在设置 callerId,您可以从客户端传入什么 E.164 号码供客户端使用,twilio.com/docs/voice/…,或者在后端进行查找以映射特定的客户端身份到电话号码并生成您的 TwiML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2020-05-19
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多