Я создаю 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>
не работает ...