问题描述
我正在尝试将 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 的两篇文章并没有涉及这种情况:link 和 link
解决方法
尝试将 From 和 To 大写。这应该可以解决问题。