Страница 3 из 4

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 16:05
Vlad1983
лог в студию

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 16:27
varnav
Сейчас я получил официальный ответ от платной поддержки что так нельзя сделать.

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 18:07
Vlad1983
в топку такую поддержку

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 18:45
varnav
Да, кажется поддержка лукавит - через опцию c команды Queue() что-то кажется стало получаться.

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 21:38
Samael28
Вам еще с самого начала рассказали про это. Зачем дальше выносить мозг присутствующим? Вот если предоставите кусок с конфигом и логом, где все работает через h - будет интересно найти ошибку :)

Re: Проиграть звук после повешенья трубки?

Добавлено: 14 окт 2012, 22:47
varnav
Нет, всего лишь с начала второй страницы а не с "самого".
Плюс меня сильно смутили заверения платной поддержки что так нельзя сделать никак.

А работало вот так вот:

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

[vektor_queue0_ctxt]
exten => s,1,Set(MONITOR_FILENAME=/monitor/spool/${CALLERID(NUM)}_${UNIQUEID})
exten => s,n,Set(MONITOR_EXEC=/usr/local/etc/asterisk/scripts/asterisk-monitor.sh)
exten => s,n,Set(CALLERID(name)=vektor)
exten => s,n,GotoIfTime(8:00-22:00|mon-sun|*|*?1,1)
exten => s,n,Goto(99,1)
exten => 1,1,Queue(queue0_day,HtTw,,,,peer_log_number.php)
exten => h,1,Set(CDR(qeholdtime,r)=${QEHOLDTIME})
exten => h,2,Set(CALLERID(name)=${MEMBERINTERFACE})
exten => h,3,Goto(quiz,s,1)
exten => 99,1,Playback(cc_offtime)
exten => 99,2,Hangup()
exten => #,1,Goto(vektor_ivr_ctxt,s,root)
Логов, увы, не могу показать, не работаю уже там а в бекапах их нету. Работало это на версиях ветки 1.8 и даже не сломалось после апгрейда на 10

Re: Проиграть звук после повешенья трубки?

Добавлено: 15 окт 2012, 12:29
Sfinx
IMHO, самая простая хрень:

...
exten => 123,1,Dial(Local/some_exten_that_will_hangup,,g)
exten => 123,2,Playback(hello-world)
exten => 123,3,Hangup

exten => some_exten_that_will_hangup,1,Hangup

....

Re: Проиграть звук после повешенья трубки?

Добавлено: 15 окт 2012, 12:42
varnav
Здесь у нас очередь, поэтому используем Queue(some_queue,c)
Но да, работает. В отличие от вызова через h.

Re: Проиграть звук после повешенья трубки?

Добавлено: 06 ноя 2012, 21:32
varnav
Дааа, а теперь новая проблема - как получить uniqueid только что завершившегося звонка? Переменные из него, увы, убиваются - даже те что с двумя подчёркиваниями впереди.
Я придумал писать в базу:

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

Set(DB(ololo/${channel})=${UNIQUEID})
А потом считывать. Но вылезла другая трабла - если стратегия очереди - ringall, то получается мешанина. :(

Вообще кто-нибудь реализовывал на * систему опроса после разговора?

Re: Проиграть звук после повешенья трубки?

Добавлено: 06 ноя 2012, 21:59
awsswa
на хабре целая статья есть