Создание потоковой конференции между клиентом и ботом с использованием Twilio - PullRequest
0 голосов
/ 26 марта 2020

Я бы хотел создать конференцию между клиентом (реальный номер телефона) и виртуальным агентом (бот). Вся конференция или только нога клиента должна быть потоковой (используя новый глагол Stream TwiML).

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

Мой вопрос: как мне инициировать такую ​​конференцию, где у клиента есть поток?

Я бы ожидал чего-то подобного, но не могу понять:

    # Bot participant
    bot_participant = client.conferences(f'{patient_id}_{scheduler_id}') \
        .participants.create(from_=phone_from, to=VIRTUAL_NUMBER)
    print(bot_participant)

    # Patient participant
    patient_participant = client.conferences(f'{patient_id}_{scheduler_id}') \
        .participants.create(from_=phone_from, to=phone_to, stream_url='wss://...')
    print(patient_participant)

1 Ответ

0 голосов
/ 27 марта 2020

Лео, для медиапотоков в настоящее время вам нужно вернуть TwiML. Функция Agent Conference Добавить участников добавляет участника непосредственно в конференцию, не ссылаясь на внешний TwiML, так что это не будет работать.

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

...