Добавьте нескольких участников в конференцию Twilio

Я пытаюсь переместить наш существующий сервер маршрутизации вызовов в конференцию, чтобы сделать доступными расширенные функции. Есть ли возможность, что я могу принимать (1-1) простые вызовы, которые продолжаются, и помещать их в конференцию без потери соединения? По сути, я хочу иметь возможность использовать конференцию только в том случае, если требуются определенные функции конференции (например, шепот, вмешательство)?

Или мне нужно начать вызов с этапа конференции, чтобы иметь возможность сделать это?

Вот что я пробовал:

  1. Начать простой вызов от A до B (C1 -> вызов от браузерного клиента на мост twilio, C2-> мост на ТфОП)
  2. Вызов соединяет A с B для голосовой связи
  3. Если запрашиваются функции конференции, я создаю новую конференцию и пытаюсь добавить обе конференции. Иногда это работает, но чаще один из вызовов сбрасывается.

1 ответ

Евангелист разработчиков Twilio здесь.

Проблема с сбросом одного вызова при перемещении другого в конференцию заключается в том, что когда вы перемещаете этот вызов, другой вызов затем переходит к следующему глаголу TwiML (или actionатрибут а). Если следующего TwiML для выполнения нет, вызов завершается.

Самый простой способ добиться того, чего вы хотите здесь, — это начать с конференции.

Если вы хотите добиться этого с помощью вызова 1:1, а затем конференции, вам потребуется сначала переместить вызов PSTN, а затем предоставить больше TwiML.чтобы браузерному клиенту было чем заняться, пока вы тоже не сможете их переместить в конференцию. Примером здесь может быть добавление<Pause>после этого у вас будет время обновить вызов с помощью REST API. В качестве альтернативы, если вы заранее знаете, как будет называться конференция, вы можете следовать начальному <Dial>со вторым <Dial><Conference>и вызывающий абонент будет переброшен прямо в эту конференцию, поскольку другая нога будет перемещена.

Другие вопросы по тегам