На Twilio Voice Conference как звонить нескольким агентам и зависать после того, как первый ответил - PullRequest
0 голосов
/ 27 апреля 2020

Все использует мобильный телефон, а не программные телефоны.
Я пытаюсь создать поток, в который звонит клиент. У всех доступных операторов будет звонить телефон. Первый агент, который отвечает, все остальные наборы отключены. Позже, во время вызова, агент должен будет добавить одного или нескольких других агентов для участия в вызове.
Насколько я понимаю, ответ на вызов клиента должен быть Twiml в строках:

<Dial><Conference>My Conf</Conference></Dial>

Но что мне добавить к этому, чтобы он вызывал (например) еще трех агентов и зависал на других агентах после ответа первого? Примерно так (это не работает):

<Response>
    <Dial><Conference>My Conf</Conference></Dial>
    <Dial callerId="+1888XXXXXXX">
        <Number>111-987-6543</Number>
        <Number>222-987-6543</Number>
        <Number>333-987-6543</Number>
    </Dial>
</Response>

1 Ответ

2 голосов
/ 28 апреля 2020

Подход выше не будет хорошо работать в производстве. Когда агент находится на вызове, будущие вызовы будут по-прежнему отправляться всем агентам, и этот агент на голосовой почте вызова ответит.

Посмотрите на Twilio Task Router , чтобы узнать, как правильно назначать звонки агентам. Task Router имеет SDK, который вы можете использовать, чтобы разрешить агентам go онлайн. Агенты назначаются в очереди задач, которые обеспечивают правильную маршрутизацию. Если оператор находится на вызове, маршрутизатор задач не будет пытаться назначить ему другой вызов.

Вы также можете обрабатывать события конференции с помощью маршрутизатора задач.

...