Клиент Twilio Отправка пользовательских параметров вызова с сервера nodejs на клиент ios - PullRequest
0 голосов
/ 11 марта 2019

мы используем 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 голосов
/ 04 апреля 2019

Хорошо, очевидно, это то же самое, что вы делаете это в 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 клиента

0 голосов
/ 04 апреля 2019

Разработчик Twilio здесь.

Вы можете абсолютно сгенерировать TwiML с библиотекой Twilio Node.js .Чтобы сгенерировать <Dial>, вам нужен код вроде:

const VoiceResponse = require('twilio').twiml.VoiceResponse;

const response = new VoiceResponse();
const dial = response.dial({
    callerId: '+15551112222'
});
dial.number('+15558675310');

console.log(response.toString());

Дайте мне знать, если это вообще поможет.

...