И это всё МОЁ

Всем привет!

Сейчас пишутся логи в CDR, а далее они передаются в Postgresql.

С входящими звонками ловлю нежелательное для меня поведение:

Если на входящий exten стоит голосовое приветствие - ну там, например, играет Background(), то я уже не могу понять реальное время звонка по billsec и duration в CDR. Это все оттого, что Background (Playback c опцией noanswer не подходит, мой канал такое не поддерживает) поднимает трубку и в нее играет свое аудио.

Поля duration и billsec в CDR оказались только на чтение, и их изменить нельзя. Как же определить общее время звонка и время диалога в таком случае?