это довольно бесполезное приложение.
В случае успешного выполнения возвращает 0 или -1, если это не магистральный канал Zap.
FollowMe()
FollowMe(
Это приложение пытается определить местоположение вызываемого абонента, набирая множество разных номеров последовательно или одновременно, как определено в файле followme.conf. Параметр
Перед выполнением шагов функции «следуй за мной» воспроизводится сообщение о состоянии на входе.
a
Записывается имя вызывающего абонента, чтобы оно могло быть объявлено вызываемому абоненту на каждом шаге.
n
Воспроизводится сообщение о состоянии «недоступен», если все шаги для установления связи с вызываемым абонентом исчерпаны или вызываемый абонент желает быть недоступным:
exten => 123,1,Answer()
ForkCDR()
ForkCDR([опции])
Создает дополнительную запись параметров вызова для оставшейся части текущего вызова.
Это приложение часто используется в приложениях телефонных карточек, чтобы отличить входящий вызов (исходная CDR) от оплачиваемого разговора (вторая CDR).
Если задана опция v, все переменные CDR из текущей записи будут унаследованы новой записью CDR.
exten => 123,1,Answer()
exten => 123,3,Playback(tt-monkeys)
exten => 123,4,Hangup()
Смотрите также
Функция CDR, NoCDR(), ResetCDR()
GetCPEID()
GetCPEID()
Получает CPE ID и другую информацию и отображает ее в консоли Asterisk. Эта информация часто нужна, чтобы правильно настроить в файле zapata.conf операции при неподнятой трубке для телефонов, поддерживающих ADSI.
Возвращает -1 только в случае разрыва связи.
; используем этот добавочный номер, чтобы получить ; необходимую информацию для настройки ADSI- телефонов
Смотрите также
ADSIProg(), adsi.conf, zapata.conf
Gosub()
Gosub(
Переходит в заданную точку, аналогично Goto(), за исключением того что Gosub() сохраняет адрес возврата, чтобы вернуться в него позже посредством вызова Return().
Смотрите также
GosubIf(), Macro(), Goto(), Return(), StackPop()
GosubIf()
GosubIf
На основании вычисленного условия Gosub будет передавать выполнение или в
Слово метка (label) часто используется, чтобы обозначить возможность задать
; Задаем исходящий Caller*ID по умолчанию, ; если он не задан конкретным каналом.
exten => _NXXXXXX,1,GosubIf($['${CALLERID(num)}' = '']?setcallerid,1) exten => _NXXXXXX,n,Dial (Zap/g1/${EXTEN})
exten => _1NXXNXXXXXX,1,GosubIf($[„${CALLERID(num)}' = „']?setcallerid,1)
exten => _1NXXNXXXXXX,n,Dial(Zap/g1/${EXTEN})
exten => setcallerid,1,Set(CALLERID(num)=6152345678)
exten => setcallerid,n,Return
Смотрите также
Gosub(), Return(), MacroIf(), IF, GotoIf(),
Goto()
Передает управление текущим каналом в заданный приоритет, при этом могут быть заданы (необязательно) вызываемый
Можно (необязательно) использовать приложение для перехода в именованный приоритет, заданный аргументом
exten => 123,1,Answer()
exten => 123,2,Set(COUNT=1)
exten => 123,3,SayNumber(${COUNT})
exten => 123,4,Set(COUNT=$[ ${COUNT} + 1 ])
; то же самое, но с использованием именованного приоритета
exten => 124,1,Answer()
exten => 124,2,Set(COUNT=1)
exten => 124,3(repeat),SayNumber(${COUNT})