Очередь+ GoSub

Asterisk 11. Нужно звонок поставить в очередь и от этого сразу сделать GoSub или Macro. Именно не по ответу, а при постановке в саму очередь. Читал что в 16м Астериске есть опция b и B по которой делается GoSub при постановке звонка в очередь. Как это сделать в 11м? Есть у кого какие идеи?

Аспросил Аноним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
tesak89 22 августа 2022
Опции AGI, Macro и Gosub выполняются при ответе оператора, судя по синтаксису. Лично я не понимаю, почему нельзя сначала отработать Gosub или Macro до постановки в очередь.