Asterisk™: будущее телефонии Второе издание - Меггелен Джим Ван
Шрифт:
Интервал:
Закладка:
SetVar
Задает переменную канала
Задает значение глобальной переменной или переменной канала.
Параметры
Channel
[необязательный] Канал, для переменной которого задается значение. Если не указан, переменная будет задана как глобальная.
Variable
[обязательный] Имя переменной.
Value
[обязательный] Значение.
Привилегии
call, all
Пример
Action: SetVar
Channel: SIP/linksys2-10225140 Variable: MyOwnChannelVariable Value: 42
Response: Success Message: Variable Set
Action: SetVar
Variable: MyOwnGlobalVariable Value: 25
Response: Success Message: Variable Set
Status
Представляет статус канала
Представляет статус одного или более каналов с подробной информацией об их текущем состоянии.
Параметры
Channel
[необязательный] Ограничивает вывод статусом заданного канала.
ActionID
[необязательный] Идентификатор команды, который можно использовать для опознаввания ответа на эту транзакцию интерфейса Manager.
Привилегии
call, all
Пример
Action: Status
Channel: SIP/test-10225140
ActionID: 101010101010101
Response: Success
ActionID: 101010101010101
Message: Channel status will follow
Event: Status Privilege: Call Channel: SIP/test-10225140 CallerID: "Bob Jones" <501> CallerIDNum: 501 CallerIDName: "Bob Jones"
Account: State: Up Context: lab Extension: 201 Priority: 1 Seconds: 865
Link: Local/[email protected],1 Uniqueid: 1177550165.0 ActionID: 101010101010101 Event: StatusComplete ActionID: 101010101010101
StopMonitor
Прекращает запись разговора по каналу
Прекращает ранее начатое отслеживание (запись) канала.
Параметры
Channel
[обязательный] Имя канала, запись которого должна быть прекращена.
ActionID
[необязательный] Уникальный идентификатор, который может служить для опознавания ответов на эту команду.
Привилегии
call, all
Пример
Action: StopMonitor Channel: SIP/linksys2-10216e38
Response: Success
Message: Stopped monitoring channel
UnpauseMonitor
Возобновляет запись
Возобновляет отслеживание (запись) разговора по указанному каналу.
Параметры
Channel
[обязательный] Имя канала, запись которого должна быть возобновлена.
ActionID
Привилегии
call, all
Пример
Action: UnpauseMonitor Channel: SIP/linksys2-10212040 ActionID: 282828282828282
Response: Success
ActionID: 282828282828282
Message: Unpaused monitoring of the channel
UpdateConfig
Обновляет конфигурационный файл
Динамически обновляет конфигурационный файл Asterisk.
Параметры
SrcFilename
[обязательный] Имя конфигурационного файла, из которого следует читать текущую информацию.
DstFilename
[обязательный] Имя записываемого конфигурационного файла.
Reload
[необязательный] Определяет, должна ли быть выполнена перезагрузка после обновления конфигурации, или задает имя конкретного модуля, который должен быть перезагружен.
Action-XXXXXX
[обязательный] Действие, которое необходимо предпринять. Это может быть NewCat, RenameCat, DelCat, Update, Delete или Append.
Cat-XXXXXX
[обязательный] Имя изменяемой категории.
Var-XXXXXX
[необязательный] Имя изменяемой переменной.
Value-XXXXXX
[необязательный] Значение изменяемой переменной.
Match-XXXXXX
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
config,all
Пример
Action: UpdateConfig SrcFilename: sip.conf DstFilename: test.conf Action-000000: update Cat-000000: linksys Var-000000: mailbox Value-000000: [email protected]
Response: Success
Примечания
Обратите внимание, что первый набор параметров должен быть обозначен номером 000000, второй - 000001 и т. д. Это позволяет одновременно обновлять множество разных значений конфигурации. Также следует отметить, что Asterisk GUI использует это как основной механизм для обновления конфигурации Asterisk.
UserEvent
Отправляет произвольное событие
Отправляет произвольное событие в интерфейс Asterisk Manager.
Параметры
UserEvent
[обязательный] Имя отправляемого произвольного события.
Header
[необязательный] Имя и значение произвольного параметра вашего события. В событие можно ввести неограниченное число дополнительных заголовков (и их значений).
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
Пример
Action: UserEvent Blah: one
SomethingElse: two ActionID: 63346
Event: UserEvent Privilege: user,all UserEvent: Action: UserEvent Blah: one
SomethingElse: two ActionID: 63346
WaitEvent
Ожидает возникновения события
После вызова этой команды Asterisk отправит сообщение Success, как только интерфейс Asterisk Manager поставит в очередь следующее событие. Если команда WaitEvent вызвана для HTTP-сеанса интерфейса Manager, события будут формироваться и ставиться в очередь.
Параметры
Timeout
[необязательный] Максимальное время ожидания событий.
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
none
Пример
Action: WaitEvent Timeout: 30
Action: Ping
Response: Success
Message: Waiting for Event...
Event: WaitEventComplete
Response: Pong
ZapDNDoff
Отменяет для Zap-канала состояние «не беспокоить» Отменяет для Zap-канала состояние «не беспокоить».
Параметры
ZapChannel
[обязательный] Номер Zap-канала, для которого необходимо отменить состояние «не беспокоить».
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
none
Пример
Action: ZapDNDoff ZapChannel: 1
ActionID: 01234567899876543210
Response: Success
ActionID: 01234567899876543210
Message: DND Disabled
ZapDNDon
Устанавливает для Zap-канала состояние «не беспокоить»
Включает для заданного Zap-канала состояние «не беспокоить».
Параметры
ZapChannel
[обязательный] Номер Zap-канала, который необходимо перевести в состояние «не беспокоить».
Привилегии
none
Пример
Action: ZapDNDon ZapChannel: 1
ActionID: 98765432100123456789
Response: Success
ActionID: 98765432100123456789
Message: DND Enabled
ZapDialOffhook
Выполняет набор номера по Zap-каналу, когда телефон подключен к линии
Набирает заданный номер по Zap-каналу, когда телефон подключен к линии.
Параметры
ZapChannel
[обязательный] Zap-канал, по которому выполняется набор номера.
Number
[обязательный] Набираемый номер.
ActionID
[необязательный] Уникальный идентификатор, который может служить для опознавания ответов на эту команду.
Привилегии
none
Пример
Action: ZapDialOffhook ZapChannel: 1 Number: 543215432154321 ActionID: 5676
Response: Success ActionID: 5676 Message: ZapDialOffhook
ZapHangup
Разъединяет Zap-канал
ZapChannel
[обязательный] Zap-канал, который должен быть разъединен.