среда, 16 сентября 2020 г.

Asterisk приоритеты, FIFO & LIFO.

 Случилась задача:
Расперделить приоритетность звонящих на тех кто должен быть первым, и тех, кто звонил не 1 раз и общался с оператором, и всех остальных. По сути обратная логика VIP номеров. задача интересная, не совсем сложная. Решается кастом контекстом, завёрнутым на скрипт со статусом, если статус 1 - то абонент падает в приоритете. Но при переносе на прод - оказалось, что каждый последующий звонящий оказывался первым. С точки зрения приоритета мало чт оизменилось, а вот вся логика оказалась неверной с точностью до наоборот, конечно же это всех не устраивало. Что делать, куда копать - я не знал и по сути не знал бы, если бы мне не подсказали 2 ключевых слова: FIFO & LIFO. Оказалось, что бы развернуть очереди на астериске - достаточно указать 1 переменную в файле globals_custom.conf

QGOSUB=subQueueAlert,s,1
Если переменная дальше нужна, а очередь нужно сохранить - удаляем ,s,1, сохраняем, перечитываем конфиг и радуемся жизни.