Twilio Queue превращается в конференц-связь, чтобы добавить новых клиентов в вызов

Наличие живой инфраструктуры Twilio, где у меня есть агенты и клиенты. Клиент звонит по номеру twilio и ставится в очередь. Как только пользователь ставится в очередь, он ждет агента.
На моем сервере задание cron вызывает все доступные агенты с номером twilio на стороне сервера с помощью вспомогательной библиотеки php twilio.

звонки-> создать (…)

и после того, как агенты поднимают трубку, их просят ответить на звонок клиентов, нажав любой номер. Затем агент связывается с клиентом.

Это то, как система и не должна быть изменена. Не могу сделать большие изменения в этом коде.

Моя проблема в том, что мне нужно добавить участников к вызову с помощью приложения ios, которое я разрабатываю.

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

Может ли это быть достигнуто. Я знаю о добавлении участников к конференц-связи. Как я уже сказал, код не может быть изменен, это на сайте. Я разрабатываю клиентское приложение ios для более легкого доступа клиента к сервису и серверному серверу (Twiml и Php).

Есть ли обходной путь, может быть, когда агент и клиент соединены в очередь, я могу как-то перенаправить их на вызов.
Может быть, при подключении я могу передать их из очереди с помощью REST API и поместить их в конференц-связь.

1

Решение

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

Если вам нужно привлечь больше людей к одному звонку, вам нужно отправить их в <Conference> как-то.

Если вы можете заполучить Sid вызовов двух вызовов (входящих от вызывающего абонента и исходящих к оператору), то вы действительно можете перенаправить их в конференцию с помощью обновление живых звонков. Вы сделали бы это с помощью REST API, и это выглядело бы примерно так:

$sid = "your_account_sid";
$token = "your_auth_token";
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get("CALL_SID");
$call->update(array(
"Url" => "http://example.com/your_conference_handler"));

Предоставленный вами URL вернет TwiML для запуска <Conference>.

Дайте мне знать, если это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]