Запрет трансфера2 или как его правильно посчитать
1. http://asterisk-support.ru/forum/topics/5138/ - читал.
Дано, Asterisk 1.4.21.2, клиент подключен по SIP (Клиент Bria)
Звонок в PSTN делается через Cisco по H323 т.е.
Bria<-SIP->Aster<-H323->Cisco<-->TDM
План набора:
...
exten => _[+].,10,Dial(H323/000${NUM_B}@cisco_transit,,)
...
В features.conf все трансферы отключены.
Делаем первый звонок в город, ставим на удержание, делаем второй звонок в город, делаем transfer друг на друга.
Астер делает тупо, делает мост между одним каналом H323 на другой в все.
По CDR получаем: после создания трансфера отбивается первый вызов, после окончания трансфера отбивается второй вызов, в качестве CallID приходит первый вызываемый номер, но время приходит всего звонка т.е. от момента набора второго номера, это раз, а во вторых всего то у меня два плеча в город соответственно, каждое плечо тарифицируется по своему.
Т.е. если способ закрыть трасферы или есть ли способ правильно посчитать такие звонки ?
Еще раз схема связи:
A звонит B - время звонка t1
A звонит С - время звонка t2
A делает транфер B->C в этот момент приходит время t1 т.е. звонок A-B завершен.
После разрыва трансфера приходит что B звонил на С со временем t2
Но t2 состоит из времени A говорит с С до момента трансфера + B говорит с С
вот никак не придумаю как такое правильно посчитать.
|