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


Команда выдает содержимое запрашиваемого файла конфигурации в специальном формате. Этой командой можно получить только параметры файла конфигурации, все комментарии игнорируются.

Необходимые привилегии: config,all

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

  • Filename: Имя конфигурационного файла asterisk.
  • ActionID: Необязательный ID команды, который будет возвращен в ответе.

Формат возвращаемых значений.


Данные конфигурационного файла возвращаются в специальном формате.
Каждая его категория возвращается в виде:

Category-XXXXXX: <имя категории>

Где, XXXXXX – это порядковый номер возвращаемой категории, начиная с 000000. Этот номер дополняется нулями спереди, чтобы в нем всегда было 6 цифр. (000000, 0000001, 000002 и т.д.)

Параметры в каждой из категорий возвращаются в виде:

Line-XXXXXX-YYYYYY: <параметр>=<значение>

Где, XXXXXX – это вышеописанный номер категории, которому принадлежит параметр.
YYYYYY – это порядковый номер параметра (а не номер строки), который начинается с 000000 и дополняется нулями спереди, чтобы в нем всегда было 6 цифр.
Если в конфигурационной категории нет параметров, то для нее не будет возвращено ни одной строки вида «Line: …”.



Пример.


Запрос:
Action: GetConfig
Filename: features.conf


Ответ asterisk при успехе:
Response: Success
Category-000000: general
Line-000000-000000: parkext=700
Line-000000-000001: parkpos=701-720
Line-000000-000002: context=parkedcalls
Line-000000-000003: xfersound=beep
Line-000000-000004: xferfailsound=beeperr
Category-000001: featuremap
Line-000001-000000: blindxfer=*2
Line-000001-000001: atxfer=#
Category-000002: applicationmap


Ответ asterisk при ошибке:
Response: Error
Message: Config file not found




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