Size: a a a

Asterisk may be Experts

2018 July 12

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in Asterisk may be Experts
функции будут работать в этом же контексте. а иногда бывает надо перевести звонок именно в другой контекст
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
в Lua нет
exten,1,noop(priority1)
exten,2,noop(priority2)
не отработает опция Dial -     G([[context^]exten^]priority): If the call is answered, transfer the
   calling party to the specified <priority> and the called party to the
   specified <priority> plus one.
источник

АШ

Александр Шандер in Asterisk may be Experts
𝖆𝖐𝖆𝖒𝖎𝖙
функции будут работать в этом же контексте. а иногда бывает надо перевести звонок именно в другой контекст
local dialstring = string.format("PJSIP/%s@siptrunk,60,G(AfterAnswerCalled-DialplanCode,%s,1)", extension, extension);
                                       -- т.к. LUA не знает приоритета  кроме 1, обработаю через пару строк в стандартном dialplan


[AfterAnswerCalled-DialplanCode]
exten => _X.,1,Goto(AfterAnswerCalledFirstChannel,${EXTEN},1)
exten => _X.,2,Goto(AfterAnswerCalledSecondChannel,${EXTEN},1)
источник

АШ

Александр Шандер in Asterisk may be Experts
Dmitriy Yermakov
в Lua нет
exten,1,noop(priority1)
exten,2,noop(priority2)
не отработает опция Dial -     G([[context^]exten^]priority): If the call is answered, transfer the
   calling party to the specified <priority> and the called party to the
   specified <priority> plus one.
Угу )
источник

АШ

Александр Шандер in Asterisk may be Experts
SilverJoe SPA
Суточный лимит, часовой лимит, плюс закрыть направления
А те ругательства что вы написали - не помогут
Когда какой-то лимит сработает вы начнёте банить по ip или просто не давать набрать с этой учётки.
Работаете с mysql или redis ?
источник

SS

SilverJoe SPA in Asterisk may be Experts
Dmitriy Yermakov
в Lua нет
exten,1,noop(priority1)
exten,2,noop(priority2)
не отработает опция Dial -     G([[context^]exten^]priority): If the call is answered, transfer the
   calling party to the specified <priority> and the called party to the
   specified <priority> plus one.
источник

SS

SilverJoe SPA in Asterisk may be Experts
Прекрасно работает U
источник

SS

SilverJoe SPA in Asterisk may be Experts
Почему бы не работать и остальному?
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
есть разница между U и G
уже же показали [AfterAnswerCalled-DialplanCode] - давайте аналог этого на Lua
источник

АШ

Александр Шандер in Asterisk may be Experts
G - Если вызов отвечен, переадресовать вызывающую сторону на указанный приоритет(context,exten,priority), а вызываемую на указанный приоритет плюс 1.

U(x[^arg[^…]]): - Выполнить GoSub маршрут, после ответа вызываемой стороны. синтаксис: U(sub^ARG1^ARG2). После выполнения возвращает переменную ${GOSUB_RESULT}:
GOSUB_RESULT
ABORT - Всем отбой.
CONGESTION - Канал переполнен.
BUSY - Канал занят.
CONTINUE - Выполнить следующий приоритет. если вызываемая сторона положила трубку.
GOTO:[[<CONTEXT>^]<EXTEN>^]<PRIORITY> - перейти на указанный контекст.
x - имя контекста GoSub.
arg - аргументы GoSub
источник

SS

SilverJoe SPA in Asterisk may be Experts
Александр Шандер
G - Если вызов отвечен, переадресовать вызывающую сторону на указанный приоритет(context,exten,priority), а вызываемую на указанный приоритет плюс 1.

U(x[^arg[^…]]): - Выполнить GoSub маршрут, после ответа вызываемой стороны. синтаксис: U(sub^ARG1^ARG2). После выполнения возвращает переменную ${GOSUB_RESULT}:
GOSUB_RESULT
ABORT - Всем отбой.
CONGESTION - Канал переполнен.
BUSY - Канал занят.
CONTINUE - Выполнить следующий приоритет. если вызываемая сторона положила трубку.
GOTO:[[<CONTEXT>^]<EXTEN>^]<PRIORITY> - перейти на указанный контекст.
x - имя контекста GoSub.
arg - аргументы GoSub
Ну и в чем разница?
источник

АШ

Александр Шандер in Asterisk may be Experts
Execute via Gosub the routine <x> for the *called* channel before connecting to
the calling channel.
источник

АШ

Александр Шандер in Asterisk may be Experts
Только для одной ноги
источник

SS

SilverJoe SPA in Asterisk may be Experts
Да это тут причем
В чем кардинальная разница в вызове?
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
в самом Dial - без разницы что звать , G,U, да хоть бабу-ягу.
в Lua нет аналога exten,PRIORITY,
для U это не приципиально, а для _G_ - жизненно необходимо
существенные куски уже процитированы (откорретировал - буквы попутал)
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
и пример же уже привели
источник

SS

SilverJoe SPA in Asterisk may be Experts
Так а вы пробовали?
источник

АШ

Александр Шандер in Asterisk may be Experts
Не понял вопроса, что именно пробовали? Если с каналами нужно произвести разные манипуляции, то  U совсем  не подходит. Если только с одним, то G уже не нужно.
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
SilverJoe SPA
Так а вы пробовали?
here are no priorities (each extension function is treated as priority 1 by the rest of Asterisk). Patterns are allowed just as in extensions.conf and the matching order is identical.
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
источник