Есть следующий код:
- Код: выделить все
[orders_info]
exten => s,1,Answer()
same => n,Playback('greeting') ; Приветствуем клиента (~3сек)
same => n,Set(OUR_CLIENT=${ODBC_OUR_CLIENT(${CALLERID(num)})}) ; Узнаем есть ли номер телефона в БД (~2сек)
Хочется его оптимизировать, чтобы выполнение запроса к БД было в то же время, когда клиент слушает приветствие (время выполнения запроса ~2сек). Если оставить так, как есть, то клиент слушает тишину во время выполнения запроса, от которой необходимо избавиться. В данном случае можно конечно перенести вычисления перед Answer, но тогда клиент будет ждать поднятие трубки на эти 2сек дольше. Но все таки хочется понять, возможно ли при проигрывании оповещения совершать какие-то вычисления, или нет?