Проблема в том, что мне нужно записывать все разговоры менеджеров. Разговоры должны падать в папкочки по телефонам менеджеров. Я стартую MixMonitor до Dial из макроса (ARG1 - номер менеджера) вот так:
exten => s,n(record),Set(recname=${ARG1}/Входящие/${STRFTIME(${EPOCH},,%Y.%m.%d %H.%M)}-${CALLERID(number)})
exten => s,n,MixMonitor(/srv/asterisk/Записи/${recname}.wav)
exten => s,n(call),Dial(SIP/${ARG1},120,tT)
Всё отлично, но если кто-то перехватит разговор, то запись упадёт не в папочку перехватившего, а в папочку того, у кого перехватили. Что, по понятным причинам, недопустимо.
Поэтому нужно как-то сделать так, чтобы при PickUp рестратовался MixMonitor с новым именем файла. Либо, накрайняк, после PickUp переносить файл из папки исходного телефона в папку перехватившего.
Вопрос: как? Не смог нарыть что-то в интернете кроме предложений убиться об стенку (типо это невозможно). Но поскольку это одна из самых типичных ситуаций для офиса, то должно же существовать решение. Неужели никто не пользуется одновременно PickUP и записью?