Страница 1 из 1
Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 10:17
shines2
Пример строки из лога:
[Apr 11 09:55:37] VERBOSE[21705][C-0000019d] pbx.c: -- Goto (transfer,s-ANSWER,1)
Есть какая-нибудь переменная или функция, позволяющая получить выделенное жирным значение (C-0000019d) в диалплане?
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 10:52
ded
Вставьте запрос
NoOp(Show ${DUMPCHAN})
и получите ВСЕ переменные в момент выполнения NoOp.
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 11:23
shines2
Огромное спасибо!
В Астериск 11 просто DumpChan() без Noop
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 11:47
tol_iwan
Но DUMPCHAN не выдает значение Call Identifier, которое нужно судя по вопросу.
Значение можно получить из консоли командой core show channel "имя канала".
Имя канала можно получить в переменной ${CHANNEL}.
Но вот как связать эти команды, чтобы в диалплане получить Call Identifier, я не знаю.
Только если оно нужно не в диалплане.
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 12:02
ded
Думаю, что всё же можно напихать
NoOp(Channel ID is ${CHANNEL}) перед
Goto (transfer,s-ANSWER,1)
например
Код: Выделить всё
[transfer]
exten => s-ANSWER,1,NoOp(Channel ID is ${CHANNEL})
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 12:12
shines2
DumpChan() показал, что можно использовать ${CHANNEL(LinkedID)}. Хотя это значение и не совпадает с тем, что я спрашивал, но, похоже, пределы уникальности у него такие же. Мне нужен был какой-нибудь ИД, который одинаков и более-менее уникален от момента поступления входящего и до его hangup, чтобы идентифицировать вызов при выходе из очереди, трансфере и т.п.
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 13:40
Samael28
${UNIQUEID}
Re: Где взять ID, отображающийся в логе?
Добавлено: 11 апр 2016, 20:20
shines2
Samael28 писал(а):${UNIQUEID}
Не подходит.
Зашел звонок, попал в очередь (answer() у меня до очереди)
UNIQUEID: 1460394512.2728
LINKEDID: 1460394512.2728
Оператор вытащил из очереди
UNIQUEID: 1460394513.2729
LINKEDID: 1460394512.2728
Трансфер на другого абонента
UNIQUEID: 1460394526.2733
LINKEDID: 1460394512.2728
hangup
UNIQUEID: 1460394512.2728
LINKEDID: 1460394512.2728
Re: Где взять ID, отображающийся в логе?
Добавлено: 12 апр 2016, 11:24
tol_iwan
shines2 писал(а):LINKEDID: 1460394512.2728
не подходит?
${CDR(linkedid)}