В Asterisk 14 сделал речевое информирование обоих абонентов после того, как вызываемый ответил на вызов.
Реализовал через LIMIT_PLAYAUDIO_CALLER , LIMIT_PLAYAUDIO_CALLEE , LIMIT_CONNECT_FILE, вот пример вопроса
https://qna.habr.com/q/1130090?ysclid=mebaaqpnje26...
Но если вызываемый не ответил, а вызов кто-то перехватил через PICKUP комбинацией *8 (кстати как я понял с Asterisk 11 она встроена и почему-то не удается ее даже толком отключить через features), то после перехвата все равно играет LIMIT_CONNECT_FILE, а он то уже в таком случае мне не нужен.
Разбирал даже события АМI. Там Event: Pickup, но когда уже поздно что-то менять - это фактически ответ на вызов, да и LIMIT_PLAYAUDIO_CALLER , LIMIT_PLAYAUDIO_CALLEE , LIMIT_CONNECT_FILE они же устанавливаются в другом канале (каналах).
Конфигурация real-time, extensions в Postgrsql, обрабатываю вызовы через PHP AGI. Но PICKUP через features прямо-таки всплывает из ниоткуда и обрабатывается непонятно чем, ядром что-ли напрямую...
Не пойму пока куда даже копать.