Przejdź do głównej zawartości

Ringostat API. Metody sprawdzania dostępności kont SIP

Napisane przez Valeriia Zaptalova

1. Sprawdzanie dostępności konta SIP

Ta metoda pozwala określić, które konta SIP są aktywne. Zwraca tablicę loginów kont SIP znajdujących się w statusie „Online”.


Opis parametrów zapytania:


Przykład dla Node.js:

const https = require('https');
const config = {
host: 'api.ringostat.net',
path: '/sipstatus/online',
method: 'GET',
headers: {
'Auth-key': 'unique_auth_key_string'
}
};
const callback = response => {
let result = Buffer.alloc(0);
response.on('data', chunk => {
result = Buffer.concat([ result, chunk ]);
});
response.on('end', () => {
//handle response
});
};
const request = https.request(config, callback);
request.end();

Przykład dla Axios.js:

axios({
url: 'https://api.ringostat.net/sipstatus/online',
method: 'GET',
headers: {
'Auth-key': 'unique_auth_key_string'
}
}).then(response => {
//handle response
}).catch(error => {
//handle error
})

Przykład dla cURL:

curl "https://api.ringostat.net/sipstatus/online" \
-H "Auth-key: unique_auth_key_string"

Wynik:

[ 
"supportrngst_manager1",
"supportrngst_manager2",
"supportrngst_manager3",
"supportrngst_manager4",
"supportrngst_manager5",
"supportrngst_manager6",
"supportrngst_manager7"
]

2. Sprawdzanie dostępności kont SIP w Ringostat Smart Phone

Ta metoda pozwala określić, które konta SIP są aktywne w aplikacji Ringostat Smart Phone. Zwraca tablicę loginów kont SIP znajdujących się w statusie „Online”.


Opis parametrów zapytania:


Przykład dla Node.js:

const https = require('https');
const config = {
host: 'api.ringostat.net',
path: '/sipstatus/online?project_id={your_project_id}&token={token}&withRspDoNotDisturbSips=false',
method: 'GET',
headers: {
'Auth-key': 'unique_auth_key_string'
}
};
const callback = response => {
let result = Buffer.alloc(0);
response.on('data', chunk => {
result = Buffer.concat([ result, chunk ]);
});
response.on('end', () => {
//handle response
});
};
const request = https.request(config, callback);
request.end();

Przykład dla Axios.js:

axios({
url: 'https://api.ringostat.net/sipstatus/online?project_id={your_project_id}&token={token}&withRspDoNotDisturbSips=false',
method: 'GET',
headers: {
'Auth-key': 'unique_auth_key_string'
}
}).then(response => {
//handle response
}).catch(error => {
//handle error
})

Przykład dla cURL:

curl "https://api.ringostat.net/sipstatus/online?project_id={your_project_id}&token={token}&withRspDoNotDisturbSips=false" \
-H "Auth-key: unique_auth_key_string"

Wynik:

[
"supportrngst_manager1",
"supportrngst_manager2",
"supportrngst_manager3",
"supportrngst_manager4",
"supportrngst_manager5",
"supportrngst_manager6",
"supportrngst_manager7"
]

3. Sprawdzanie aktywnego połączenia dla konta SIP

Ta metoda pozwala określić, które konta SIP nie są zajęte. Zwraca tablicę loginów kont SIP projektu, które aktualnie prowadzą rozmowę.


Opis parametrów zapytania:


Przykład dla Node.js:

const https = require('https');
const config = {
host: 'api.ringostat.net',
path: '/sipstatus/speaking',
method: 'GET',
headers: {
'Auth-key': 'unique_auth_key_string'
}
};
const callback = response => {
let result = Buffer.alloc(0);
response.on('data', chunk => {
result = Buffer.concat([ result, chunk ]);
});
response.on('end', () => {
//handle response
});
};
const request = https.request(config, callback);
request.end();

Przykład dla Axios.js:

axios({
url: 'https://api.ringostat.net/sipstatus/speaking',
method: 'GET',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Auth-key': 'unique_auth_key_string'
}
}).then(response => {
//handle response
}).catch(error => {
//handle error
})

Przykład dla cURL:

curl "https://api.ringostat.net/sipstatus/speaking" \
-H "Auth-key: unique_auth_key_string"

Wynik:

[
"supportrngst_manager2",
"supportrngst_manager4",
"supportrngst_manager5",
"supportrngst_manager7"
]
Czy to odpowiedziało na twoje pytanie?