Asterisk™: будущее телефонии Второе издание
Шрифт:
Context
[необязательный] Контекст, используемый для обратного вызова.
AckCall
[необязательный] Если задано значение true, агент должен подтвердить прием вызова (агент нажимает кнопку #) при обратном вызове к нему.
WrapupTime
[необязательный] Минимальный промежуток времени после разъединения, перед тем как агент получит новый вызов.
ActionID agent, all
Пример
Action: AgentCallbackLogin
Agent: 1001
Exten: 201
Context: Lab
ActionID: 24242424
Response: Success Message: Agent logged in ActionID: 24242424
Event: Agentcallbacklogin Privilege: agent,all Agent: 1001 Loginchan: 201@Lab
Примечания
Команда AgentCallbackLogin (а
AgentLogoff
Отменяет регистрацию агента
Отменяет регистрацию указанного агента в системе очереди вызовов.
Параметры
Agent
[обязательный] Идентификатор агента, регистрация которого должна быть отменена.
Soft
[необязательный] Задайте значение true, чтобы не происходило разъединение существующих вызовов.
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
Action: AgentLogoff Agent: 1001 Soft: true
ActionID: blahblahblah
Response: Success Message: Agent logged out ActionID: blahblahblah
Event: Agentcallbacklogoff Privilege: agent,all Agent: 1001 Reason: CommandLogoff Loginchan: 201@Lab Logintime: 5698
Agents
Представляет список агентов и их статусов
Данная команда служит для предоставления списка с информацией обо всех сконфигурированных агентах.
Привилегии
agent, all
Пример
Action: Agents ActionID: mylistofagents
Response: Success Message: Agents will follow ActionID: mylistofagents
Event: Agents Agent: 1001 Name: Jared Smith Status: AGENT_IDLE LoggedlnChan: 201@Lab LoggedlnTime: 1173237646 TalkingTo: n/a ActionID: mylistofagents
Event: Agents Agent: 1002 Name: Leif Madsen Status: AGENT_LOGGEDOFF LoggedInChan: n/a LoggedInTime: 0
TalkingTo: n/a ActionID: mylistofagents
Event: Agents Agent: 1003 Name: Jim VanMeggelen Status: AGENT_LOGGEDOFF LoggedlnChan: n/a LoggedlnTime: 0 TalkingTo: n/a ActionID: mylistofagents
Event: AgentsComplete ActionID: mylistofagents
ChangeMonitor
Меняет имя файла для записи разговора по каналу
Команда ChangeMonitor может использоваться для изменения файла, запись которого была начата ранее по команде Monitor. Для этого используются следующие параметры.
Параметры
Channel
[обязательный] Используется для задания канала, разговоры по которому будут записываться.
File
[обязательный] Новое имя файла, в который будут записываться разговоры по каналу.
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
call, all
Пример
Action: ChangeMonitor Channel: SIP/linksys-084c63c0 File: new-test-recording ActionID: 555544443333
Response: Success
ActionID: 555544443333
Message: Changed monitor filename
Command
Выполняет CLI – команду Asterisk
Выполняет CLI-команду Asterisk так, как если бы она выполнялась из CLI.
Параметры
Command
[обязательный] CLI-команда Asterisk, которая должна быть выполнена.
ActionID
[необязательный] Идентификатор команды, который может использоваться для опознавания ответа Asterisk.
Привилегии
command, all
Пример
Action: Command Command: core show version ActionID: 0123456789abcdef
Response: Follows Privilege: Command ActionID: 0123456789abcdef
Asterisk SVN-branch-1.4-r55869 built by jsmith @ hockey on a ppc running Linux on 2007-02-21 16:55:26 UTC --END COMMAND—
DBGet
Возвращает запись AstDB
Эта команда извлекает значение из базы данных AstDB.
Параметры
Family
[обязательный] Семейство ключей AstDB, из которого извлекается значение.
Key
[обязательный] Имя ключа AstDB.
ActionID
Привилегии
system,all
Пример
Action: DBGet Family: testfamily Key: mykey
ActionID: 01234-astdb-43210
Response: Success Message: Result will follow ActionID: 01234-astdb-43210
Event: DBGetResponse Family: testfamily Key: mykey Val: 42