Шрифт:
Это приложение сигнализирует о перегрузке только на дальний конец соединения; оно фактически не воспроизводит тональный сигнал перегрузки линии абоненту. Для воспроизведения сигнала перегрузки используйте приложение Playtones(congestion).
При использовании данной команды без времени ожидания возникает риск того, что канал задержится в этом состоянии. В этом нет необходимости, когда вы просто хотите проинформировать пользователя о перегруженности канала. Используйте приложение Playtones(congestion), чтобы абонент услышал сигнал «занято» повышенной частоты, а затем выполните Hangup.
Всегда завершается аварийно:
; для Caller ID 555-1234 всегда воспроизводить ; сигнал перегруженности линии
exten => 123,1,GotoIf($[${CALLERID(num)} = 5551234]?5:2)
exten => 123,2,Playtones(congestion)
exten => 123,3,Congestion(3)
exten => 123,4,Hangup
exten => 123,5,Dial(Zap/1)
Смотрите также
Busy, Progress, Playtones, Hangup
ContinueWhile
Выполняет перезапуск цикла While
ContinueWhile
Возвращается к началу цикла While и повторно вычисляет условное выражение.
Смотрите также
While, ExitWhile
ControlPlayback
Воспроизводит файл с возможностью ускоренной перемотки вперед и назад
ControlPlayback(файл[,skipms[, ff [, rew[,stop[, pause[, restart[, опции]]]]]]])
Воспроизводит указанный файл (без расширения файла), предоставляя при этом пользователю возможность перемещаться по файлу вперед и назад, нажимая кнопки ff и rew. По умолчанию можно использовать кнопки * и # для перемотки файла назад и вперед соответственно. Опция skipms определяет, на сколько секунд записи вперед или назад выполняется переход при каждом нажатии кнопки ff или rew. Если задан аргумент stop, приложение будет останавливать воспроизведение при нажатии кнопки stop.
Также может быть задан аргумент pause, который определяет, что при нажатии кнопки pause воспроизведение файла будет приостановлено. При повторном нажатии кнопки pause воспроизведение файла возобновится.
Если задан параметр restart, то при нажатии определенной кнопки воспроизведение файла будет начато сначала.
Если для параметра опции задано значение j и указанного файла не существует, приложение переходит в приоритет n + 101, если таковой присутствует (где n - номер текущего приоритета).
Приложение ControlPlayback по завершении выполнения задает значение для переменной канала CPLAYBACKSTATUS. Переменной CPLAYBACK STATUS будет присвоено одно из следующих значений: SUCCESS (успех)
USERSTOPPED (остановлен пользователем) ERROR (ошибка)
; позволяет вызывающему абоненту управлять ; воспроизведением этого файла
exten => 123,1,ControlPlayback(tt-monkeys\3000\#\*\5\0)
Смотрите также
Playback, Background, Dictate,
DateTime
Проговаривает дату и/или время в указанном пользователем формате
DateTime([unixtime[, часовойпояс[, формат]]])
Если задан параметр unixtime, приложение проговаривает эти дату и время. В противном случае оно проговаривает текущие дату и время. Если задан часовойпояс, дата и время вычисляются соответственно этому часовому поясу. В противном случае используется зональная настройка сервера Asterisk. Если задан параметр формат, дата и время будут проговариваться соответственно этому формату. (Подробнее о формате даты и времени можно узнать из образца файла voicemail.conf.)
; проговаривает текущую дату и время
; в нескольких часовых поясах
exten => 123,1,DateTime(,America/New_York)
exten => 123,2,DateTime(,America/Chicago)
exten => 123,3,DateTime(,America/Denver)
exten => 123,4,DateTime(,America/Los_Angeles)
DBdel
Удаляет ключ из AstDB
DBdel(семейство/ключ)
Удаляет ключ, заданный параметром ключ, из семейства ключей семейство в AstDB.
exten => 123,1,DBput(test/name=John) ; добавляем имя в AstDB |
exten => 123,2,DBget(NAME=test/name) ; извлекаем имя из AstDB |
exten => 123,3,DBdel(test/name) ; удаляем из AstDB |