h1. Конфигурирование динамических участников очереди Динамические участники очереди - это участники, параметры генерации вызова на которых вычисляются динамически. Для этого система создает [[Локальный канал]] и начинает выполнять в нем [[Обработчик вызовов]]. Если установлен флаг *оптимизация коммутации*, то после дозвона для оптимизации система удаляет [[Локальный канал]] и соединяет входящий и исходящий вызовы напрямую. В этом случае производительность будет выше, но в биллинге звонок будет с нулевой длительностью, поэтому по умолчанию этот флаг не устанавливается. В обработчике вызовов вы можете поместить произвольную схему генерации вызова. Наиболее часто эта схема используется для случая, если генерировать вызов на участников очереди требуется через систему [[Хантинг|Хантинга]]. Например, когда операторы кол-центра принимают вызовы на мобильные телефоны и вы хотите выполнять [[Хантинг]] для выбора терминатора, через которого будет сгенерирован вызов. Для решения [[Виртуальная АТС]] дополнительно потребуется взымать со счета клиента, который заказал такую услугу, за каждый сгенерированный звонок на оператора кол-центра. Ниже описано, как реализовать такую схему. В качестве участников очереди вы указываете не название пира и набранный номер, а название обработчика и номер телефона, на который этот обработчик должен сгенерировать вызов. !dynamic_queue1.gif! Внутри обработчика содержится логика для генерации вызова через систему хантинга. Создаем обработчик _queue-softswitch_: !dynamic_queue.gif! 1. Производим переключение контекста на имя пира, содержащееся в переменной QUEUE_PEER. 2. Выполняем приложение [[Софтсвитч]]. При этом маршрутизация и биллинг вызова происходит так, как будто он пришел от пира ${QUEUE_PEER}.