Шрифт:
Это приложение является устаревшим и заменено функцией
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 может запускать множество совершенно независимых и уникальных действий в других частях диалплана. Данная концепция поистине революционная, и ее надо испытать, чтобы поверить в это.
Когда задается сетевой тип канала, в качестве опций Dial могут передаваться хост назначения (имя или IP-адрес), имя пользователя, пароль и удаленный добавочный номер или можно указать имя записи канала в соответствующем файле .conf; тогда вся необходимая информация должна поступать из этого файла. Имя пользователя и пароль можно заменить именем, указанным в квадратных скобках ([]) в конфигурационном файле канала. Имя хоста является необязательным.
Вот действительное выражение Dial:
exten => s,1,Dial(SIP/sake:arigato@thathostoverthere.tld)
Такая запись аналогична предыдущей:
exten => s,1,Dial(SIP/some_SIP_friend) но будет работать, только если в sip.conf есть канал [some_SIP_friend], описание которого включает fromuser=sake, password=arigato и host= thathostoverthere.tld.
Часто добавочный номер указывается после адреса:
exten => s,1,Dial(IAX2/user:pass@otherend.com/500) Таким образом мы указываем дальнему концу соединения направить вызов на добавочный номер 500 в том же контексте, в который поступил вызов. Необязательно указывать добавочный номер в Dial, поскольку может использоваться информация конфигурационного файла канала удаленного конца соединения или удаленный сервер передаст вызов на добавочный номер s в контексте, в котором поступил вызов. В конечном счете, дальний конец соединения управляет тем, что происходит с вызовом; вы можете только запрашивать определенную обработку. Если не задан параметр времяожидания-ответа, канал будет совершать вызов неопределенно долго. Это не всегда плохо, поэтому не надо полагать, что это обязательный параметр; просто знайте, что «неопределенно долго» может означать «очень долго». Параметр времяожидания-отве- та задается в секундах и всегда следует за адресной информацией: exten => s,1,Dial(IAX2/user:pass@otherend.com/500,времяожидания-ответа) Мощь приложения Dial во многом определяется флагами. Они указываются после адреса и времени ожидания:
exten => s,1,Dial(IAX2/user:pass@otherend.com/500,60,флаги)
Если время ожидания не задано и вы желаете задать флаги, необходимо обозначить место, где можно указать время ожидания. Делается это введением дополнительной запятой на месте времени ожидания, как здесь:
exten => s,1,Dial(IAX2/user:pass@otherend.com/500,,флаги)
Для приложения Dial могут использоваться следующие флаги:
A( x )
Воспроизводится приветствие для вызываемой стороны; x– имя звукового файла, используемого в качестве приветствия.
C
Выполняется сброс записи Call Detail Record для звонка. Поскольку в CDR выставляется время ответа (Answer) на звонок, вероятно, вы захотите сбросить запись CDR, чтобы пользователю не приходилось оплачивать время, прошедшее до вызова приложения Dial.
d
Пользователь может набирать одноразрядный добавочный номер в процессе ожидания ответа на звонок. Тогда звонок перейдет на
этот добавочный номер (или в текущем контексте, или, если производится выход, в контексте, заданном переменной EXITCONTEXT).