Приведу пример на AEL. (Скорее всего есть боле оригинальный метод...)
context DID {
_800X. = > {
jump HELPDESK@PLAN_HELPDESK;
};
};
context PLAN_HELPDESK {
HELPDESK => {
Set(__FROM=${CALLERID(num)});
Answer();
Wait(1);
Queue(HELPDESK,twW,,,,,queue_rec);
hangup;
};
};
macro macro-queue_rec {
catch s {
Set(AGENT=${CUT(MEMBERINTERFACE,/,2)});
//Тут пихаем в SQL ${AGENT} в качестве ответившего ну либо передать дальше и ловить ответивлего в h
};
};
это конечно же это адаптированный пример. Как впихнуть ответившего в SQL думаю понятно