Управление SIP шлюзами
Для добавления нового SIP шлюза, необходимо отправить POST запрос на адрес сервера Webitel Engine с заданным телом запроса. Ниже приведен пример такого запроса:
POST /api/v2/gateway
Content-Type: application/json
X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6ImNmMTQ3ZTFiLTk1ZGYtNDI1OC05ZT
M2LWQ4NWZkZDZlZDUzZiIsImV4cCI6MTQ5NzkwNjAwMDAwMCwiZCI6InNpdGUiLCJ0IjoiZG9tYWluIiwidiI6Mn0.o
-bcG_U3oJMN4r3YaBfSg9CcrZPANZulcapR4E6TSdg
BODY
{
"name": "myGW",
"username": "4952-200",
"password": "dvxhH5Lm32",
"realm": "pbx.zadarma.com",
"profile": "external",
"domain": "test06.webitel.com",
"params": [
{
"name": "register",
"value": "true"
},
{
"name": "extension-in-contact",
"value": "true"
}
],
"var": [],
"ivar": [],
"ovar": []
}
Описание структуры тела запроса приведено в таблице ниже:
# | Название | Тип | Значение |
---|---|---|---|
2 | name | string | Уникальное название SIP шлюза |
3 | username | string | SIP Username |
4 | password | string | SIP password |
5 | realm | string | SIP realm / domain |
6 | profile | string | SIP profile, указывается одно из значений:
|
7 | domain | string | Webitel domain с которым связан данным шлюз. |
8 | params | array | Массив дополнительных параметров для FreeSWITCH. |
var | ivar | ovar | array | Дополнительные переменные. |
Просмотр информации, обновление или удаление происходит через GET, PUT и DELETE запросы соответственно:
GET /api/v2/gateway/myGW
X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6ImNmMTQ3ZTFiLTk1ZGYtNDI1OC05ZT
M2LWQ4NWZkZDZlZDUzZiIsImV4cCI6MTQ5NzkwNjAwMDAwMCwiZCI6InNpdGUiLCJ0IjoiZG9tYWluIiwidiI6Mn0.o
-bcG_U3oJMN4r3YaBfSg9CcrZPANZulcapR4E6TSdg