Asterisk™: будущее телефонии Второе издание
Шрифт:
ContinueWhile
Возвращается к началу цикла While и повторно вычисляет условное выражение.
Смотрите также
While, ExitWhile
ControlPlayback
Воспроизводит файл с возможностью ускоренной перемотки вперед и назад
ControlPlayback(файл[,skipms[, ff [, rew[,stop[, pause[, restart[, опции]]]]]]])
Воспроизводит указанный файл (без расширения файла), предоставляя при этом пользователю возможность перемещаться по файлу вперед и назад, нажимая кнопки ff и rew. По умолчанию можно использовать кнопки * и # для перемотки
Также может быть задан аргумент 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) ;
|
exten => 123,3,DBdel(test/name) ; удаляем из AstDB |
Это приложение является устаревшим и заменено функцией
DB_DELETE.
Смотрите также
DB_DELETE, DBdeltree, DB
Dbdeltree
Удаляет семейство или дерево ключей из AstDB
DBdeltree(семейство[/деревоключей])
Удаляет заданное семейство или деревоключей из AstDB.
; создает пару записей в AstDB exten => 123,1,DBput(test/blue) exten => 123,2,DBput(test/green) ; теперь удаляем семейство ключей test exten => 123,3,DBdeltree(test)
Смотрите также
DB_DELETE, DBdel, DB
DeadAGI
Выполняет AGI – совместимый сценарий для «мертвого» (разъединенного) канала
DeadAGI(программа, аргументы)
Выполняет AGI-совместимую программу для «мертвого» (разъединенного) канала. AGI позволяет Asterisk запускать внешние программы, написанные практически на любом языке программирования, для управления каналом связи, воспроизведения аудиофайлов, чтения DTMF-сигналов и т. д. посредством обмена информацией по AGI-про- токолу по STDIN и STDOUT. Аргументы, заданные параметром аргументы, будут переданы в программу.
Это приложение было написано специально для «мертвых» каналов, поскольку обычный AGI-интерфейс не работает корректно, если канал разъединен.
Чтобы получить список всех доступных команд AGI, используйте команду интерфейса командной строки show agi.
exten => h,1,DeadAGI(agi-test)
Смотрите также
AGI, FastAGI
Dial
Пытается соединить каналы
Dlal(технология/имяпольгзователя:пароль(Фимяхоста/добавочныйномер[&технология2/peer2. . . ] [,времяожидания-ответа[, флаги[, URi]]])
Позволяет соединять все возможные типы каналов [145] . Dial - самое важное приложение в Asterisk; наверняка вы периодически будете возвращаться к этому разделу.
Для приложения Dial приемлем любой действительный тип каналов (такие, как SIP, IAX2, H.323, MGCP, Local или Zap), но то, какие параметры необходимо будет передать для канала, зависит от информации, которая требуется каналу данного типа для работы. Например, SIP-ка- налу для соединения понадобится сетевой адрес и пользователь, тогда как Zap-канал потребует телефонный номер.
145
Тот факт, что Asterisk может успешно соединять IAX, SIP, H.323, Skinny, PRI, FX(O/S) и все что угодно, поразителен, но, вероятно, самое удивительное - это локальный (Local) канал. Благодаря тому что одной командой Dial можно соединять множество локальных каналов, событие Dial может запускать множество совершенно независимых и уникальных действий в других частях диалплана. Данная концепция поистине революционная, и ее надо испытать, чтобы поверить в это.