Столкнулся с интересным вопросом - никто ранее не делал нечто подобное?
Есть несколько *, звонки маршрутизируются через единую точку входа (тоже *)
Когда звонок приходит с внешнего номера: все ок, происходит запись всей цепочки звонков: от main - > aster1 -> aster2 на выходе получаем единый файл всего голосового потока
-- Executing [98921ххххххх@local:2] MixMonitor("SIP/333-00031e6b", "/usr/rec/aster1-1502703093.207581.wav,a") in new stack
extensions.conf
(aster1)
- Код: выделить все
exten => 333,n,Set(filename=${UNIQUEID});
exten => 333,n,MixMonitor(/usr/rec/${filename}.wav,a);
exten => 333,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);
(aster2)
exten => 621,n,Set(filename=${UNIQUEID});
exten => 621,n,MixMonitor(/usr/rec/${filename}.wav,a);
exten => 621,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);
Когда мы звоним наружу, все хорошо до тех пор, пока клиент не просит куда-либо перевести (тут в примере концовка алгоритма 333 позвонил на сотовый 8-921... поговорил и переводит на 621)
5400266 2017-08-14 12:31:33 98921ххххххх 98921ххххххх 621 outgoing-aster2 SIP/333-00031f4a SIP/aster2-00031f4c Dial SIP/aster2/621,40,Tt 23 4 ANSWERED 3
aster1-1502703093.207581
5400267 2017-08-14 12:31:33 "777" <333> 333 98921ххххххх queues SIP/aster1-0000183f SIP/provider-00001840 Dial SIP/provider/8921ххххххх,,Tt 23 15 ANSWERED 3
aster-1502703093.6207
Изначально коннект цепочки был aster1-1502703093 стал aster-1502703093, т.е. в uniqueid происходит подмена хоста астера, удерживающего вызов.
Как лучше(правильнее) организовать запись звонка в таком случае?