Как я могу преобразовать существующий вызов в конференцию, не теряя исходных участников?

Мне нужно предоставить моим пользователям возможность динамически добавлять третьего лица к их вызову. Я знаю, как найти parentSid и childSid вызова, который я хотел бы передать, но как только я обновляю один из этих sid до twiml, содержащего конференцию, другой sid помечается как завершенный и больше не может быть обновлено. Это означает, что я могу привлечь к конференции либо первого и третьего, либо второго и третьего пользователей, но я также исключу одного из первоначальных участников.

Я попробовал решение здесь: Twilio - Как переместить существующий звонок в конференцию, но, похоже, меня заставляют присоединиться к конференции, как только я набираю номер первого участника.

У меня нет возможности начать конференцию, и я не могу обновить оба конца исходного вызова. Что мне не хватает? Спасибо!


person reddiky    schedule 27.08.2019    source источник


Ответы (1)


Проповедник разработчиков Twilio здесь.

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

В противном случае причина того, что один вызов завершается сразу после того, как другое звено перемещается в конференцию, заключается в том, что этому вызову не остается ничего в TwiML для выполнения после того, как этот вызов будет выполнен.

Я предполагаю, что у вас есть две ветви вызова, одна, которая набиралась на номер, была связана с другой, потому что этот номер вернул TwiML с _ 1_ элемент. Что я бы сделал здесь, так это сначала переместил вызов, который был подключен с помощью <Dial>. Это заставит исходный вызов завершить <Dial>. После завершения <Dial> вызов будет искать дальнейший TwiML в исходном ответе или запрашивать URL-адрес, который вы указываете в качестве атрибута action.

Таким образом, если вы добавите TwiML после URL-адреса <Dial> или action, вы также можете перетащить этот этап вызова в конференцию. Вам просто нужно решить, как соединить то, что будет называться конференция, чтобы две ветви согласовали, к какой комнате присоединиться.

Сообщите мне, если это поможет.

person philnash    schedule 28.08.2019
comment
Я не понимал, что могу добавить TwiML после моей команды набора номера. Я думал, что выполню сразу после набора номера. Спасибо! - person reddiky; 28.08.2019