Обработка нескольких вызовов к одному и тому же идентификатору клиента в twilioPhp

Кемеровские программисты php общаются здесь
Anonymous
Обработка нескольких вызовов к одному и тому же идентификатору клиента в twilio

Сообщение Anonymous »

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

Код: Выделить всё

$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
}
Здесь $driver = 235242 относится к идентификатору клиента мобильного приложения.
Эти проверки, когда через некоторое время начинается второй вызов.
Проблема возникает при запуске двух вызовов. в то же время. В таких случаях $callsQueued = [], $callsRinging = [] и $callsInProgress = [].
Как я могу предотвратить такое поведение? Я не хочу, чтобы устройство клиента звонило дважды."

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-twillio

Вернуться в «Php»