Шрифт:
D([ вызываемый ][: вызывающий ])
DTMF-коды передаются после ответа на звонок, но до того, как выполнено соединение. Параметр вызываемый передается вызываемой стороне, а параметр вызывающий– вызывающей стороне. Эти параметры могут использоваться по отдельности.
f
Caller ID (ID звонящего) вызывающей стороны принудительно устанавливается как добавочный номер, связанный с каналом, с помощью подсказки диалплана. Часто это используется, когда провайдер разрешает задавать в качестве Caller ID только выделенные для вас номера. Например, при наличии PRI флаг f использовался бы для переопределения любого заданного локально Caller ID для SIP- телефона.
g
Выполнение диалплана продолжается в текущем контексте, если вызываемый абонент вешает трубку.
G( контекст " добавочныйномер " приоритет )
Когда ответ на звонок получен, вызывающая сторона переводится в заданный приоритет, а вызываемая сторона - в заданный приоритет + 1. В сочетании с этой опцией не могут использоваться никакие дополнительные опции, определяющие операции после ответа.
h
Позволяет вызванному абоненту разорвать соединение нажатием кнопки *.
H
Позволяет вызывающему абоненту разорвать соединение нажатием кнопки *.
i
Asterisk будет игнорировать все попытки перенаправить вызов для данной попытки вызова.
Asterisk будет переходить в приоритет n + 101 в случае занятости запрашиваемых каналов (где n - текущий приоритет).
L( x [: у ][: z ])
Продолжительность звонка ограничивается x миллисекундами, дается предупреждение, когда осталось у миллисекунд, и предупреждение повторяется каждые у миллисекунд вплоть до истечения допустимой продолжительности разговора. Параметр x - обязательный; y и z– необязательные. Для обеспечения дополнительного контроля могут использоваться следующие специальные переменные:
LIMIT_PLAYAUDIO_CALLER=yes|no
Определяет, воспроизводится ли звуковой файл для вызывающего абонента. По умолчанию - yes.
LIMIT_PLAYAUDIO_CALLEE=yes|no
Определяет, воспроизводится ли звуковой файл для вызываемого абонента.
LIMIT_TIMEOUT_FILE= имяфайла
Определяет, какой файл воспроизводится, когда время истекло. LIMIT_CONNECT_FILE= имяфайла
Определяет, какой файл воспроизводится в начале вызова. LIMIT_WARNING_FILE=имяфайла
Определяет, какой файл воспроизводится, если определен аргумент y. По умолчанию проговаривается оставшееся время.
m[класс]
Музыка для вызывающей стороны проигрывается до тех пор, пока не будет получен ответ на звонок. Можно также указать (необязательно) класс музыки во время ожидания, заданный в файле musiconhold.conf.
M( x [ "аргумент ])
При соединении выполняется макрос x и передаются (необязательно) аргументы, разделенные символом ". Макрос также может задавать одно из приведенных ниже значение для переменной канала MACRO_RESULT, чтобы обозначить, что должно произойти после завершения макроса:
ABORT (прервать)
Повесить трубку на обоих концах соединения. CONGESTION (перегрузка)
Действовать так, как при перегрузке линии. BUSY(занято)
Действовать так, как при занятости линии. Если задана опция j, вызов перенаправляется в приоритет n + 101, где n - текущий приоритет.
CONTINUE (продолжить)
Отключить вызываемую сторону и продолжить выполнение диал- плана.
GOTO:<контекст>"<добавочныйномер>"<приоритет>
Выполнить переадресацию вызова в заданную точку.
В сочетании с этой опцией нельзя использовать никакие дру- I гие дополнительные опции, определяющие действия после ответа. Также сервисы офисной АТС не выполняются для вызванного канала, поэтому не получится задать значения времени ожидания посредством функции TIMEOUT в этом макросе.
n
Эта опция является модификатором для экранного/конфиденциального режима (screen/privacy mode). Она определяет, что вступления (introductions) не должны сохраняться в папке priv-callerintros.
N
Эта опция является модификатором для экранного/конфиденциального режима. Она указывает Asterisk не экранировать вызов, если представлен Caller ID.
o
Использует Caller ID, полученный по входящему плечу вызова, в качестве Caller ID на исходящем плече вызова. Это полезно, если вы принимаете вызов и перенаправляете его в другую точку, но хотите передать Caller ID из входящего плеча вызова, а не заменять его локальным Caller ID. Таким было поведение по умолчанию Asterisk в версиях до 1.0.