Twilio TwiML Bin 不允许 CallerId 属性是动态的

问题描述

我正在尝试将 TwiML mustache 模板用于以下 Bin 中的 callerId 属性

<?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

解决方法

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