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

Падает астер при странных обстоятельствах

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

Модератор: april22

Re: Падает астер при странных обстоятельствах

Сообщение r1der23 » 26 мар 2019, 19:52

ded писал(а):
r1der23 писал(а):средствами freepbx это сделать нельзя.

Легко. В относительно новых версиях даже есть отдельный модуль Recording, который можно встраивать в цепочки сценариев входящих вызовов. Если принимать входящие с пред-обработкой (как внизу, например), то дальше в модуле Входящая маршрутизация указываем DID = 100309 назначение - Recording, а оттуда - IVR, или группа, или внутренний номер.

Да нет, суть в том что, для аналитики нужно потом понимать на какой номер реально пришел вызов, то есть DID должен быть всегда реальным номером куда звонили.
Назначение Recording разве не проигрывание записи?)

ded писал(а):
r1der23 писал(а):а) некоторые провайдеры DID передают номер куда звонили в одном из SIP заголовков

из которого можно вытащить что угодно, включая его.

r1der23 писал(а):б) можно действительно ставить префиксы номерам, и можно разруливать директорию записи

нет, с префиксами - это каменный век. Можно устанавливать значения штатной или кастомной переменной, и пускай себе пишет как полагается, но индексируем потом по значению этой переменной, и выгребаем из общей кучи ровно то, что нам нужно отобразить.

префиксы для удобство колл-центра, чтобы операторы видели с какой линии звонок. Так как отображение ведется только на телефоне.
Данные анализируются и выгребаются потом из СДР как раз-таки по номеру куда звонили итд.

ded писал(а):А тут делаем так:
Код: выделить все
;process vectortel
exten => _XXXXXX,1,NoOp( DID is  ${SIP_HEADER(To):6:11}))   ; All DIDs
exten => 100309,n,Set(EXTEN=${SIP_HEADER(To):6:11}))
.......
exten => _XXXXXX,n,Goto(from-trunk,${EXTEN},1)


понял, интересно.
Подскажите пожалуйста, а Goto вместо Dial, не приведет ли к тому, что в этом поле(см скриншот), не будет номера куда звонили?
Почему Dial в данном случае менее уместен чем Goto?
Изображение
http://prntscr.com/n37iu7
r1der23
 
Сообщений: 9
Зарегистрирован: 24 мар 2019, 00:16

Re: Падает астер при странных обстоятельствах

Сообщение ded » 26 мар 2019, 20:15

1. Модуль называется Call recording
http://www.freepbx.org/freepbx-help-sys ... lrecording

2.
r1der23 писал(а):Подскажите пожалуйста, а Goto вместо Dial, не приведет ли к тому, что в этом поле(см скриншот), не будет номера куда звонили?
r1der23 писал(а):суть в том что, для аналитики нужно потом понимать на какой номер реально пришел вызов, то есть DID должен быть всегда реальным номером куда звонили.
DID и будет реальным номером, куда звонили. Для понимания оператором лучше не цифровые префикcы, а наклеивать Caller ID Name на такие звонки, тоже всё заложено во FreePBX. Может вы их и имели ввиду:
Префикс CID имени звонка в очереди. Если Вы установили префикс: 'Продажи:', то вызов от абонента 'Иван Сидоров' будет отображен как 'Продажи: Иван Сидоров'.


3.
r1der23 писал(а):Подскажите пожалуйста, а Goto вместо Dial, не приведет ли к тому, что в этом поле(см скриншот), не будет номера куда звонили?
Чтобы значение переменной не терялось при переходе в другой контекст нужно использовать одинарный и двойной подчерк _ типа
Код: выделить все
exten => 100309,n,Set(__DID=${SIP_HEADER(To):6:11}))
exten => 100309,n,Set(__FROM_DID=${SIP_HEADER(To):6:11}))


4.
r1der23 писал(а):Почему Dial в данном случае менее уместен чем Goto?
Потому что происходит прямая передача действий по цепочке правил диалплана, вместо того, чтобы задействовать ещё один канал Local.
ded
 
Сообщений: 13759
Зарегистрирован: 26 авг 2010, 19:00

Re: Падает астер при странных обстоятельствах

Сообщение r1der23 » 26 мар 2019, 20:22

ded писал(а):1. Модуль называется Call recording
http://www.freepbx.org/freepbx-help-sys ... lrecording

2.
r1der23 писал(а):Подскажите пожалуйста, а Goto вместо Dial, не приведет ли к тому, что в этом поле(см скриншот), не будет номера куда звонили?
r1der23 писал(а):суть в том что, для аналитики нужно потом понимать на какой номер реально пришел вызов, то есть DID должен быть всегда реальным номером куда звонили.
DID и будет реальным номером, куда звонили. Для понимания оператором лучше не цифровые префикcы, а наклеивать Caller ID Name на такие звонки, тоже всё заложено во FreePBX. Может вы их и имели ввиду:
Префикс CID имени звонка в очереди. Если Вы установили префикс: 'Продажи:', то вызов от абонента 'Иван Сидоров' будет отображен как 'Продажи: Иван Сидоров'.


3.
r1der23 писал(а):Подскажите пожалуйста, а Goto вместо Dial, не приведет ли к тому, что в этом поле(см скриншот), не будет номера куда звонили?
Чтобы значение переменной не терялось при переходе в другой контекст нужно использовать одинарный и двойной подчерк _ типа
Код: выделить все
exten => 100309,n,Set(__DID=${SIP_HEADER(To):6:11}))
exten => 100309,n,Set(__FROM_DID=${SIP_HEADER(To):6:11}))


4.
r1der23 писал(а):Почему Dial в данном случае менее уместен чем Goto?
Потому что происходит прямая передача действий по цепочке правил диалплана, вместо того, чтобы задействовать ещё один канал Local.


Спасибо за развернутый ответ! Благодарен. Перепишу свой диалплан
r1der23
 
Сообщений: 9
Зарегистрирован: 24 мар 2019, 00:16

Re: Падает астер при странных обстоятельствах

Сообщение ded » 26 мар 2019, 20:53

Избавьтесь от привычки полностью цитировать предыдущий пост. Просто удваиваете информацию на экране. Зачем?
ded
 
Сообщений: 13759
Зарегистрирован: 26 авг 2010, 19:00

Re: Падает астер при странных обстоятельствах

Сообщение r1der23 » 26 мар 2019, 21:01

ок понял
кстати обнаружил у вас ошибку

Код: выделить все
exten => 100309,n,Set(EXTEN=${SIP_HEADER(To):6:11}))


экстен нельзя переопределить, поэтому используется другая переменная
r1der23
 
Сообщений: 9
Зарегистрирован: 24 мар 2019, 00:16

Re: Падает астер при странных обстоятельствах

Сообщение r1der23 » 26 мар 2019, 21:06

и еще после перехода на Goto в CDR перестала добавлять строка о приходе звонка

Код: выделить все
[from-trunk-custom-income]

;default config
exten => _.,1,Set(fname=${STRFTIME(,,%H_%M_%S)}_${CALLERID(all)}.wav)

same => n,NoOp(${SIP_HEADER(To)})
same => n,NoOp(${EXTEN})

same => n,Set(xrealnum=${EXTEN})


;process vectortel
same => n,ExecIf($["${EXTEN}" = "100309"]?Set(xrealnum=${SIP_HEADER(To):6:11}))
same => n,NoOp( DID is ${xrealnum})

;record call

;same => n,Set(__DAY=${STRFTIME(${NOW},,%d)})
;same => n,Set(__MONTH=${STRFTIME(${NOW},,%m)})
;same => n,Set(__YEAR=${STRFTIME(${NOW},,%Y)})
;same => n,Set(fdir=/var/www/html/monitoring/${YEAR}/${MONTH}/${DAY}/${xrealnum}/)
;same => n,Set(MONITOR_EXEC=/usr/bin/lame -b 16 --silent "${fdir}${fname}.wav" "${fdir}${fname}.mp3" && rm -rf "${fdir}${fname}.wav")
;same => n,MixMonitor(${fdir}${fname}.wav,a,${MONITOR_EXEC})
;same => n,Set(CDR(recordingfile)=${fdir}${fname})


;make prefix

;personal
same => n,ExecIf( $[ "${xrealnum}" = "11111111111" ] ?Set(CPREFIX=MSKPERS) )
same => n,ExecIf( $[ "${xrealnum}" = "22222222222" ] ?Set(CPREFIX=HH) )
same => n,ExecIf( $[ "${xrealnum}" = "3333333333" ] ?Set(CPREFIX=MSKBACK) )
same => n,ExecIf( $[ "${xrealnum}" = "44444444444" ] ?Set(CPREFIX=HRMOB) )
...

same => n,NoOp( ${CPREFIX})
same => n,Set(CALLERID(name)=${CPREFIX} ${CALLERID(number)})
same => n,Goto(from-trunk,${xrealnum},1)
same => n,Hangup()

exten => h,1,Hangup()



Как сделать чтобы делалась запись в CDR?
r1der23
 
Сообщений: 9
Зарегистрирован: 24 мар 2019, 00:16

Re: Падает астер при странных обстоятельствах

Сообщение ded » 26 мар 2019, 22:55

Я не смогу всё вам поправить, я лишь идеи накидал.
Иначе это сделать работу за вас.
r1der23 писал(а):после перехода на Goto в CDR перестала добавлять строка о приходе звонка
Я этого не понимаю.
В базовом варианте всё в CDR записывается. А разобрать детально пред-обработку [from-trunk-custom-income] я тут не смогу.
ded
 
Сообщений: 13759
Зарегистрирован: 26 авг 2010, 19:00

Re: Падает астер при странных обстоятельствах

Сообщение Zavr2008 » 27 мар 2019, 14:10

CDR перестала добавлять строка о приходе звонка

Что мешает самому в кастоме записать туда что нужно?
Asterisk-совместимые Российские SIP/E1 шлюзы Alvis. Для форумчан скидки, В цены входит настройка связи с Asterisk! Помогаем в настройке TDM АТС: TDA/TDE/LDK и др.
Аватар пользователя
Zavr2008
 
Сообщений: 1348
Зарегистрирован: 27 янв 2011, 01:35

Re: Падает астер при странных обстоятельствах

Сообщение ded » 27 мар 2019, 16:55

Ну да,
same => n,Set(CDR(did)=${EXTEN})
ded
 
Сообщений: 13759
Зарегистрирован: 26 авг 2010, 19:00

Re: Падает астер при странных обстоятельствах

Сообщение r1der23 » 10 апр 2019, 07:16

Прошло более двух недель. Падений нет. ded спасибо большое за то что указали на lame. дело было в нем, а точнее в попытке вызвать команду на незавершенном канале.
На других серверах подобное прокатывало, видимо тут кривой лейм или другой механизм вызова команды на астере.
Жму файлы постфактум.
По диалплану все поправил естественно. Пришлось немного подшаманить внутренние сервисы вывода аналитики по звонкам. дид в поле передается корректно.
r1der23
 
Сообщений: 9
Зарегистрирован: 24 мар 2019, 00:16

Пред.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH