Команда Asterisk Manager API: ExtensionState
Проверка состояния екстеншена.
Команда возвращает состояние екстеншена по его имени. Если екстеншен имеет hint запись, будет использоваться механизм devicestate для проверки состояния устройства, связанного с указанным екстеншеном.
Необходимые привилегии: call,all
Параметры команды:
- Exten: Название екстеншена, статус которого проверяем.
- Context: Контекст, где находиться екстеншен.
- ActionID: Необязательный ID команды, который будет возвращен в ответе.
Пример:
Отправляем:
Action: ExtensionState
Context: default
Exten: 3100
ActionID: 1
Context: default
Exten: 3100
ActionID: 1
Получаем при успехе:
Response: Success
ActionID: 1
Message: Extension Status
Exten: 3100
Context: default
Hint:
Status: -1
ActionID: 1
Message: Extension Status
Exten: 3100
Context: default
Hint:
Status: -1
Статусные коды, возвращаемые в параметре "“Status":
- -1 = Екстеншен не найден
- 0 = Idle
- 1 = Используется (In Use)
- 2 = Занят (Busy)
- 4 = Не доступен (Unavailable)
- 8 = Звонит (Ringing)
- 16 = On Hold