Asterisk RESTful Interface (ARI) Swagger-UI

Swagger-UI HTML+JavaScript приложение. Оно позволяет просматривать ресурсы, их операции и посылать запросы через интерактивную веб страницу, к RESTful API вашего сервера Asterisk.
Используйте форк Swagger-UI расположенный по адресу ari.asterisk.org для изучения и проверки работы ARI.

ari.conf

[general]
enabled=yes
;pretty=yes     ; в данном случае мы не нуждаемся в "pretty-printing" в ответе JSON,
                ; но может понадобиться при использовании CURL.
;Перечислите имена разрешенных хостов, через запятую
;Allowed Origins: http://192.168.0.123,http://ari.asterisk.org
;
allowed_origins=http://ari.asterisk.org
  
[testari]
type=user
password=12345
;read_only=no   ; Set to yes for read-only applications 

ari show status

*CLI> ari show status
ARI Status:
Enabled: Yes
Output format: compact
Auth realm: Asterisk REST Interface
Allowed Origins: http://192.168.0.123,http://ari.asterisk.org,localhost
User count: 2

http://ari.asterisk.org/

Пример использования ресурса ARI channels, для инициации вызова,
наподобие команды AMI - originate (channel originate SIP/1000 extension 89219981138@from-test)

  • endpoint - точка вызова
  • extensions - номер вызываемый после ответа endpoint
  • context - контекст из которого вызывается extension (если не задано - «default»)
  • priority - приоритет в контексте (если не задано - «1»)

 http://192.168.0.123:8088/ari/channels?endpoint=SIP%2F1000&extension=89219981138&context=from-test&timeout=30&api_key=testari:12345
{
  "id": "1430116861.12193",
  "caller": {
    "name": "1000",
    "number": "1000"
  },
  "connected": {
    "name": "",
    "number": ""
  },
  "creationtime": "2015-04-27T10:41:01.082+0400",
  "name": "SIP/1000-00000688",
  "state": "Down",
  "accountcode": "",
  "dialplan": {
    "context": "from-test",
    "priority": 1,
    "exten": ""
  }
}

  • asterisk/ari/swagger_ui.txt
  • Последние изменения: 2018/03/12