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": "" } }