Asterisk™: будущее телефонии Второе издание - Меггелен Джим Ван
Привилегии
call, all
Пример
Action: ExtensionState Exten: 200 Context: lab ActionID: 54321
Response: Success
ActionID: 54321
Message: Extension Status
Exten: 200
Context: lab
Hint: SIP/testphone
Status: 0
Примечания
Вот возможные состояния добавочного номера: Добавочный номер удален. Подсказка добавочного номера не обнаружена.
0
Свободен. Используется.
GetConfig
Возвращает конфигурацию
Извлекает данные из конфигурационного файла Asterisk.
Параметры
Filename
[обязательный] Имя конфигурационного файла, из которого должны извлекаться данные.
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
config, all
Пример
Action: GetConfig Filename: musiconhold.conf ActionID: 09235012
Response: Success ActionID: 09235012 Category-000000: default Line-000000-000000: mode=files
Line-000000-000001: directory=/var/lib/asterisk/moh Line-000000-000002: random=yes
GetVar
Возвращает значение переменной
Возвращает значение локальной переменной канала или глобальной переменной.
Параметры
Channel
[необязательный] Имя канала, значение переменной которого должно быть возвращено.
Variable
[обязательный] Имя переменной.
ActionID
Привилегии
call, all
Пример
Action: GetVar
Channel: SIP/linksys2-1020e2b0 Variable: SIPUSERAGENT ActionID: abcd1234
Response: Success Variable: SIPUSERAGENT Value: Linksys/SPA962-5.1.5 ActionID: abcd1234
Action: GetVar Variable: TRUNKMSD
Response: Success Variable: TRUNKMSD Value: 1
Hangup
Выполняет разъединение канала
Выполняет разрыв соединения по заданному каналу.
Параметры
Channel
[необязательный] Имя канала, разъединение которого должно быть выполнено.
ActionID
[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.
Привилегии
call, all
Пример
Action: Hangup Channel: SIP/labrat-8d3a
Response: Success Message: Channel Hungup
Event: Hangup Privilege: call,all
Channel: SIP/labrat-8d3a Uniqueid: 1173448206.0 Cause: 0
Cause-txt: Unknown
lAXNetstats
Представляет статистику IAX
Представляет сводку статистки сетевой активности драйвера IAX2- канала.
Привилегии
none
Пример
Action: IAXNetstats
IAX2/216.207.245.8:4569-1 608 -1 0 -1 -1 0 -1 1 288 508 10 1 3 0 0
lAXPeers
Создает список равноправных участников IAX
Создает список всех равноправных участников IAX2 с указанием их текущего статуса.
Привилегии
none
Пример
Action: IAXPeers
Name/Username Host Mask Port StatusName/Username Host Mask Port Status jared/jared 192.168.0.71 (S) 255.255.255.255 4569 UNREACHABLE jaredsmith 192.168.0.72 (S) 255.255.255.255 4569 OK (43 ms) arrivaltel/8017 172.20.95.2 (S) 255.255.255.255 4569 Unmonitored sokol/jsmith 172.17.122.217 (S) 255.255.255.255 4569 OK (48 ms) demo/asterisk 216.207.245.47 (S) 255.255.255.255 4569 Unmonitored5 iax2 peers [2 online, 1 offline, 2 unmonitored]
ListCommands
Создает список команд интерфейса ManagerПривилегии
none
Пример
Action: ListCommands
Response: Success
AbsoluteTimeout: Set Absolute Timeout (Priv: call,all)
AgentCallbackLogin: Sets an agent as logged in by callback (Priv: agent,all) AgentLogoff: Sets an agent as no longer logged in (Priv: agent,all)
ZapTransfer: Transfer Zap Channel (Priv: <none>)
Logoff
Завершает сеанс интерфейса Manager
Завершает данный сеанс интерфейса Manager.
Привилегии
none
Пример
Action: Logoff
Response: Goodbye
Message: Thanks for all the fish.
MailboxCount
Проверяет количество сообщений в почтовом ящике
Возвращает количество сообщений в заданном ящике голосовой почты.
Привилегии
call, all
Пример
Action: MailboxCount Mailbox: [email protected] ActionID: 54321abcde
Response: Success ActionID: 54321abcde Message: Mailbox Message Count Mailbox: [email protected] NewMessages: 2 OldMessages: 0
MailboxStatus
Проверяет статус почтового ящика
Проверяет статус заданного ящика голосовой почты.
Параметры
Mailbox
[обязательный] Полный идентификатор почтового ящика, включая почтовый ящик и контекст (ящик контекст).
ActionID
[необязательный] Уникальный идентификатор, который может использоваться для опознавания ответов на эту команду интерфейса Manager.
Привилегии
call, all
Пример
Action: MailboxStatus Mailbox: [email protected] ActionID: abcdef0123456789
Response: Success ActionID: abcdef0123456789 Message: Mailbox Status Mailbox: [email protected] Waiting: 1
MeetmeMute
Выключает микрофон пользователя MeetMe
Выключает микрофон конкретного пользователя, участвующего в конференции MeetMe.
Параметры
Meetme
[обязательный] Номер конференции MeetMe.
Usernum
[обязательный] Номер абонента в заданной конференции.
ActionID
call, all
Пример
Action: MeetmeMute Meetme: 104 Usernum: 1
ActionID: 5432154321
Response: Success ActionID: 5432154321 Message: User muted
Event: MeetmeMute
Privilege: call,all
Channel: SIP/linksys2-10211dc0
Uniqueid: 1174008176.3
Meetme: 104
Usernum: 1
Status: on
Примечания
Чтобы найти номер Usernum конкретного вызывающего абонента, понаблюдайте за интерфейсом Asterisk Manager при входе нового участника в конференцию. Когда это произойдет, вы увидите такое событие:
Event: MeetmeJoin Privilege: call,all Channel: SIP/linksys2-10211dc0 Uniqueid: 1174008176.3 Meetme: 104 Usernum: 1
MeetMeUnmute
Включает микрофон пользователя MeetMe
Включает микрофон заданного пользователя в конференции MeetMe.
Параметры
Meetme
[обязательный] Номер конференции MeetMe.
Usernum
[обязательный] Номер пользователя в заданной конференции.
ActionID
call, all
Пример
Action: MeetmeUnmute Meetme: 104 Usernum: 1
ActionID: abcdefghijklmnop
Response: Success ActionID: abcdefghijklmnop Message: User unmuted
Event: MeetmeMute
Privilege: call,all
Channel: SIP/linksys2-10211dc0
Uniqueid: 1174008176.3
Meetme: 104
Usernum: 1
Status: off
Monitor
Записывает разговор по каналу
Записывает аудиоданные, передаваемые по каналу, в заданный файл.
Параметры
Channel
[обязательный] Определяет канал, разговор по которому будет записываться.
File
[необязательный] Имя файла, в который производится запись разговора по каналу. По умолчанию запись ведется в папку очереди для записи разговоров Asterisk, которой обычно является /var/spool/ asterisk/monitor. Если имя файла не задано, в качестве него используется имя канала, при этом символы слэша заменяются на тире.
Format
[необязательный] Аудиоформат, в котором производится запись канала. По умолчанию используется wav.