Introducción
Los servicios web de usuario de VOZ Manager están desarrollados usando el estándar REST, usando JSON como formato de intercambio de datos.
URL base para servicios web
La URL base sobre la que están los servicios web de usuario es:
- https://ssl.siptize.com/satmakapi/api/v-1.0/user
Autenticación de peticiones
Para acceder a todos los servicios indicados en esta sección, serán necesarios los siguientes datos:
- Usuario SIP: aquí se utilizará como username
- Contraseña web: aquí se utilizará como password
Obtener el saldo de nuestra cuenta (sólo prepago)
URL
GET /balance/<username>/<password>
Respuesta
La respuesta sera un JSON indicando el saldo
Ejemplo
- usuario sip: 5478554756
- contraseña web: mipassword
GET https://ssl.siptize.com/satmakapi/api/v-1.0/user/balance/5478554756/mipassword
- Respuesta:
{
"balance": 20.45
}
Ejemplo con curl
curl -X GET https://ssl.siptize.com/satmakapi/api/v-1.0/user/balance/5478554756/mipassword
{"balance":45.690000}
Obtener el consumo mensual
URL
GET /usage
Firma de peticiones
Las peticiciones a este servicio web deberán ir firmadas con dos cabeceras:
- X-U: En esta cabecera hay que poner el usuario
- X-P: En esta cabecera hay que poner el la contraseña
Respuesta
La respuesta sera un JSON indicando el consumo mensual
Ejemplo
- usuario sip: 5478554756
- contraseña web: mipassword
GET https://ssl.siptize.com/satmakapi/api/v-1.0/user/usage
Cabeceras:
* "X-U: 5478554756"
* "X-P: mipassword"
- Respuesta:
{
"usage": 84.65
}
Ejemplo con curl
curl -X GET-H "X-U: 5478554756" -H "X-P: mipassword" https://ssl.siptize.com/satmakapi/api/v-1.0/user/usage
{"usage":109.470000}
Obtener el número de registros cdr para un filtro
URL
GET /cdr/count
Filtro
Los filtros disponibles son los mismos que los indicados en la sección de CDR.
Firma de peticiones
Las peticiciones a este servicio web deberán ir firmadas con dos cabeceras:
- X-U: En esta cabecera hay que poner el usuario
- X-P: En esta cabecera hay que poner el la contraseña
Respuesta
La respuesta sera un JSON indicando el total de registros para el filtro indicado.
Ejemplo
- usuario sip: 5478554756
- contraseña web: mipassword
- Petición indicando en el filtro:
- from: 01/04/2020 00:00:00 UTC
- to: 01/14/2020 23:59:59 UTC
GET https://ssl.siptize.com/satmakapi/api/v-1.0/user/cdr/count?from=1585699200000&to=1585785599999
Cabeceras:
* "X-U: 5478554756"
* "X-P: mipassword"
- Respuesta:
{
"count": 101
}
Ejemplo con curl
curl -X GET-H "X-U: 5478554756" -H "X-P: mipassword" "https://ssl.siptize.com/satmakapi/api/v-1.0/user/cdr/count?from=1585699200000&to=1585785599999"
{"count":38}
Obtener los registros de llamada para un filtro indicado.
URL
GET /cdr
Filtro
Los filtros disponibles son los mismos que los indicados en la sección de CDR.
Es obligatorio indicar el rango que se que quiere obtener con los parámetros rangeStart y rangeStop.
Los servicios web limitan el número máximo de registros que se pueden obtener de una única vez a 5000. El cliente debe saber primero cuántos cdrs hay para el filtro indicado mediante el método count y si supera el límite, deberá hacer petición de 5000 en 5000.
Firma de peticiones
Las peticiciones a este servicio web deberán ir firmadas con dos cabeceras:
- X-U: En esta cabecera hay que poner el usuario
- X-P: En esta cabecera hay que poner el la contraseña
Respuesta
La respuesta sera un array JSON con los registros de llamadas.
Ejemplo
- usuario sip: 5478554756
- contraseña web: mipassword
- Petición indicando en el filtro:
- from: 01/11/2016 00:00:00
- to: 30/11/2016 23:59:59
- obtener el rango desde el cdr 0 (incluído) hasta el 2 (excluído)
GET https://ssl.siptize.com/satmakapi/api/v-1.0/user/cdr?from=1585699200000&to=1585785599999&rangeStart=0&rangeStop=2
Cabeceras:
* "X-U: 5478554756"
* "X-P: mipassword"
- Respuesta:
[
{
"freeField10" : null,
"freeField9" : null,
"diversionNumber" : null,
"flatRateId" : null,
"destinationName" : "Todo",
"duration" : 219,
"destinationNumber" : "34912123123",
"countryIso2" : "ES",
"freeField8" : null,
"freeField7" : null,
"id" : "ca958bc33adf4753969b16112438e302",
"freeField1" : null,
"callerIdNumber" : "34921123123",
"created" : 1585724257000,
"freeField3" : null,
"direction" : "INBOUND",
"freeField5" : null,
"totalPrice" : 0,
"freeField2" : null,
"freeField4" : null,
"billsec" : 218,
"freeField6" : null,
"prefixGroupName" : "Geografico",
"accountDefaultCallerIdNumber" : "34912123123",
"hangupCause" : "NORMAL_CLEARING"
},
{
"direction" : "OUTBOUND",
"freeField2" : null,
"destinationNumber" : "34612123123",
"id" : "467779d923ef47be874f0cb95844f075",
"duration" : 47,
"hangupCause" : "NORMAL_CLEARING",
"flatRateId" : null,
"freeField4" : null,
"freeField7" : null,
"freeField8" : null,
"billsec" : 38,
"freeField10" : null,
"freeField3" : null,
"freeField9" : null,
"totalPrice" : 0.025,
"callerIdNumber" : "34912123123",
"countryIso2" : "ES",
"accountDefaultCallerIdNumber" : "34912123123",
"diversionNumber" : null,
"destinationName" : "Movil TELEFONICA MOVILES",
"created" : 1585732844000,
"freeField6" : null,
"freeField1" : null,
"prefixGroupName" : "España Móvil",
"freeField5" : null
}
]
Ejemplo con curl
curl -X GET-H "X-U: 5478554756" -H "X-P: mipassword" "https://ssl.siptize.com/satmakapi/api/v-1.0/user/cdr?from=1585699200000&to=1585785599999&rangeStart=0&rangeStop=2"
[
{
"freeField10" : null,
"freeField9" : null,
"diversionNumber" : null,
"flatRateId" : null,
"destinationName" : "Todo",
"duration" : 219,
"destinationNumber" : "34912123123",
"countryIso2" : "ES",
"freeField8" : null,
"freeField7" : null,
"id" : "ca958bc33adf4753969b16112438e302",
"freeField1" : null,
"callerIdNumber" : "34921123123",
"created" : 1585724257000,
"freeField3" : null,
"direction" : "INBOUND",
"freeField5" : null,
"totalPrice" : 0,
"freeField2" : null,
"freeField4" : null,
"billsec" : 218,
"freeField6" : null,
"prefixGroupName" : "Geografico",
"accountDefaultCallerIdNumber" : "34912123123",
"hangupCause" : "NORMAL_CLEARING"
},
{
"direction" : "OUTBOUND",
"freeField2" : null,
"destinationNumber" : "34612123123",
"id" : "467779d923ef47be874f0cb95844f075",
"duration" : 47,
"hangupCause" : "NORMAL_CLEARING",
"flatRateId" : null,
"freeField4" : null,
"freeField7" : null,
"freeField8" : null,
"billsec" : 38,
"freeField10" : null,
"freeField3" : null,
"freeField9" : null,
"totalPrice" : 0.025,
"callerIdNumber" : "34912123123",
"countryIso2" : "ES",
"accountDefaultCallerIdNumber" : "34912123123",
"diversionNumber" : null,
"destinationName" : "Movil TELEFONICA MOVILES",
"created" : 1585732844000,
"freeField6" : null,
"freeField1" : null,
"prefixGroupName" : "España Móvil",
"freeField5" : null
}
]