Я инициирую конференц-связь и добавляю участников в конференцию. Прежде чем добавить участника, я проверяю его статус следующим образом:
Код: Выделить всё
$callsQueued = $twilio->calls->read([
'to' => 'client:' . $driver,
'status' => 'queued'
]);
$callsRinging = $twilio->calls->read([
'to' => 'client:' . $driver,
'status' => 'ringing'
]);
$callsInProgress = $twilio->calls->read([
'to' => 'client:' . $driver,
'status' => 'in-progress'
]);
if (count($callsqueued)>1||count($callsRinging)>1 || count ($callsinProgress)>1 ){
call to manual phone number
continue;
}
else {
adding driver into conference
}
Эти проверки, когда через некоторое время начинается второй вызов.
Проблема возникает при запуске двух вызовов. в то же время. В таких случаях $callsQueued = [], $callsRinging = [] и $callsInProgress = [].
Как я могу предотвратить такое поведение? Я не хочу, чтобы устройство клиента звонило дважды."
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-twillio