VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Все операторы очереди заняты

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
labor
Сообщения: 2
Зарегистрирован: 05 фев 2013, 09:06

Все операторы очереди заняты

Сообщение labor »

Добрый день.

Есть задача, абонент для которого нет свободного оператора должен услышать, что то типа "Все операторы заняты, оставайтесь на линии."
Попробовал сделать, вот что получилось.

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

Asterisk 1.8.15.1
FreePBX 2.10.0.8
Есть многоканальный номер 4957235599, который уходит в приветствие экстеншен 7655.(создано в freepbx)

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

exten => 4957235599,1,Set(__FROM_DID=${EXTEN})
exten => 4957235599,n,Set(CDR(did)=${FROM_DID})
exten => 4957235599,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 4957235599,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 4957235599,n,Set(CALLERPRES()=allowed_not_screened)
exten => 4957235599,n(dest-ext),Goto(test-welcome,7655,1)
Далее после приветствия начинается очередь 123.(прописано в ручную)

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

[test-welcome]
exten => 7655,1,Answer
exten => 7655,n,Playback(custom/greeting)
exten => 7655,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 7655,n(busy),Playback(custom/operators-busy)
exten => 7655,n,Goto(ext-queues,123,1)
exten => 7655,n(unavail),Goto(ext-queues,123,1)
exten => 7655,n,Hangup()
Очередь 123.(создано через freepbx)

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

[ext-queues]
include => ext-queues-custom
exten => 123,1,Macro(user-callerid,)
exten => 123,n,Answer
exten => 123,n,Macro(blkvm-set,reset)
exten => 123,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 123,n,Set(__NODEST=${EXTEN})
exten => 123,n,Set(__MIXMON_FORMAT=wav)
exten => 123,n,Gosub(sub-record-check,s,1(q,123,always))
exten => 123,n,Set(__MOHCLASS=dido)
exten => 123,n,QueueLog(123,${UNIQUEID},NONE,DID,${FROM_DID})
exten => 123,n,Queue(123,t,,)
exten => 123,n,Macro(blkvm-clr,)
exten => 123,n,Gosub(sub-record-cancel,s,1())
exten => 123,n,Set(__NODEST=)
exten => 123,n,Goto(test-welcome,s,1)
exten => 123*,1,Macro(agent-add,123,)
exten => 123**,1,Macro(agent-del,123)
Конфиг очереди.

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

[123]
announce-frequency=0
announce-holdtime=no
announce-position=no
autofill=no
eventmemberstatus=no
eventwhencalled=no
joinempty=yes
leavewhenempty=no
maxlen=0
memberdelay=0
monitor-type=mixmonitor
monitor-format=wav
music=dido
penaltymemberslimit=0
periodic-announce-frequency=0
queue-callswaiting=silence/1
queue-thereare=silence/1
queue-youarenext=silence/1
reportholdtime=no
retry=5
ringinuse=no
servicelevel=60
strategy=rrmemory
timeout=15
timeoutpriority=app
timeoutrestart=no
weight=0
wrapuptime=0
member=Local/101@from-queue/n,0,101,hint:101@ext-local
member=Local/102@from-queue/n,0,102,hint:102@ext-local
member=Local/103@from-queue/n,0,103,hint:103@ext-local
Хотелось бы спросить правильный ход мыслей по реализации задачи или я чего то не понимаю? С астериск знакомиться начал недавно, поэтому много чего еще не знаю.
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: Все операторы очереди заняты

Сообщение ded »

Неправильный.
Если делать на freePBX - то не надо руками писать, если руками - не нужен freePBX.
labor
Сообщения: 2
Зарегистрирован: 05 фев 2013, 09:06

Re: Все операторы очереди заняты

Сообщение labor »

Не могли бы вы подсказать, на FreePBX возможно сделать подобную реализацию?
Те, абонент звонит к нам, попадает в очередь, если все операторы в очереди заняты то абоненту об этом говорится.
Гугл в данном вопросе не помог, может спрашивал не так, буду признателен за наводку или пинок в нужном направлении.
der_win
Сообщения: 24
Зарегистрирован: 06 фев 2013, 07:27

Re: Все операторы очереди заняты

Сообщение der_win »

сделайте просто очередь, с информированием о номере в очереди, или сколько осталось ждать в очереди. Всё делается через FreePBX во вкладке Queues
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Все операторы очереди заняты

Сообщение zzuz »

extensions_custom.conf

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

[ext-queue-sub]
exten => 123,1,Set(BUSYANNOUNCE="custom/annonce")
exten => 123,n,Set(joinannounce=${IF($[${ISNULL(${joinannounce})}]?"silence/1":${joinannounce})})
exten => 123,n,Set(joinannounce=${IF($["${QUEUE_MEMBER(${EXTEN},free)}" = "0"]?${joinannounce}&${BUSYANNOUNCE}:${joinannounce})})
exten => 123,n,Return()
extensions_additional.conf

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

[ext-queues]
exten => 123,1,Gosub(ext-queue-sub,${EXTEN},1)
exten => 123,n,Macro(user-callerid,)
...

так проиграется анонс при попадании в занятую очередь.
Линия24 - Системы Массового Телефонного Обслуживания
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH