Asterisk™: будущее телефонии Второе издание
Шрифт:
username=john_smith
B
Справочник по приложениям
Приложения являются основными функциональными элементами диалплана. И приложения, и функции, описанные в приложении F, выполняют некоторые операции с каналом, но функции просто возвращают значения, которые могут быть использованы приложениями. Очень немногие приложения по-прежнему просто возвращают значения, но они, вероятно, будут признаны устаревшими в будущих версиях, их заменят функции диалплана.
Необходимо помнить о некоторых особенностях приложений. Во-первых, они могут завершаться
Во многих примерах данного приложения используются нумерованные приоритеты, что не рекомендуется при написании диалплана. Мы предпочитаем использовать n для обозначения всех приоритетов, кроме первого (нумерация которого является обязательной), но решили прибегнуть к нумерованным приоритетам, чтобы сделать некоторые примеры более наглядными.
AddQueueMember
Динамически добавляет участников в очередь для заданной очереди вызовов
AddQueueMember(имяочереди[, интерфейс[, приоритет,[опция ,[имяучастник.а]]]])
Динамически добавляет заданный интерфейс в существующую очередь под именем имяочереди, которое определено в файле queues.conf. Если задан, приоритет определяет для очередей приоритет данного участника. Участники вызываются в порядке увеличения приоритетов. По завершении выполнения приложение AddQueueMember задает переменную канала AQMSTATUS.
Переменной AQMSTATUS будет присвоено одно из следующих значений:
ADDED
MEMBERALREADY NOSUCHQUEUE
При вызове AddQueueMember без аргумента интерфейс будет использоваться интерфейс, которым в настоящее время пользуется вызывающий абонент.
Если аргументу опция задано значение j, Asterisk не может добавлять интерфейс в указанную очередь и существует приоритет n + 101 (где n - номер текущего приоритета), вызов перейдет
; добавляем SIP/3000 с приоритетом 1 в очередь techsupport exten => 123,1,AddQueueMember(techsupport,SIP/3000,1)
Смотрите также
Queue, RemoveQueueMember, PauseQueueMember, UnpauseQueueMember, AgentLogin, queues.conf
ADSIProg
Загружает ADSI – сценарий в телефон, поддерживающий ADSI
ADSIProg(сценарий)
Программирует телефон, поддерживающий Analog Display Services Interface (ADSI), с помощью заданного сценария. Если сценарий не задан, используется сценарий по умолчанию, asterisk.adsi. Для сценария указывается относительный путь из папки конфигурации Asterisk (обычно это /etc/asterisk/). Также можно указать полный путь к сценарию.
Для получения CPE ID и другой информации от своего ADSI-телефона используйте приложение GetCPEID:
; программируем ADSI-телефон с помощью сценария telcordia-l.adsi exten => 123,1,ADSIProg(telcordia-1.adsi)
Смотрите также
GetCPEID, adsi.conf
AgentCallbackLogin
Регистрация агента с возможностью обратного вызова
AgentCallbackLogln([НомерАгентa][,[опции][,[добaвочныйномер]@контекст]])
Разрешает агенту вызовов, идентифицированному параметром Номер- Агента, регистрироваться в системе очереди вызовов, что позволяет при поступлении вызова для этого агента выполнять обратный вызов к нему.
При поступлении вызова для этого агента Asterisk звонит на заданный добавочный номер (с необязательным контекстом).
Аргумент опции может содержать букву s, что означает скрытую авторизацию:
регистрируется в скрытом режиме как агент номер 42 и определяет, что при поступлении вызова для этого агента Asterisk будет звонить на добавочный номер 123 в контексте internal exten => 123,1,AgentCallbackLogin(42,s,123@internal)
Это приложение является устаревшим, его функциональность замещена логикой диалплана на AEL, размещенного в файле doc/queues-with-callbackmembers.txt в папке исходного кода Asterisk.
Смотрите также
Queue, AgentLogin, AddQueueMember, RemoveQueueMember, PauseQueueMember, UnpauseQueueMember, AGENT, agents.conf, queues.conf
AgentLogin
Регистрация агента вызовов в системе
AgentLogin([НомерАгента][, опции])