как отправить твимл на текущий вызов - PullRequest
0 голосов
/ 13 июня 2019

Я использую twiml для голосовых ответов. У меня есть сценарий, в котором пользователь может попросить задачу, которая занимает немного больше времени, и попросить пользователя подождать / подождать секунду, завершить вызовы БД и отправить еще одну речь. Например,

1) [Пользователь]: Закажите мне встречу завтра.

2) [Webhook]:

а) Позвольте мне проверить расписание. (отправьте этот твимл на текущий вызов)

b) (продолжить сбор данных из БД)

в) Я забронировал ваше назначение. (сейчас пошли это твимл)

Я изучил API EXPLORER Twilio, но не нашел API для отправки twiml на выполняемый вызов. Я изучил твимл глаголы, но не могу понять это.

1 Ответ

1 голос
/ 13 июня 2019

Когда вы инициируете исходящий вызов, Twilio возвращает SID вызова.Используя SID вызова, вы можете изменить вызов с помощью обновления, передав URL-адрес, по которому должен выполняться новый TwiML.

Вы не упомянули свой язык, но вот как вы делаете это с Node.js и библиотекой Twilio.


const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.calls('CAe1644a7eed5088b159577c5802d8be38')
      .update({method: 'POST', url: 'http://demo.twilio.com/docs/voice.xml'})
      .then(call => console.log(call.to));

Вы можете видеть, что

  • CAe1644a7eed5088b159577c5802d8be38 - это SID вызова для идентификации вызова
  • http://demo.twilio.com/docs/voice.xml - это URL, по которому Twilio найдет новый TwiML

Для получения дополнительной информации проверьте следующие документы:
(https://www.twilio.com/docs/voice/tutorials/how-to-modify-calls-in-progress)

...