Наличие живой инфраструктуры Twilio, где у меня есть агенты и клиенты. Клиент звонит по номеру twilio и ставится в очередь. Как только пользователь ставится в очередь, он ждет агента.
На моем сервере задание cron вызывает все доступные агенты с номером twilio на стороне сервера с помощью вспомогательной библиотеки php twilio.
звонки-> создать (…)
и после того, как агенты поднимают трубку, их просят ответить на звонок клиентов, нажав любой номер. Затем агент связывается с клиентом.
Это то, как система и не должна быть изменена. Не могу сделать большие изменения в этом коде.
Моя проблема в том, что мне нужно добавить участников к вызову с помощью приложения ios, которое я разрабатываю.
Или, скорее, спецификация такова, что клиент может каким-то образом при соединении с агентом и в процессе разговора с агентом может каким-то образом добавить другого клиента (друга) к вызову с этим агентом.
Может ли это быть достигнуто. Я знаю о добавлении участников к конференц-связи. Как я уже сказал, код не может быть изменен, это на сайте. Я разрабатываю клиентское приложение ios для более легкого доступа клиента к сервису и серверному серверу (Twiml и Php).
Есть ли обходной путь, может быть, когда агент и клиент соединены в очередь, я могу как-то перенаправить их на вызов.
Может быть, при подключении я могу передать их из очереди с помощью REST API и поместить их в конференц-связь.
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>
.
Дайте мне знать, если это поможет.
Других решений пока нет …