Twilio сообщает вызывающим абонентам, в каком номере очереди они находятся, - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь уведомить вызывающих абонентов об их позиции в очереди,

вот моя текущая функция twilio, которая ставит в очередь вызовы

  let twiml = new Twilio.twiml.VoiceResponse();

    twiml.say("Please hold, while we connect you to one of our available agent ");
    twiml.enqueue({
    workflowSid: context.WORKFLOW_SID,
    })
    .task({}, `{"selected_skill":"operator","name":"${event.name}","email":"${event.email}"}`);
  callback(null, twiml);
so here i want to add something like twiml.say("You are now number ${number} in the queue");
};

, но я застрял. В php я использовал twiml так:

header("Content-type: text/xml");


$var = $_POST['QueuePosition'];

$message = '<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Play>http://com.twilio.sounds.music.s3.amazonaws.com/ClockworkWaltz.mp3</Play>
    <Say>You are currently in position '.$var.' in the queue.</Say>
    <Queue url="about_to_connect.php">support</Queue>
</Response>';
echo $message;

, и он работает, но теперь я хочу использовать / использую функцию twilio.

Пожалуйста, помогите

Спасибо заранее

1 Ответ

0 голосов
/ 15 апреля 2020

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

Эквивалент $_POST['QueuePosition'] в функции Twilio равен event.QueuePosition.

Если вы получаете позицию в очереди, подобную этой Вы можете вставить это в <Say> с помощью следующего кода:

const number = event.QueuePosition;
twiml.say(`You are now number ${number} in the queue`);

Обратите внимание на использование обратных строк для строки, чтобы разрешить интерполяцию с использованием ${}.

...