Asterisk 11. Нужно звонок поставить в очередь и от этого сразу сделать GoSub или Macro. Именно не по ответу, а при постановке в саму очередь. Читал что в 16м Астериске есть опция b и B по которой делается GoSub при постановке звонка в очередь. Как это сделать в 11м? Есть у кого какие идеи?
Очередь+ GoSub
Аспросил Аноним18 августа 20226.1k просмотров
2 ответа
Опции B и b отрабатывают ПЕРЕД ПОПЫТКОЙ ВЫЗОВА агента, то есть перед тем, как уже зазвонит телефон. Если у Вас есть свободный агент — фактически это произойдет сразу после постановки в очередь. Но если свободных агентов нет, придется ждать, пока кто-то освободится. Ну либо лепить костыль с фейковым агентом в очереди через Local :) Я бы рекомендовал все-таки выполнять необходимые действия сразу перед постановкой в очередь.
pbx*CLI> core show application Queue
[Syntax]
Queue(queuename[,options[,URL[,filename[&filename2[&...]][,timeout[,AGI[,macro[,gosub[,rule[,position]]]]]]]]])
[Arguments]
options
b([[context^]exten^]priority[(arg1[^...][^argN])]): Before initiating an outgoing
call, 'Gosub' to the specified location using the newly created channel.
The 'Gosub' will be executed for each destination channel.
B([[context^]exten^]priority[(arg1[^...][^argN])]): Before initiating the outgoing
call(s), 'Gosub' to the specified location using the current channel.
...
macro Will run a macro on the called party's channel (the queue member) once
the parties are connected. NOTE: Macros are deprecated, GoSub should be used instead.
gosub Will run a gosub on the called party's channel (the queue member) once
the parties are connected.
Tответил tesak8922 августа 2022▲ 0
core show application Queue
Queue(queuename[,options[,URL[,announceoverride[,timeout[,AGI[,macro[,gosub[,rule[,position]]]]]]]]])Внимательно читайте описание синтаксиса.
Zответил zzuz19 августа 2022▲ 0
Опции AGI, Macro и Gosub выполняются при ответе оператора, судя по синтаксису. Лично я не понимаю, почему нельзя сначала отработать Gosub или Macro до постановки в очередь.