AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Голосование после завершения звонка

Newbies/FAQ Forum 2 сообщений -
#1

Голосование после завершения звонка


Добрый день, есть asterisk версии 1.6.1, очереди. Пытаюсь после того как оператор положит трубку сделать опрос по нажатию кнопки 0 и 1.
В extensions.conf
Цитата:

[callcenter]
exten => s,1,Answer()
exten => s,2,Queue(callcenter,t)


Все звонки прекрасно заходят в очередь и обрабатываются.

В queues.conf
Цитата:

[callcenter]
strategy = ringall
timeout = 15
retry = 5
autopause = no
maxlen = 20
joinempty = yes
eventmemberstatus = yes
eventwhencalled = yes
ringinuse = no
announce-holdtime = no
announce-position = limit
announce-position-limit = 10
announce-frequency = 8
monitor-format = wav
monitor-join = yes
periodic-announce-frequency = 15
periodic-announce =
weight = 0
wrapuptime = 0
setinterfacevar=yes

member => SIP/201
member => SIP/202
member => SIP/203



После завершения звонка выполняется конвертация звонков в mp3:
Цитата:

exten => h,1,StopMixMonitor
exten => h,n,Set(MEMBERINTERFACE=${CUT(MEMBERINTERFACE,/,2)})
exten => h,n,Set(TIMESTAMP=${DB_DELETE(${CHANNEL}T)})
exten => h,n,Set(DATESTAMP=${DB_DELETE(${CHANNEL}D)})
exten => h,n,GotoIf($[ "x${DATESTAMP}${TIMESTAMP}" != "x"]?DatePresent)
exten => h,n,Set(TIMESTAMP=${STRFTIME(${EPOCH},,%T)})
exten => h,n,Set(DATESTAMP=${STRFTIME(${EPOCH},,%Y:%m:%d)})
exten => h,n(DatePresent),GotoIf($[ "x${CALLERID(num)}" != "x" ]?CIDPresent)
exten => h,n,Set(CALLERID(num)=0000)
exten => h,n(CIDPresent),GotoIf($[ "x${MEMBERINTERFACE}" = "x"]?NoRec)
exten => h,n,System(sh /etc/asterisk/bin/rec.sh /home/user/Calls ${DATESTAMP} ${TIMESTAMP} ${CALLERID(num)} ${MEMBERINTERFACE} ${UNIQUEID} I)
exten => h,n,System(rm /var/spool/asterisk/monitor/${UNIQUEID}.wav)
exten => h,n(NoRec),Set(CDR(userfield)=${MEMBERINTERFACE})
exten => h,n,Verbose(Call from 0${CALLERID(num)} was answered by ${MEMBERINTERFACE})


Решил добавить в конец этих строк переход в другой контекст:
Цитата:
exten => h,n,Goto(golosovanie,s,1)


Переход происходит, но на нажатие 0 или 1 не реагирует.

Контекст golosovanie:
Цитата:

exten => s,1,NoOp(Start)
exten => s,2,Answer
exten => s,3,Background(najmite_1_ili_0)
exten => s,4,WaitExten(10,)
exten => s,5,NoOp(Wait)

exten => 1,1,Agi(select1.php)
exten => 0,1,Agi(select0.php)


Так же пытался в начало IVR меню завести результат тот же, не реагирует на нажатие кнопок.

Никак не могу понять из-за чего так происходит
#2

Используйте опцию c в queue - она позволит продолжить выполнение диалплана после разговора с оператором. А экстен h - это же выполнение при УМЕРШЕМ-РАЗОРВАНОМ канале
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.