1 | изначальная версия редактировать | |
Поступает звонок, маркируется необходимой инфой в поле userfield, попадает в очередь. И тут его данные плодятся
В БД вижу "in,project,,in,project,,;in,project,," вместо "in,project,," Происходит строго на этапе перевода вызова(слепой, через features)
Структура "Set(CDR(userfield)=...)" подразумевает перезапись существующих данных, каким образом оное множится на 3 - мне не понятно. Где собака порылась?
[avicenna-in]
exten => 383574,1,Answer()
same => n,Gosub(userfield-put,start,1(in,project))
same => n,Playback(/var/lib/asterisk/sounds/ru/ivr_project/preved)
same => n,Queue(project,Tt)
same => n,Hangup()
[userfield-put]
exten => start,1,Set(CDR(userfield)=${ARG1},${ARG2},${ARG3},${ARG4})
same => n,Return()
[perevod]
exten => 444,1,NoOp()
same => n,Gosub(userfield-put,start,1(xfer,${UNIQUEID}))
same => n,StopMixMonitor()
same => n,Dial(Local/321654@perevod/n,,tT)
same => n,Hangup()
exten => 321654,1,NoOp()
same => n,Gosub(userfield-put,start,1(out,project))
same => n,Gosub(sub-recording,${EXTEN},1)
same => n,Dial(IAX2/e1/${EXTEN},,Tt)
same => n,Hangup()
2 | No.2 Revision редактировать |
Поступает звонок, маркируется необходимой инфой в поле userfield, попадает в очередь.
И тут его данные плодятсяочередь.
В БД вижу "in,project,,in,project,,;in,project,," вместо "in,project,," Происходит строго на этапе перевода вызова(слепой, через features)
Структура "Set(CDR(userfield)=...)" подразумевает перезапись существующих данных, каким образом оное множится на 3 - мне не понятно. Где собака порылась?
[avicenna-in]
exten => 383574,1,Answer()
same => n,Gosub(userfield-put,start,1(in,project))
same => n,Playback(/var/lib/asterisk/sounds/ru/ivr_project/preved)
same => n,Queue(project,Tt)
same => n,Hangup()
[userfield-put]
exten => start,1,Set(CDR(userfield)=${ARG1},${ARG2},${ARG3},${ARG4})
same => n,Return()
[perevod]
exten => 444,1,NoOp()
same => n,Gosub(userfield-put,start,1(xfer,${UNIQUEID}))
same => n,StopMixMonitor()
same => n,Dial(Local/321654@perevod/n,,tT)
same => n,Hangup()
exten => 321654,1,NoOp()
same => n,Gosub(userfield-put,start,1(out,project))
same => n,Gosub(sub-recording,${EXTEN},1)
same => n,Dial(IAX2/e1/${EXTEN},,Tt)
same => n,Hangup()
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.