Есть тестовая очередь, в ней есть есть один агент и присвоенный ему тир
Код:
<extension name="test-route">
<condition field="destination_number" expression="^1111111111$" break="on-false">
<action application="export" data="session_in_hangup_hook=true"/>
<action application="export" data="api_hangup_hook=lua hangup.lua"/>.
<action application="callcenter" data="test@default"/>
</condition>
</extension>
пытаюсь определить имя ответивгего агента после завершения звонка чтобы положить его в БД и посомтреть сколько он говорил и с кем
для этого экспортирую session_in_hangup_hook на leg-b чтобы иметь доступ к переменным после окончания вызова и делаю nolocal:api_hangup_hook чтобы вызов был только для leg-b
в результате получаю только переменные с leg-a:
cid = session:getVariable("caller_id_number") - дает мне номер А для leg-a
dn = session:getVariable("destination_number") - дает мне номер на котором висит callcenter а не номер leg-b оператор кот ответил звонок
План-б писать event listener и ловить там эту информацию.
Есть ли возможность сделать это проще? Спасибо.