Добавьте нескольких участников в конференцию Twilio
Я пытаюсь переместить наш существующий сервер маршрутизации вызовов в конференцию, чтобы сделать доступными расширенные функции. Есть ли возможность, что я могу принимать (1-1) простые вызовы, которые продолжаются, и помещать их в конференцию без потери соединения? По сути, я хочу иметь возможность использовать конференцию только в том случае, если требуются определенные функции конференции (например, шепот, вмешательство)?
Или мне нужно начать вызов с этапа конференции, чтобы иметь возможность сделать это?
Вот что я пробовал:
- Начать простой вызов от A до B (C1 -> вызов от браузерного клиента на мост twilio, C2-> мост на ТфОП)
- Вызов соединяет A с B для голосовой связи
- Если запрашиваются функции конференции, я создаю новую конференцию и пытаюсь добавить обе конференции. Иногда это работает, но чаще один из вызовов сбрасывается.
1 ответ
Евангелист разработчиков Twilio здесь.
Проблема с сбросом одного вызова при перемещении другого в конференцию заключается в том, что когда вы перемещаете этот вызов, другой вызов затем переходит к следующему глаголу TwiML (или
action
атрибут а). Если следующего TwiML для выполнения нет, вызов завершается.
Самый простой способ добиться того, чего вы хотите здесь, — это начать с конференции.
Если вы хотите добиться этого с помощью вызова 1:1, а затем конференции, вам потребуется сначала переместить вызов PSTN, а затем предоставить больше TwiML.чтобы браузерному клиенту было чем заняться, пока вы тоже не сможете их переместить в конференцию. Примером здесь может быть добавление<Pause>
после этого у вас будет время обновить вызов с помощью REST API. В качестве альтернативы, если вы заранее знаете, как будет называться конференция, вы можете следовать начальному
<Dial>
со вторым
<Dial><Conference>
и вызывающий абонент будет переброшен прямо в эту конференцию, поскольку другая нога будет перемещена.