Страница 1 из 1
Проигрывание текста вызываемому абоненту
Добавлено: 10 авг 2016, 13:41
baide
Добрый день!
При переводе звонка на внешнего абонента, пересоединением с текущей линией требуется проиграть текст.
В случае с одинаковым текстом, это можно сделать параметром А функции Dial:
exten => 7,3,Dial(SIP/sipnet/79222222222,10,A(intro))
Как быть, если нужно сообщить номер, который берется из переменной используя, например, SayAlpha(12345) ?
Asterisk 13.3.0
centos-release-6-7.el6.centos.12.3.x86_64
Спасибо
Re: Проигрывание текста вызываемому абоненту
Добавлено: 10 авг 2016, 14:19
baide
При переводе звонка на внешнего абонента, пересоединением с текущей линией требуется проиграть текст.
Допустил опечатку
При переводе звонка на внешнего абонента,
перед соединением с текущей линией требуется проиграть текст.
Re: Проигрывание текста вызываемому абоненту
Добавлено: 10 авг 2016, 14:27
ded
Пора осваивать макросы! Или - GoSub.
Код: Выделить всё
exten => 7,3,exten => s,1,Dial(SIP/sipnet/79222222222,10,M(dial-sayalpha,79222222222))
[macro-dial-sayalpha]
exten -> s,1,SayAlpha(${ARG1})
Re: Проигрывание текста вызываемому абоненту
Добавлено: 10 авг 2016, 17:14
ded
baide писал(а):При переводе звонка на внешнего абонента, перед соединением с текущей линией требуется проиграть текст.
M(macro[^arg[^...]]):
macro - Name of the macro that should be executed.
arg - Macro arguments
Execute the specified <macro> for the *called* channel
before
connecting to the calling channel. Arguments can be specified to the Macro
using '^' as a delimiter. The macro can set the variable ${MACRO_RESULT}
to specify the following actions after the macro is finished executing:
${MACRO_RESULT}: If set, this action will be taken after
the macro finished executing.
ABORT: Hangup both legs of the call
CONGESTION: Behave as if line congestion was
encountered
BUSY: Behave as if a busy signal was encountered
CONTINUE: Hangup the called party and allow the
calling party to continue dialplan execution at the next priority
GOTO:[[<context>^]<exten>^]<priority>: Transfer the
call to the specified destination.