Добрый день! У меня при входящих с города звонках с донабором внутреннего номера в CDR попадает две записи об одном звонке. Например,
"","9117774700","2043","common","9117774700","Local/2043@common-00006f0b;2","SIP/2043-00038184","Dial","SIP/2043,15,gtTxX","2019-01-10 07:01:49","2019-01-10 07:01:51","2019-01-10 07:01:51",2,0,"ANSWERED","DOCUMENTATION","1547103709.406061",""
"","9117774700","2043","ivr-main","9117774700","DAHDI/i1/9117774700-c721","Local/2043@common-00006f0b;1","Dial","Local/2043@common","2019-01-10 07:01:42","2019-01-10 07:01:51","2019-01-10 07:01:54",12,3,"ANSWERED","DOCUMENTATION","1547103702.406059",""
Диалплан для входящих с города:
[incoming_dahdi]
exten => 0402,1,Goto(ivr-main,s,1)
[ivr-main]
exten => s,1,Answer()
same => n,Set(TIMEOUT(digit)=2)
same => n,Background(/var/lib/asterisk/sounds/ivr/first)
same => n(err),WaitExten(5)
exten => _XXXX,1,Dial(Local/${EXTEN}@common)
same => n,Hangup()
[common]
include => internal
include => trunk-M13-AST-01
...
[internal]
exten => _2[01]XX,1,GoSub(sub-black-list,${EXTEN},1)
...
...
same => n,Dial(SIP/${EXTEN},${RING_TIME},${DIAL_OPTIONS})
...
...
Это неудобно при выгрузке отчетов о звонках. Звоню с ИВР через Local, потому что перед вызовом абонента еще проходят всякого рода проверки на переадресацию, запись разговоров и т.д.
Подскажите, пожалуйста, что я делаю не так и как правильно. Заранее спасибо!
Надо читать: https://wiki.asterisk.org/wiki/display/AST/Local+Channel+Optimization
chan Local весьма мощная штука, но и весьма забористая в своей логике, которая, кстати отличается в разных версиях.
Думаю, ТС поможет опция /n
Задан: 2019-01-10 12:08:01 +0400
Просмотрен: 298 раз
Обновлен: Jan 10 '19
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Каждый Dial будет порождать cdr . Так что всё - так.
zzuz ( 2019-01-10 13:15:28 +0400 )редактироватьА как нормальные люди обходят эту ситуацию? И почему в записи, где каналы "Local/2043@common-00006f0b;2" и "SIP/2043-00038184" (в первой в примере), bilsec всегда равно 0, хотя разговор был?
podolskiy ( 2019-01-10 13:27:19 +0400 )редактировать