Size: a a a

2021 March 17

PS

Pavel Sokolov in Asterisker-ы
Jax Mun
Как видно из БД, проверка до очереди стоит только unavailable. И я в QUEUESTATUS получаю JOINEMPTY, но такой же статус я получаю при паузе агентов.
пауза у тебя проверяется когда звонок уже внутри очереди
источник

OS

Oleg Shteinliht in Asterisker-ы
Pavel Sokolov
имхо он по граблям ходит и костыли меряет
ему разобраться с join/leave и будет ему счастье
не в целом, небольшая разница есть. Но с точки зрения бизнеса эта разница очень незначительная
источник

PS

Pavel Sokolov in Asterisker-ы
Oleg Shteinliht
не в целом, небольшая разница есть. Но с точки зрения бизнеса эта разница очень незначительная
«при небольших нагрузках» забыл добавить 🙂
источник

N

Nikolay in Asterisker-ы
Ramzes
Я так манипулировал с CDR записями. С передачей колерайди не пробовал. Так что, попытка - не пытка. Завтра, если не будет запары на работе и не поленюсь, попробую, самому интересно. Как я понял, надо передать cid вызывающей стороны третьему участнику звонка? По идее, должно сработать.
у вас получилось ?)
источник

JM

Jax Mun in Asterisker-ы
Pavel Sokolov
leavewhenempty убери паузед
Не работает)) звонок вообще застрял в очереди.
источник

JM

Jax Mun in Asterisker-ы
Pavel Sokolov
QUEUE_MEMBER_LIST ? 🙂
Подскажете как это делается?
источник

PS

Pavel Sokolov in Asterisker-ы
Jax Mun
Не работает)) звонок вообще застрял в очереди.
слушай
тебе надо  то что?
то надо чтобы он выходил из очереди
то надо чтобы он не выходил из очереди
ты сядь и напиши для себя логику работы до вчерашнеих изменений и потом накладывай туда то что ты хочешь сделать


а то бывает наворотят в ТЗ - и действия при неответе вн номера и действия при неответе в очереди, потом это все перекрестно настроят и удивляются что поведение АТС отличается от того что они хотят
источник

OS

Oleg Shteinliht in Asterisker-ы
Jax Mun
Подскажете как это делается?
это функция, на вход передаете название очереди, она возвращает список агентов. Затем в цикле перебираете всех агентов (из списка) и вызываете функцию DIVICE_STATE проверяете состояние на unavailable. Если все в состоянии unavailable делаете, что вам надо
источник

PS

Pavel Sokolov in Asterisker-ы
Jax Mun
Подскажете как это делается?
тоесть гуглом хотябы поискать или в консоли астера посмотреть доку по функции - то же за тебя? :))))
источник

JM

Jax Mun in Asterisker-ы
Не))) ходил конечно туда, не очень понимаю. Прошу прощения, я новичок. Наверное задаю глупые вопросы.
источник

MK

Mikhail Komarov in Asterisker-ы
Jax Mun
Не))) ходил конечно туда, не очень понимаю. Прошу прощения, я новичок. Наверное задаю глупые вопросы.
Так всё же. Что вы пытаетесь сделать?
источник

JM

Jax Mun in Asterisker-ы
Вот эту
источник

JM

Jax Mun in Asterisker-ы
Переслано от Jax Mun
Настроена так, joinempty=unavailable, т.е. проверка до очереди, если агенты недоступны звонок не попадает в очередь.
leavewhenempty=paused,unavailable, т.е. проверка внутри очереди, если агенты на паузе или недоступны, звонок выводится из очереди.
Если все агенты недоступны, проверяю ${QUEUESTATUS} там она LEAVEEMPTY, и тут хочу сделать переадресацию. Всё бы хорошо, но если агенты на паузе, в ${QUEUESTATUS} тоже получаю LEAVEEMPTY. Т.е. переадресация идет если агенты недоступны или агенте на паузе. А задача переадресовать звонок только если все агенты недоступны.
источник

PZ

Pavel Z in Asterisker-ы
@Makentosh01 смотри кто зашёл)
источник

AM

Alexey Motkov in Asterisker-ы
Pavel Z
@Makentosh01 смотри кто зашёл)
Рекламобот
источник

MK

Mikhail Komarov in Asterisker-ы
Jax Mun
Переслано от Jax Mun
Настроена так, joinempty=unavailable, т.е. проверка до очереди, если агенты недоступны звонок не попадает в очередь.
leavewhenempty=paused,unavailable, т.е. проверка внутри очереди, если агенты на паузе или недоступны, звонок выводится из очереди.
Если все агенты недоступны, проверяю ${QUEUESTATUS} там она LEAVEEMPTY, и тут хочу сделать переадресацию. Всё бы хорошо, но если агенты на паузе, в ${QUEUESTATUS} тоже получаю LEAVEEMPTY. Т.е. переадресация идет если агенты недоступны или агенте на паузе. А задача переадресовать звонок только если все агенты недоступны.
эм... Я конечно могу ошибаться, но у вас написано leavewhenempty=paused,unavailable то есть астериск ведет себя ровно так как вы написали.
источник

A

Arcobalene in Asterisker-ы
всем привет, вопрос такой, как через набор номера вызвать запуск скрипта?
источник

MK

Mikhail Komarov in Asterisker-ы
Arcobalene
всем привет, вопрос такой, как через набор номера вызвать запуск скрипта?
Пишете скрипт, пишете обработку вызова номера, в диалплане обработки через System или через AGI вызываете скрипт.
источник

MK

Mikhail Komarov in Asterisker-ы
Arcobalene
всем привет, вопрос такой, как через набор номера вызвать запуск скрипта?
что-то типа
exten => 123,1,System(/ваш/скрипт/тут ${ARG1} ${ARG2} ${ARG3})
источник

PS

Pavel Sokolov in Asterisker-ы
Mikhail Komarov
эм... Я конечно могу ошибаться, но у вас написано leavewhenempty=paused,unavailable то есть астериск ведет себя ровно так как вы написали.
Миша, ему надо чтобы из очереди выходил звонок при paused но передресацию он мог сделать только когда все агенты unavailable
источник