queue after hangup - странность
Добавлено: 29 авг 2017, 09:11
Ситуация:
Если очередь. Queue. В ней 3 оператора. Для этой queue задан h extension (т. е. что-то сделать когда кто-то из абонентов этой очереди положит трубку). Обнаружил, что этот самый h extension
отрабатывает только для последнего dst канала:
Первоначальный А канал, к примеру: С5350-00000001
B каналы операторов: SIP/109-00000005, SIP/115-00000006, SIP/202-00000007
По факту устанавливается соединение с каналом 202(С5350-00000001 -- SIP/202-00000007) . Но по окончании разговора h extension (где я ворочаю perl скрипт для корректировки параметров CDR)
отрабатывает для того канала, на котором трубка снята не была! (С5350-00000001 -- SIP/115-00000006), причем, эта запись всегда отображается последней (id) Сие Баг? Как побороть особенность такой реализации? Для команды Dial проблема решилась включенеим опции e но для queue такой опции нет. Версия asterisk - 13.17.0.
На крайняк думаю использовать предвоканал local , но может есть другое решение?
Если очередь. Queue. В ней 3 оператора. Для этой queue задан h extension (т. е. что-то сделать когда кто-то из абонентов этой очереди положит трубку). Обнаружил, что этот самый h extension
отрабатывает только для последнего dst канала:
Первоначальный А канал, к примеру: С5350-00000001
B каналы операторов: SIP/109-00000005, SIP/115-00000006, SIP/202-00000007
По факту устанавливается соединение с каналом 202(С5350-00000001 -- SIP/202-00000007) . Но по окончании разговора h extension (где я ворочаю perl скрипт для корректировки параметров CDR)
отрабатывает для того канала, на котором трубка снята не была! (С5350-00000001 -- SIP/115-00000006), причем, эта запись всегда отображается последней (id) Сие Баг? Как побороть особенность такой реализации? Для команды Dial проблема решилась включенеим опции e но для queue такой опции нет. Версия asterisk - 13.17.0.
На крайняк думаю использовать предвоканал local , но может есть другое решение?