Capturing extrernalMedia channels with MixMonitor or Monitor

Hello !

I`ve made an integration with extrernal voice assistant service via WebRTC connection and used ExternalMedia channel with snoop channel to make an rtp traffic exchange between my Asterisk and voice assistant.
But when i`ve tried to make a record of that call i realised that MixMonitor didnt capture ExtrernalMedia channel part. Only my voice as a caller persist at record. By googling and using Chat GPT i found that MixMonitor cant handle externalMedia channels and only Monitor application can do it. I`ve tried and all worked properly. But i saw that Monitor is a deprecated application and should be remover in future updates. Maybe i`m doing something wrong with MixMonitor ? Or Monitor is an only way to record ExternalMedia channels ?

If you are using a Snoop channel to whisper into a channel, then it won’t be recorded if you record that channel. The same applies if you use ChanSpy and MixMonitor together. They use the same underlying technology, and the whisper part applies AFTER given to MixMonitor. There is no way around that.

So am i understood it right ? There are no other ways instead of using Monitor application ?

You could not use MixMonitor and instead do it in ARI instead. Snoop on the snoop channel bidirectionally, and call /record on that new snoop channel. Should work.

I see. Thank you a lot for help !