Asterisk™: будущее телефонии Второе издание
Шрифт:
Пример
Action: Ping
Response: Pong
PlayDTMF
Передает DTMF – код в канал
Передает DTMF-код в заданный канал.
Параметры
Channel
[обязательный] Идентификатор канала, в который должен быть отправлен DTMF-код.
Digit
[обязательный] DTMF-код, который должен быть отправлен в канал.
ActionID
[необязательный]
Привилегии
call, all
Пример
Action: PlayDTMF
Channel: Local/201@lab-157a,1
Digit: 9
Response: Success
Message: DTMF successfully queued
QueueAdd
Добавляет участника в заданную очередь
Добавляет участника обработки очереди вызовов.
Параметры
Queue
[обязательный] Имя очереди вызовов.
Interface
[обязательный] Имя участника, который должен быть добавлен в очередь. Это будет технология или ресурс, например SIP/Jane или Local/203@lab/n. Также с помощью синтаксиса Agent/1234 могут быть добавлены агенты (описанные в файле agents.conf).
MemberName
[необязательный] Это удобный для человека псевдоним интерфейса, который будет использоваться в статистических данных и журналах регистрации очереди.
Penalty
[необязательный] Числовой приоритет, применяемый к данному участнику обработки очереди. Asterisk сначала пытается распределить вызовы между участниками с более низкими значениями приоритетов, а затем переходит к участникам с более высокими приоритетами.
Paused
[необязательный] Должен ли участник добавляться в изначально приостановленном состоянии.
ActionID
[необязательный] Идентификатор команды, который можно использовать для опознавания ответа на эту транзакцию интерфейса Manager.
Привилегии
agent, all
Пример
Action: QueueAdd Queue: myqueue Interface: SIP/testphone
MemberName: Jared Smith Penalty: 2 Paused: no
ActionID: 4242424242
Response: Success
ActionID: 4242424242
Message: Added interface to queue
Event: QueueMemberAdded Privilege: agent,all Queue: myqueue Location: SIP/testphone MemberName: Jared Smith Membership: dynamic Penalty: 2 CallsTaken: 0 LastCall: 0 Status: 1 Paused: 0
QueuePause
Приостанавливает или возобновляет работу участника обработки очереди вызовов
Приостанавливает
Параметры
Interface
[обязательный] Имя интерфейса, участие которого в обработке вызовов должно быть приостановлено или возобновлено.
Paused
[обязательный] Должна ли быть приостановлена работа участника обработки вызовов. Задайте значение true, чтобы приостановить работу участника, или false, чтобы возобновить ее.
Queue
[необязательный] Имя очереди вызовов, участие в обработке которой приостанавливается или возобновляется для данного участника. Если не задано, работа участника будет приостановлена или возобновлена во всех очередях вызовов, участником обработки которых он является.
ActionID
Привилегии
agent, all
Пример
Action: QueuePause Interface: SIP/testphone Paused: true Queue: myqueue
Response: Success
Message: Interface paused successfully
Event: QueueMemberPaused Privilege: agent,all Queue: myqueue Location: SIP/testphone MemberName: Jared Smith Paused: 1
Action: QueuePause Interface: SIP/testphone Paused: false
Response: Success
Message: Interface unpaused successfully
Event: QueueMemberPaused Privilege: agent,all Queue: myqueue Location: SIP/testphone MemberName: Jared Smith Paused: 0
QueueRemove
Удаляет интерфейс из очереди
Удаляет интерфейс из очереди вызовов.
Параметры
Queue
[обязательный] Очередь, из которой должен быть удален участник.
Interface
[обязательный] Интерфейс (участник), который должен быть удален из заданной очереди.
ActionID
Привилегии
agent, all
Пример
Action: QueueRemove Queue: myqueue Interface: SIP/testphone
Response: Success
Message: Removed interface from queue
Event: QueueMemberRemoved (Privilege: agent,all Queue: myqueue Location: SIP/testphone MemberName: Jared Smith
QueueStatus
Проверяет статус очереди
Проверяет статус одной или более очередей вызовов.
Параметры
Queue
[необязательный] Если задан, ограничивает ответ статусом заданной очереди.
Member
[необязательный] Идентификатор команды, который можно использовать для опознавания ответа на эту транзакцию интерфейса Manager.