Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-08-24 10:00:32 +0400

exseos Gravatar exseos

Плодятся данные в userfield при попадании в queue

Поступает звонок, маркируется необходимой инфой в поле 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()

Плодятся данные в userfield при попадании в queue

Поступает звонок, маркируется необходимой инфой в поле 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.