Twilio客户端将自定义调用参数从Node.js服务器发送到ios客户端

时间:2019-03-11 07:18:34

标签: ios node.js twilio twilio-api

我们在服务器端使用一个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,
    });

2 个答案:

答案 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