Команда Asterisk Manager API: ExtensionState


Проверка состояния екстеншена.
Команда возвращает состояние екстеншена по его имени. Если екстеншен имеет hint запись, будет использоваться механизм devicestate для проверки состояния устройства, связанного с указанным екстеншеном.
Необходимые привилегии: call,all

Параметры команды:

  • Exten: Название екстеншена, статус которого проверяем.
  • Context: Контекст, где находиться екстеншен.
  • ActionID: Необязательный ID команды, который будет возвращен в ответе.

Пример:


Отправляем:
Action: ExtensionState
Context: default
Exten: 3100
ActionID: 1


Получаем при успехе:
Response: Success
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

Ссылки по теме