Страница 1 из 1

Запись разговоров из очереди

Добавлено: 07 дек 2015, 14:08
varnav
Вызываю очередь так:

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

exten => ivr1,n,Queue(queue_1,t,,,180,,record)
при установлении соединения, соответственно, вызывается macro-record

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

[macro-record]
exten => s,1,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${CALLERID(num):1}-${CDR(dst)})
exten => s,n,NoOp(Callerid_test: ${CALLERID(num)})
exten => s,n,Set(fname1=/var/www/astcdr/records/${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${CALLERID(num):1}-${CDR(dst)})
exten => s,n,Set(CDR(filename)=${fname}.mp3)
exten => s,n,Set(MONITOR_OPT=nice -n 19 /usr/bin/lame -b 32 --silent "${fname1}.wav" "${fname1}.mp3" && rm -f "${fname1}.wav")
exten => s,n,MixMonitor(${fname1}.wav,b,${MONITOR_OPT})
exten => s,n,Set(CDR(userfield)=<a href="records/${fname}.mp3" > Download</a>)
Проблема в том что в CALLERID(num) стоит название IVR, но не номер звонящего. Что делать?

Re: Запись разговоров из очереди

Добавлено: 07 дек 2015, 14:31
ded
Какой поставили, такой и отображается. Ставьте проверку
NoOp(Callerid_test: ${CALLERID(all)})
не в макросе, а гораздо раньше, и увидите.

Re: Запись разговоров из очереди

Добавлено: 07 дек 2015, 14:34
Vlad1983

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

exten => s,1,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${CONNECTEDLINE(number):1}-${CDR(dst)})

Re: Запись разговоров из очереди

Добавлено: 07 дек 2015, 16:40
varnav
Сработало!