VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

лог в студию
ЛС: @rostel
varnav
Сообщения: 26
Зарегистрирован: 11 окт 2012, 21:36

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

Сообщение varnav »

Сейчас я получил официальный ответ от платной поддержки что так нельзя сделать.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

в топку такую поддержку
ЛС: @rostel
varnav
Сообщения: 26
Зарегистрирован: 11 окт 2012, 21:36

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

Сообщение varnav »

Да, кажется поддержка лукавит - через опцию c команды Queue() что-то кажется стало получаться.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Вам еще с самого начала рассказали про это. Зачем дальше выносить мозг присутствующим? Вот если предоставите кусок с конфигом и логом, где все работает через h - будет интересно найти ошибку :)
Мой профайл на Upwork
varnav
Сообщения: 26
Зарегистрирован: 11 окт 2012, 21:36

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

Сообщение 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
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

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

Сообщение 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

....
Rus

-----------
SfinxSoft
http://sfinxsoft.com
varnav
Сообщения: 26
Зарегистрирован: 11 окт 2012, 21:36

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

Сообщение varnav »

Здесь у нас очередь, поэтому используем Queue(some_queue,c)
Но да, работает. В отличие от вызова через h.
varnav
Сообщения: 26
Зарегистрирован: 11 окт 2012, 21:36

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

Сообщение varnav »

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

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

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

Вообще кто-нибудь реализовывал на * систему опроса после разговора?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

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

Сообщение awsswa »

на хабре целая статья есть
платный суппорт по мере возможностей
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH