我们在服务器端使用一个nodejs,然后使用ios sdk(版本3,支持自定义参数)
我们需要一种方法,能够将自定义参数从我们的nodejs服务器发送到客户端。在PHP中,我可以通过执行拨号动词发送来解决它
$dial->parameter(['name'=>'param','value'=>'value']);
但是对于nodejs,我找不到适合的解决方案:
call = await client.api.calls.create({
url: url,
to: 'client:' + defaultIdentity,
from: callerId,
});
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
您绝对可以使用Twilio Node.js library生成TwiML。要生成<Dial>
,您需要以下代码:
const VoiceResponse = require('twilio').twiml.VoiceResponse;
const response = new VoiceResponse();
const dial = response.dial({
callerId: '+15551112222'
});
dial.number('+15558675310');
console.log(response.toString());
让我知道是否有帮助。
答案 1 :(得分:0)
好吧,很明显,它与您在php中执行的方式相同,只是有所不同
function incoming() {
const voiceResponse = new VoiceResponse();
const dial = voiceResponse.dial({action:'http://21402340.ngrok.io/endCall'});
let client = dial.client({
statusCallback: 'completed',
statusCallback: 'http://21402340.ngrok.io/endCall',
statusCallbackMethod: 'POST'
},'alice');
client.parameter({name:'subscriber_name',value:'Richard abear'});
return voiceResponse.toString();
}
这是一个示例函数,该函数将自定义参数 subscriber_name 发送到客户端的 customCallParameters