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:
Adres zapytania API:
https://api.ringostat.net/sipstatus/onlineFormat API: JSON
Metoda: GET
Auth-key: elektroniczny klucz dostępu do Państwa projektu Ringostat
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:
Metoda: GET
Auth-key: elektroniczny klucz dostępu do Państwa projektu Ringostat
project_id: parametr dostępny w adresie URL na dowolnej stronie Państwa konta w panelu Ringostat
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:
Adres zapytania API:
https://api.ringostat.net/sipstatus/speakingFormat API: JSON
Metoda: GET
Auth-key: elektroniczny klucz dostępu do Państwa projektu Ringostat
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"
]
