Как передать uniqueid из канала с оператором в общий hangup asterisk?

Всем доброго дня!

Основная логика звонка строится по образу:

  1. Пришел вызов на астер, канал получил свой uniqueid. Здесь глобальной переменной _G.callid присваивается значение uniqueid
  2. Далее вызов перешел на приложение queue
  3. Когда оператор поднимает трубку, создается дочерний канал со своим uniqueid. С этим id дополнительно формирется

Как в hangup_handler получить оба uniqueid? Родительский uniqueid я получаю через _G.callid т.к. канал тот же самый и переменные все доступны. А как получить uniqueid дочернего канала?

Испробовано: channel["GOSUB_RETVAL"] channel["LINKEDID"] Пробовал взять значение path из бд cdr, т.к. туда записывается путь на файл записи с uniqueid дочернего канала. Но это поле обновляется только после завершения hangup_handler


Ответы (0 шт):