Невозможно изменить текущие звонки - PullRequest
0 голосов
/ 20 октября 2019

Я создаю IVR с использованием функций Twilio Studio и Twilio и пытаюсь изменить текущий вызов.

На самом деле, я помещаю клиента, вызывающего мой IVR, в очередь с <Enqueue>глагол. В то же время я инициирую вызов оператора, предупреждаю его, что клиент находится в сети с глаголом <Say>, а затем я использую глагол <Dial> для набора агента в очередь клиентов. Все работает хорошо.

Но теперь я хочу изменить текущий вызов в разговоре с моим агентом и клиентом. Я пытался следовать руководству: https://www.twilio.com/docs/voice/tutorials/how-to-modify-calls-in-progress-node-js, но это все еще работает для меня ..

На данный момент у меня есть два CallSid:
1) CallSid, ​​когда клиент позвонил на мой IVR
2) CallSid, ​​когда я инициировал вызов оператору

Я пытался изменить оба вызова, ничего не происходит ...

Это мой код для изменения текущего разговора в процессе

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    let client = context.getTwilioClient();
    console.log(event.ca)


    client.calls(event.ca)
      .update({twiml: '<Response><Say>Ahoy there</Say></Response>'})
      .then((resp) => {
              console.log(resp); // Succès !
                    callback();

       });

};

Я получаю ответ "resp" от функции обратного вызова с некоторыми сведениями, означающими, что функция обновления работала хорошо, но <Say> Привет, </Say> не работает ...

1 Ответ

0 голосов
/ 22 октября 2019

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

Думаю, я знаю, что происходит. Спасибо за ответы на все вопросы.

Я уверен, что вы используете версию клиента Twilio, которая старше, чем обновление с прямой функцией TwiML. Таким образом, он отправляет вызов обновления, отбрасывает TwiML и выглядит успешным, даже если ничего не делает.

Перейдите на страницу конфигурации Функции и обновите модуль Twilio до последней версии. версия, 3.36.0, затем повторите попытку.

Дайте мне знать, как это происходит.

...