Изменение инструкции Twiml во время вызова Twilio - PullRequest
0 голосов
/ 07 мая 2018

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

Так что ниже будет вариант использования для него.

  1. Пользователь звонит на определенный номер, например 123-456-7890
  2. Когда 123-456-7890 получает и отвечает на звонок, он должен сыграть несколько музыкальных произведений.
  3. На панели инструментов я, агент, должен иметь возможность изменять музыку, воспроизводимую с помощью другой инструкции сообщения, нажав кнопку.
  4. Замененное сообщение должно воспроизводиться до завершения вызова.

Я пытался выяснить способ создания этой функции, но мне интересно, технически это возможно или нет. Спасибо, что прочитали мой вопрос. Будет очень приятно, если кто-нибудь из вас даст мне несколько комментариев или отзывов.

Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Да, вы можете поручить вызову переключиться на выполнение нового TwiML.

Это можно сделать, сделав POST запрос к API Twilio, ресурс экземпляра вызова.

С curl

curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAe1644a7eed5088b159577c5802d8be38 \
    -d "Url=http://demo.twilio.com/docs/new-voice.xml" \
    -d "Method=POST" \
    -u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'

или с Узлом

// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
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/new-voice.xml'})
      .then(call => console.log(call.to))
      .done();

Документы:

...