анонс запускается в отдельном потоке
[macro-dialout-trunk-predial-hook]
...
same => n,Set(DIAL_TRUNK_OPTIONS=${DIAL_TRUNK_OPTIONS}U(sub-wait-answer^${AMPUSER}))
[sub-wait-answer]
exten => s,1,NoOp
same => n,Wait(1)
same => n,Answer()
same => n,Playback(custom/DialogIsRecorded)
same => n,Return()
Схему подробнее опишите. Возможно у вас шлюз какой-то
который отвечает астеру 200 кодом и он считает, что разговор уже начался.
Ещё нужно иметь в виду что любые ваши логи, базы данных и т. п. могут оказаться у органов по первому их желанию. Вас об этом в известность не поставят. Это тоже из личной практики.