VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проигрывание текста вызываемому абоненту

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
baide
Сообщения: 2
Зарегистрирован: 10 авг 2016, 13:35

Проигрывание текста вызываемому абоненту

Сообщение 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

Спасибо
baide
Сообщения: 2
Зарегистрирован: 10 авг 2016, 13:35

Re: Проигрывание текста вызываемому абоненту

Сообщение baide »

При переводе звонка на внешнего абонента, пересоединением с текущей линией требуется проиграть текст.
Допустил опечатку
При переводе звонка на внешнего абонента, перед соединением с текущей линией требуется проиграть текст.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Проигрывание текста вызываемому абоненту

Сообщение 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})
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Проигрывание текста вызываемому абоненту

Сообщение 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 channe
l. 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.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH