1 | изначальная версия редактировать | |
Всем привет. Настроил на * очередь для входящих звонков. И теперь периодически получаю вот такие сообщения в лога:
han_sip.c: Call to peer '101' rejected due to usage limit of 1
han_sip.c: Call to peer '106' rejected due to usage limit of 1
han_sip.c: Call to peer '108' rejected due to usage limit of 1
call-limit на каждого SIP оператора действительно =1. Но насколько я понимаю, звонок должен висте в очереди до тех пор, пока кто-то из операторов не освободится или абонент сам не повести трубку. Из за чего происходит попытка позвонить занятому оператору? Мои настройки:
queues.conf
[taxi-operators]
timeoutpriority = conf
; How long call to member
timeout = 15
; Time switching to another menber
retry = 5
;How often spek periodic message
periodic-announce-frequency=15
;Path to periodic message
periodic-announce = ru/queue-periodic-announce
;Music class
musicclass = mymoh
; generate events
eventwhencalled = yes
;Strategy of calls
strategy = random
; Recording
monitor-format = wav
monitor-type = MixMonitor
;defaultrule=rule057
;Queue members
member => SIP/100
member => SIP/101
member => SIP/102
member => SIP/103
member => SIP/104
member => SIP/105
member => SIP/106
member => SIP/107
member => SIP/108
member => SIP/109
member => SIP/110
extensions.conf
[incoming-from-pstn]
;Wait for 1 second
exten => s,1,Wait(1)
; Answer
exten => s,n,Answer()
; Print CALLERID
exten => s,n,NoOp(CALLER_ID === ${CALLERID(all)})
; Print current date
exten => s,n,NoOp(${STRFTIME(${EPOCH},,%Y-%m-%d)})
exten => s,n,Set(RECORD_FILE_POSTFIX=${CALLERID(num)})
; Set directory name, where records store
exten => s,n,Set(RECORDS_DIRNAME=/var/spool/asterisk/records/${STRFTIME(${EPOCH},,%Y)}-${STRFTIME(${EPOCH},,%m)}-${STRFTIME(${EPOCH},,%d)})
exten => s,n,Set(QUEUE_MIN_PANALTY=1)
exten => s,n,Set(QUEUE_MAX_PANALTY=2)
; Create directory, where records store
exten => s,n,System(mkdir -p ${RECORDS_DIRNAME})
; Wait 1 second
exten => s,n,Wait(1)
;Says Hello
exten => s,n(start-message),Playback(taxisounds/hello)
; Set full path to record file
exten => s,n,Set(MONITOR_FILENAME=${RECORDS_DIRNAME}/${STRFTIME(${EPOCH},,%H-%M-%S)}_${RECORD_FILE_POSTFIX})
; Add 'r' option
exten => s,n,Queue(taxi-operators,tr,,,300)
; Hangup
exten => s,n,Hangup()
Пенальти на данный момент не используются.
2 | No.2 Revision редактировать |
Всем привет. Настроил на * очередь для входящих звонков. И теперь периодически получаю вот такие сообщения в лога:логах:
han_sip.c: Call to peer '101' rejected due to usage limit of 1
han_sip.c: Call to peer '106' rejected due to usage limit of 1
han_sip.c: Call to peer '108' rejected due to usage limit of 1
call-limit на каждого SIP оператора действительно =1. Но насколько я понимаю, звонок должен висте висеть в очереди до тех пор, пока кто-то из операторов не освободится или абонент сам не повести трубку. Из за чего происходит попытка позвонить занятому оператору? Мои настройки:
queues.conf
[taxi-operators]
timeoutpriority = conf
; How long call to member
timeout = 15
; Time switching to another menber
retry = 5
;How often spek periodic message
periodic-announce-frequency=15
;Path to periodic message
periodic-announce = ru/queue-periodic-announce
;Music class
musicclass = mymoh
; generate events
eventwhencalled = yes
;Strategy of calls
strategy = random
; Recording
monitor-format = wav
monitor-type = MixMonitor
;defaultrule=rule057
;Queue members
member => SIP/100
member => SIP/101
member => SIP/102
member => SIP/103
member => SIP/104
member => SIP/105
member => SIP/106
member => SIP/107
member => SIP/108
member => SIP/109
member => SIP/110
extensions.conf
[incoming-from-pstn]
;Wait for 1 second
exten => s,1,Wait(1)
; Answer
exten => s,n,Answer()
; Print CALLERID
exten => s,n,NoOp(CALLER_ID === ${CALLERID(all)})
; Print current date
exten => s,n,NoOp(${STRFTIME(${EPOCH},,%Y-%m-%d)})
exten => s,n,Set(RECORD_FILE_POSTFIX=${CALLERID(num)})
; Set directory name, where records store
exten => s,n,Set(RECORDS_DIRNAME=/var/spool/asterisk/records/${STRFTIME(${EPOCH},,%Y)}-${STRFTIME(${EPOCH},,%m)}-${STRFTIME(${EPOCH},,%d)})
exten => s,n,Set(QUEUE_MIN_PANALTY=1)
exten => s,n,Set(QUEUE_MAX_PANALTY=2)
; Create directory, where records store
exten => s,n,System(mkdir -p ${RECORDS_DIRNAME})
; Wait 1 second
exten => s,n,Wait(1)
;Says Hello
exten => s,n(start-message),Playback(taxisounds/hello)
; Set full path to record file
exten => s,n,Set(MONITOR_FILENAME=${RECORDS_DIRNAME}/${STRFTIME(${EPOCH},,%H-%M-%S)}_${RECORD_FILE_POSTFIX})
; Add 'r' option
exten => s,n,Queue(taxi-operators,tr,,,300)
; Hangup
exten => s,n,Hangup()
Пенальти на данный момент не используются.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.