Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Vozitel
para el uso de API’s
¿Qué es una API?
API es la abreviatura del término en inglés Application Programming Interfaces (Interfaces de
Programación de Aplicaciones) y se trata de un conjunto de especificaciones que permite a las
aplicaciones comunicarse o interactuar entre ellas.
Básicamente a través de una API conseguimos que varias aplicaciones puedan interconectarse de
diferentes formas para conseguir el correcto funcionamiento del software que el usuario esté
utilizando en ese momento.
Desde Vozitel ponemos a tu disposición varias API RESTFUL con las que podrás:
o permite consultar/modificar/eliminar datos de un contacto,
o recopilar información sobre encuestas,
o subir y descargar ficheros,
o obtener información sobre citas y tareas,
o eliminar/modificar/consultar expedientes...
entre muchas otras cosas.
VOZITEL también ofrece, como alternativa para otros protocolos de intercambio de datos, la
posibilidad de mantener sus sistemas conectados a través de nuestra API SOAP. Si necesitas este
tipo de API ponte en contacto con nuestro equipo de soporte en soporte@vozitel.es.
Manual API
API RESTFUL
Este tipo de API se ejecutan sobre https:// . Si quieres utilizar este tipo de API con Vozitel deberás
seguir los siguientes pasos:
AUTENTICACIÓN
Para la autenticación, se debe usar OAuth 2.0 y enviar el token en cada request que se haga al API.
También hay que tener en cuenta que todas las peticiones se realizarán sobre el puerto 8080.
El servidor OAuth que proporciona los tokens será el mismo que el del API pero se accede con una
ruta
diferente:
o Servidor OAuth: https://{servidor}.vozitel.com/oauth
o Servidor API: https://{servidor}.vozitel.com/api
Para obtener el token se debe realizar mediante el tipo de autenticación "client credentials" y en la
petición se debe proporcionar los siguientes parámetros:
o client_id = vzt_oauth_t3cnologic
o client_secret = vzt_oauth
o scope = presence
Hay que tener en cuenta el tiempo de expiración del token. Para actualizar el token es necesario
hacer un refresh para que nos actualice el token de acceso.
SERVIDOR
Cada aplicación o agente trabajará siempre contra un mismo servidor. Cuando se proporcionen las
credenciales a un agente para conectar una aplicación se le deben proporcionar obligatoriamente
estos tres datos:
o Usuario: es client_id en terminología OAuth (no tiene porqué ser el mismo usuario de acceso a
VOZITEL).
o Password: es el client_secret en terminología OAuth.
o Servidor: es el servidor sobre el que se tienen que hacer todas las peticiones.
sec_hash": "4061733c9cbf817d9afdca66baa30955”
Si se realiza una modificación con PUT de la misma entidad, se deberá incluir el mismo hash, de lo
contrario se indicará un error 409 ("Conflict: se han modificado los datos mientras se visualizaban").
PARÁMETROS DE CABECERA
Una vez obtenido el token de autenticación, es necesario introducir en todas las peticiones los
parámetros de cabecera que detallamos a continuación:
Authorization Bearer 8c3dd449fb63e15242f307a3c93113bf5ef4e424
Content-Type application/json
Accept application/json
TIPOS DE DATOS
En este apartado se definirán los tipos de los datos introducidos en el cuerpo de la respuesta:
VARCHAR Almacena una cadena de longitud variable. La cadena podrá contener desde 0 a
sec_hash": "4061733c9cbf817d9afdca66baa30955”
255 caracteres
INT Número entero con o sin signo
TINYINT Es un número entero con o sin signo. Con signo el rango de valores válidos va desde
-128 a 127. Sin signo, el rango de valores es de 0 a 255
DECIMAL Número en coma flotante desempaquetado. El número se almacena como una
cadena
DATE Tipo fecha, almacena una fecha. El rango de valores va desde el 1 de enero del 1001
al 31 de diciembre de 9999. El formato de almacenamiento es de año-mes-día
TIMESTAMP Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año 2037
El formato de almacenamiento depende del tamaño del campo
CHAR Almacena una cadena de longitud fija
CÓDIGOS DE RESPUESTA
CÓDIGOS DE RESPUESTA
En este apartado describiremos los posibles códigos de respuesta que obtendremos con cada petición.
200 OK
204 Respuesta satisfactoria pero sin contenido.
400 Error de validación.
404 Error no encontrado.
409 Error conflicto al leer una entidad.
413 Error respuesta demasiado grande.
500 Error exception.
Manual API
API Buscar
MÉTODO URL DESCRIPCIÓN
GET /api/buscar/ Almacena una cadena de longitud variable. La cadena podrá contener desde 0 a
255 caracteres.
o donde: especifica dónde se va a realizar la búsqueda y admite los siguientes valores:
expedientes, contactos y proyectos.
o buscar: es opcional y es el texto a buscar.
o proyecto: es opcional y centra la búsqueda en el proyecto indicado (id).
o expediente: es opcional y centra la búsqueda en el expediente indicado (id). Solo sirve para los
contacto.
o referencia: es opcional y sirve para buscar por referencia del cliente en el expediente o en el
contacto.
o telefono: es opcional y sirve para buscar por un número de teléfono.
o direccion: es opcional y sirve para buscar por una dirección.
o contacto: es opcional y sirve para buscar un contacto de un expediente.
o agente: es opcional y sirve para buscar por agente.
o latitud: es opcional pero si se especifica también se tiene que especificar la longitud. Sirva para
realizar la búsqueda de contactos cuya dirección está más cerca de la latitud y longitud
especificada.
o longitud: es opcional pero si se especifica también se tiene que especificar la latitud. Sirve para
realizar la búsqueda de contactos cuya dirección está más cerca de la latitud y longitud
especificada.
o radio: opcional. Si se especifica (en metros), buscará sólo las posiciones que estén dentro del
racio especificado.
GET /api/buscar?donde=expedientes&id=8098578
Respuesta
"id": "8098578",
"agente": "1296",
"titulo": "PRUEBAS",
"proyecto": {
"id": "452",
"titulo": "PRUEBAS JESUS"
},
"referencia_cliente": "897"
}
Manual API
API Call
MÉTODO URL DESCRIPCIÓN
GET /api/call?desde=2019 Obtiene la lista de llamadas para un intervalo de fechas. Se puede filtrar
-01-16&hasta=2019-01 más la búsquedad añadiendo el teléfono de origen o destino y el
-16&telefono=910807796 y el expediente.
PARÁMETROS DESCRIPCIÓN
DESDE Obtiene la lista de llamadas desde una fecha definida. Este parámetro es obligatorio
HASTA Obtiene la lista de llamadas hasta la fecha definida. Este parámetro es obligatorio
EXPEDIENTE Obtiene la lista de llamadas para un determinado expediente. Este parámetro es opcional
TELEFONO Obtiene la lista de llamadas para un determinado teléfono. El teléfono puede ser el origen o
el destino de la llamada. Este parámetro es opcional
Ejemplos:
POST /api/call
Body
{
"to": "910807800",
"display":"910841500",
"extension": "107"
}
Respuesta:
{
"id": 1
}
GET /api/call?desde=2019-01-16&hasta=2019-01-16&telefono=910807800
Respuesta:
{
"id": "83128057",
"fecha": "2019-01-16 09:02:59",
Se trata de un ejemplo
"callid": "1547625779.890",
de respuesta que
"calleridnum": "910807800", mostraría todos los
... campos de la llamada
Manual API
API Chat
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
POST /api/chat
Body
{
"texto":"hola"
}
Respuesta:
{
"id": "33302",
"texto": "hola",
"fecha": "2017-09-28 17:47:39",
"upload": 0,
"sesion": "",
"agente": {
"id": "1296",
"nombre": "PRUEBAS JESUS",
"login": "pruebasjesus"
},
"parte": 0
}
Manual API
API Cita
MÉTODO URL DESCRIPCIÓN
GET /api/cita/{id} Obtiene los datos de una determinada cita.
Parámetros de la petición:
PARÁMETROS TIPO/LOGITUD OBLIG. COMENTARIOS
Manual API
Parámetros posibles para añadir al realizar las búsquedas:
PARÁMETROS DESCRIPCIÓN
DESDE Obtiene la lista de citas desde una fecha definida hasta hoy
HASTA Obtiene la lista de citas hasta la fecha definida
PENDIENTE Obtiene la lista de citas definidas por estado(pendiente="0" Tarea finalizada;
pendiente="1" Tarea pendiente)
FINALIZADA Obtiene la lista de citas definidas por estado(finalizada="0" Tarea no finalizada;
finalizada="1" Tarea finalizada).
Ejemplos:
POST /api/cita
Body
{
"titulo":"Prueba Jesus",
"estado":"263",
"expediente": {
"id":8098578
},
"contacto": {
"id":8427111
},
"direccion": {
"titulo":"C/ Norias 92 adicional, 28888 Majadahonda, MADRID"
},
"fecha_entrada":"2017-10-20 10:00:00",
"fecha_salida":"2017-10-20 12:00:00"
}
Respuesta:
{
"id": "637",
"titulo": "Prueba Jesus",
"descripcion": "",
"agente": "1296",
"puesto_trabajo": 0,
"expediente": {
"titulo": "PRUEBAS",
"id": "8098578"
},
"proyecto": { La respuesta continua
"id": "452", en la siguiente página.
"contacto": {
"id": "8427111",
"titulo": "contacto1",
"telefonos": {
"telefono1": "910807800"
},
"comentarios": "Cargo"
},
"direccion": {
"6582113": {
"_tabla": "DIRECCION"
},
"id": "6582113",
"titulo": "C/ Norias 92 adicional, 28888 Majadahonda, MADRID",
"pais": "",
"provincia": "",
"poblacion": "",
"departamento": "",
"tipo_via": "0",
"direccion": "",
"direccion_adicional": "",
"gps": {
"latitud": "0.0",
"longitud": "0.0",
"altura": "0.0"
},
"cod_autonomia": "",
"cod_provincia": "",
"cod_poblacion": "",
"cp": ""
},
"tiene_incidencia": 0,
"fecha_entrada": "2017-10-20 10:00:00",
"fecha_entrada_real": "0000-00-00 00:00:00",
"fecha_salida": "2017-10-20 12:00:00", La respuesta continua
"fecha_salida_real": "0000-00-00 00:00:00", en la siguiente página.
"hora_descanso_inicio": "00:00:00",
Manual API
La respuesta viene de
la página anterior.
"hora_descanso_fin": "00:00:00",
"fecha_descanso_inicio_real": "0000-00-00 00:00:00",
"fecha_descanso_fin_real": "0000-00-00 00:00:00",
"hora_descanso2_inicio": "00:00:00",
"hora_descanso2_fin": "00:00:00",
"fecha_descanso2_inicio_real": "0000-00-00 00:00:00",
"fecha_descanso2_fin_real": "0000-00-00 00:00:00",
"estado": {
"id": "263",
"titulo": "PENDIENTE",
"id_sistema": "-1"
},
"sec_hash": "7f44be9e185b067fb94918778620d595",
"gestion": {
"agente_id": "1296",
"agente_login": "pruebasjesus",
"agente_nombre": "PRUEBAS JESUS",
"gestor_id": 0,
"gestor_login": "",
"gestor_nombre": ""
}
PUT /api/cita/{id}
Body
{
"titulo":"Prueba Jesus2",
"estado":"263",
"fecha_entrada":"2017-10-20 10:00:00",
"fecha_salida":"2017-10-20 12:00:00",
"gps":{
"latitud":"40.47195470",
"longitud":"-3.8493690",
"altura":"0.0"
},
"sec_hash": "7f44be9e185b067fb94918778620d595"
}
Manual API
Es la respuesta del PUT,
viene de la pag. anterior.
Respuesta:
{
"id": "637",
"titulo": "Prueba Jesus2",
"descripcion": "",
"agente": "1296",
"puesto_trabajo": "0",
"expediente": {
"titulo": "PRUEBAS",
"id": "8098578"
},
"proyecto": {
"id": "452",
"titulo": "PRUEBAS JESUS"
},
"contacto": {
"id": "8427111",
"titulo": "contacto1",
"telefonos": {
"telefono1": "910807800"
},
"comentarios": "Cargo"
},
"direccion": {
"6582113": {
"_tabla": "DIRECCION"
},
"id": "6582113",
"titulo": "C/ Norias 92 adicional, 28888 Majadahonda, MADRID",
"pais": "",
"provincia": "",
"poblacion": "",
"departamento": "",
"tipo_via": "0",
"direccion": "",
"direccion_adicional": "", La respuesta continua
"gps": { en la siguiente página.
Manual API
La respuesta viene de la
página anterior.
"latitud": "0.0",
"longitud": "0.0",
"altura": "0.0"
},
"cod_autonomia": "",
"cod_provincia": "",
"cod_poblacion": "",
"cp": ""
},
"tiene_incidencia": "0",
"fecha_entrada": "2017-10-20 10:00:00",
"fecha_entrada_real": "0000-00-00 00:00:00",
"fecha_salida": "2017-10-20 12:00:00",
"fecha_salida_real": "0000-00-00 00:00:00",
"hora_descanso_inicio": "00:00:00",
"hora_descanso_fin": "00:00:00",
"fecha_descanso_inicio_real": "0000-00-00 00:00:00",
"fecha_descanso_fin_real": "0000-00-00 00:00:00",
"hora_descanso2_inicio": "00:00:00",
"hora_descanso2_fin": "00:00:00",
"fecha_descanso2_inicio_real": "0000-00-00 00:00:00",
"fecha_descanso2_fin_real": "0000-00-00 00:00:00",
"estado": {
"id": "263",
"titulo": "PENDIENTE",
"id_sistema": "-1"
},
"sec_hash": "c5d743e43c8f65a20d9e47c1a39e1d86",
"gestion": {
"agente_id": "1296",
"agente_login": "pruebasjesus",
"agente_nombre": "PRUEBAS JESUS",
"gestor_id": "0",
"gestor_login": "",
"gestor_nombre": ""
}
}
Manual API
API Configuración
MÉTODO URL DESCRIPCIÓN
Ejemplos:
GET /api/config
Respuesta:
{
"api": {
"version_actual": 1,
"version_defecto": 1,
"version_actual_media_type": "application/vnd.api.v1+json",
"refresco_posicion_minutos": 2,
"version_app_store": 303,
"intervalo_envio_posiciones": 15,
"intervalo_envio_posiciones_proximidad": 5,
"servidor": "program.vozitel.com:8080"
},
"agente": {
"id": "539",
"nombre": "Jesus Cañizares",
"email": "jesus.canizares@vozitel.es",
"login": "VZT_JESUS",
"oauth_client_id": "VZT_JESUS",
"oauth_scope": "chat presence crm api call",
"aviso": "",
"estadisticas": {
"retrasos_acumulados": "04:55:48",
"faltas": "6"
}
},
"estados_citas": [ Se trata de un ejemplo
de respuesta que
mostraría todos los
... campos de la llamada.
Manual API
API Contacto
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Ejemplos:
POST /api/contacto
Body
{
"nombre":"Prueba Jesus",
"expediente": 8098578
}
Respuesta:
{
"ID": "27371",
"NOMBRE": "Prueba Jesus",
"NIF": "", La respuesta continua
en la siguiente página.
Manual API
La respuesta viene de
la página anterior.
"REFERENCIA_CLIENTE": "",
"COMENTARIOS": "",
"CLIENTE": "1",
"AGENTE": "539",
"OTROS": "",
"MANUAL": 0,
"TIPO": "",
"VALOR": 0,
"ESTADO": 0,
"PARTE_NOMBRE": "",
"PARTE_APELLIDO1": "",
"PARTE_APELLIDO2": "",
"FECHA_NACIMIENTO": "0000-00-00",
"SEXO": "",
"FECHA_MODIFICACION": "2017-09-28 12:21:46",
"CREADO": "2017-09-28 12:21:46",
"sec_hash": "4dc2702a82eb3a3907fb73a4991fe39d",
"EXPEDIENTE": "13369",
"PROYECTO": "15"
}
PUT /api/contacto/{id}
{
"id""nombre":"Prueba Jesus2",
"expediente":8098578
"sec_hash": "5be9c618765208d400e4b2243068dcce"
}
Respuesta:
{
"ID": "27371",
"NOMBRE": "Prueba Jesus2",
"NIF": "",
"REFERENCIA_CLIENTE": "", La respuesta continua
en la siguiente página.
Manual API
La respuesta viene de
la página anterior.
"COMENTARIOS": "",
"CLIENTE": "1",
"AGENTE": "539",
"OTROS": "",
"MANUAL": 0,
"TIPO": "",
"VALOR": 0,
"ESTADO": 0,
"PARTE_NOMBRE": "",
"PARTE_APELLIDO1": "",
"PARTE_APELLIDO2": "",
"FECHA_NACIMIENTO": "0000-00-00",
"SEXO": "",
"FECHA_MODIFICACION": "2017-09-28 12:21:46",
"CREADO": "2017-09-28 12:21:46",
"sec_hash": "4dc2702a82eb3a3907fb73a4991fe39d",
"EXPEDIENTE": "13369",
"PROYECTO": "15"
}
Si necesitamos obtener información de la dirección, email, cuenta bancaria o redes sociales del
contacto , es necesario revisar la siguiente documentación:
1.- Dirección
2.- E-Mail
3.- Red Social
4.- Cuenta Bancaria
Manual API
API Cuenta Bancaria Contacto
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Ejemplos:
Manual API
La respuesta viene de
la página anterior.
"TIPO_CUENTA": "",
"TIPO_FORMA_CONTACTO": 0,
"EMISOR": "",
"CADUCA_MES": "",
"CADUCA_ANO": "",
"sec_hash": "fdf85652d33eaf36aae239cadfa9ec50"
}
PUT /api/contactocuentabancaria/{id}
Body
{
"cuenta_bancaria": "433",
"TITULO": "cuenta",
"sec_hash": "0aa23c346963fac50322f9ecd89de1f1"
}
Respuesta:
{
"ID": "10",
"CLIENTE": "1",
"TITULO": "cuenta",
"CUENTA": "443",
"TIPO_CUENTA": "",
"TIPO_FORMA_CONTACTO": 0,
"EMISOR": "",
"CADUCA_MES": "",
"CADUCA_ANO": "",
"sec_hash": "fdf85652d33eaf36aae239cadfa9ec50"
}
Manual API
API Dirección Contacto
MÉTODO URL DESCRIPCIÓN
GET /api/contactodireccion/{idDirección} Obtiene la dirección de un ID de dirección.
Parámetros de la petición:
{
"ID": "11954",
"CLIENTE": "1",
"TITULO": "",
"PAIS": "",
"PROVINCIA": "",
"DEPARTAMENTO": "",
"COD_AUTONOMIA": "",
"COD_PROVINCIA": "28221",
"COD_POBLACION": "",
"POBLACION": "Majadahonda",
"TIPO_VIA": 0,
"DIRECCION": "C/Norias 92, Majadahonda, Madrid, 28221",
"DIRECCION_ADICIONAL": "",
"TIPO_FORMA_CONTACTO": 0,
"CREADO": "2017-09-29 11:17:24",
"CP": "",
"GPS_LATITUD": 0,
"GPS_LONGITUD": 0,
"GPS_ALTURA": 0,
"GPS_INDEX": 0,
"REFERENCIA_CLIENTE": "",
"TOLERANCIA_GPS": 0,
"GPS_PARCIAL": 0,
"sec_hash": "3e1a6ecc9a0870406d34965a50728627"
}
PUT /api/contactodireccion/{id}
Body
{
"numero": "910841500",
"sec_hash": "de3d03366904faf6e91fb8e67c2e23f7"
}
Manual API
Es la respuesta del PUT,
viene de la pag. anterior.
Respuesta:
{
"ID": "11954",
"CLIENTE": "1",
"TITULO": "",
"PAIS": "",
"PROVINCIA": "",
"DEPARTAMENTO": "",
"COD_AUTONOMIA": "",
"COD_PROVINCIA": "28221",
"COD_POBLACION": "",
"POBLACION": "Majadahonda",
"TIPO_VIA": 0,
"DIRECCION": "C/Norias 92, Madrid",
"DIRECCION_ADICIONAL": "",
"TIPO_FORMA_CONTACTO": 0,
"CREADO": "2017-09-29 11:17:24",
"CP": "",
"GPS_LATITUD": 0,
"GPS_LONGITUD": 0,
"GPS_ALTURA": 0,
"GPS_INDEX": 0,
"REFERENCIA_CLIENTE": "",
"TOLERANCIA_GPS": 0,
"GPS_PARCIAL": 0,
"sec_hash": "3e1a6ecc9a0870406d34965a50728627"
}
Manual API
API Pool
MÉTODO URL DESCRIPCIÓN
PUT /api/pool/{id}?cookie=cookie001 Se utiliza para cambiar la URL o los datos del lead
mediante un identificador. Es necesario añadir la misma
cookie que se definió al crear el pool.
Parámetros de la petición:
Ejemplos:
POST /api/pool
Body
{
"pool": "210",
"cookie": "cookie001",
"campana": "Newsletter",
"fuente": "spring_newsletter",
"medio": "email",
"datos":{},
"url": "url001"
}
Manual API
Respuesta:
{
"id": "102",
"numero": "910807800"
}
PUT /api/pool/102
Body
{
"pool": "210",
"cookie": "cookie001",
"campana": "Newsletter",
"fuente": "spring_newsletter",
"medio": "email",
"datos":{},
"url": "url001"
}
Respuesta:
{
"id": "102",
"numero": "910807800",
"cookie": "cookie001",
"url": "url002",
"campana": "Newsletter",
"fuente": "spring_newsletter",
"medio": "email",
"datos": false,
"expira": "2018-10-01 11:17:20"
}
Manual API
API Token
MÉTODO URL DESCRIPCIÓN
Ejemplos:
POST /oauth/token
Body
{
"grant_type":"client_credentials"
}
Respuesta:
"access_token": "5c5def54100bbb1851c9c0f2daab7a9637417c00",
"expires_in": 43200,
"token_type": "Bearer",
"scope": "chat presence crm api call"
Manual API
API Metadato
Este endpoint permite manipular los metadatos de todas las entidades. La diferentes entidades son
clasificadas mediantes ámbitos que permiten identificar la entidad que se quiere manipular.
Parámetros de la petición:
Manual API
Ejemplos:
POST /api/metadato
Body
{
"EXPEDIENTE": 18866,
"AMBITO": 1,
"VALOR": 333,
"SUBENTIDAD": 18857,
"METADATO": "77"
}
Respuesta:
{
"ID": "731",
"CLIENTE": "1",
"PROYECTO": "15",
"EXPEDIENTE": "18866",
"METADATO": "77",
"VALOR": 333,
"SUBENTIDAD": 18857,
"sec_hash": "60f46e24449054cfeef493f5304cef3e"
}
GET /api/metadato?expediente=18866&subentidad=18857&ambito=1
Respuesta:
[
{
"ID": "731",
"CLIENTE": "1",
"PROYECTO": "15",
"EXPEDIENTE": "18866",
"METADATO": "77",
"VALOR": "333",
"SUBENTIDAD": "18857",
"sec_hash": "60f46e24449054cfeef493f5304cef3e"
}
]
Manual API
API Oportunidad Comercial
MÉTODO URL DESCRIPCIÓN
GET /api/oportunidadcomercial/{id} Obtener los datos de una oportunidad comercial
POST /api/oportunidadcomercial
Body
{
"titulo": "PRUEBA JCD",
"descripcion": "PRUEBA JCD",
"agente": "539",
"expediente":37912,
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"estado": "4",
"probabilidad": "22",
"producto": "20",
"distribuidor": "1",
"contacto": "27358",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"tarea": "0"
}
Respuesta:
{
"t"id": "29",
"titulo": "PRUEBA JCD",
"descripcion": "PRUEBA JCD",
"agente": "539",
"expediente": {
"id": 37912,
"titulo": "jcd2"
},
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"estado": "4",
"probabilidad": "22",
"producto": "20",
La respuesta continua
"distribuidor": "1",
en la siguiente página
Manual API
Es la respuesta del POST,
viene de la pag. anterior.
"contacto": "27358",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"tarea": "0",
"hash": "cb717624015f421f3cf91f0daa820eb4"
}
PUT /api/oportunidadcomercial/{id}
Body
{
"titulo": "PRUEBA JCD2",
"descripcion": "PRUEBA JCD2",
"agente": "539",
"expediente":37912,
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"estado": "4",
"probabilidad": "22",
"producto": "20",
"distribuidor": "1",
"contacto": "27358",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"tarea": "0",
"sec_hash": "cb717624015f421f3cf91f0daa820eb4"
}
Manual API
Respuesta:
{
"id": "29",
"titulo": "PRUEBA JCD2",
"descripcion": "PRUEBA JCD2",
"agente": "539",
"expediente": {
"id": 37912,
"titulo": "jcd2"
},
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"estado": "4",
"probabilidad": "22",
"producto": "20",
"distribuidor": "1",
"contacto": "27358",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"tarea": "0",
"hash": "cb717624015f421f3cf91f0daa820eb4"
}
Manual API
API Producto Contratado
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
PARÁMETROS DESCRIPCIÓN
REFERENCIA Obtiene la lista de productos contratados que tienen una referencia determinada de
producto contratado.
Manual API
Ejemplos:
POST /api/productocontratado
Body
{
"titulo": "PRUEBA JCD",
"descripcion": "PRUEBA JCD",
"agente": "539",
"expediente":37912,
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"producto": "20",
"distribuidor": "1",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000
}
Respuesta:
{
"id": "50",
"titulo": "PRUEBA JCD",
"descripcion": "PRUEBA JCD",
"expediente": {
"id": 37912,
"titulo": "jcd2"
},
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"agente": {
"id": "539",
"login": "VZT_JESUS",
"nombre": "Jesus Cañizares" La respuesta continua
en la siguiente página
{
Manual API
Es la respuesta del POST,
viene de la pag. anterior.
},
"producto": {
"id": "20",
"nombre": "PRUEBA CONTEXTO PARSER"
},
"distribuidor": "1",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"hash": "38650b3605ed841b8bb302d357f5a612"
}
PUT /api/productocontratado/{id}
Body
{
"titulo": "PRUEBA JCD2",
"descripcion": "PRUEBA JCD2",
"agente": "539",
"expediente":37912,
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"estado": "4",
"probabilidad": "22",
"producto": "20",
"distribuidor": "1",
"contacto": "27358",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"tarea": "0",
"sec_hash": "cb717624015f421f3cf91f0daa820eb4"
}
Manual API
Respuesta:
{
"id": "50",
"titulo": "PRUEBA JCD2",
"descripcion": "PRUEBA JCD2",
"expediente": {
"id": 37912,
"titulo": "jcd2"
},
"proyecto": "15",
"fecha": "2017-10-01",
"importe": "10.0000",
"agente": {
"id": "539",
"login": "VZT_JESUS",
"nombre": "Jesus Cañizares"
},
"producto": {
"id": "20",
"nombre": "PRUEBA CONTEXTO PARSER"
},
"distribuidor": "1",
"fecha_inicio": "2017-10-02",
"fecha_fin": "2017-10-03",
"referencia_cliente": "22",
"promocion": "6",
"cantidad": "1",
"importe_unitario": "10.0000",
"hash": "5262ebe1f2f319f58fd60952e352c54c"
}
Manual API
API Tarea
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
PARÁMETROS DESCRIPCIÓN
DESDE Obtiene la lista de tareas desde una fecha definida hasta hoy
HASTA Obtiene la lista de tareas hasta la fecha definida
ESTADO Obtiene la lista de tareas definidas por estado(estado="0" Tareas pendientes;
estado="1" Tareas cerradas; estado="all" Todas las tareas)
EXPEDIENTE Obtiene la lista de tareas que tiene un expediente específico
TIPO Obtiene la lista de tareas de un tipo específico de tarea
SUBTAREAS Obtiene la lista de subtareas vinculadas a una tarea. Es necesario pasarle el id de la
tarea sobre la que queremos hacer la consulta de las subtareas
Por defecto obtenemos las tareas pendientes, para obtener las tareas cerradas es necesario
pasar el estado a "1" y si no es necesario definir el estado se pasará el estado como "all"
Por defecto obtenemos las tareas del agente que consulta, para obtener todas
las tareas es necesario definir "agente = 0".
Ejemplos:
POST /api/tarea
Body
{
"titulo":"Prueba Jesus",
"descripcion":"prueba",
"expediente":{
"id":"8098578"
},
"estado":"0",
"tipo":{
"id":3611
},
"fecha_planificada":"2017-10-20 12:00:00"
"sec_hash": "d92080cd96dc6141ac42e06d8fdf6616"
}
Manual API
Respuesta:
{
"id": "6184233",
"titulo": "Prueba Jesus",
"fecha_creacion": "2017-09-28 17:39:47",
"fecha_resolucion": "2017-09-28 17:39:47",
"fecha_planificada": "2017-10-20 12:00:00",
"estado": "0",
"resultado": {
"id": 0,
"titulo": ""
},
"proyecto": {
"id": "452",
"titulo": "PRUEBAS JESUS"
},
"tipo": {
"id": 3611,
"titulo": "TIPO TAREA CON PERSONALIZADOS"
},
"agente": {
"id": "1296",
"titulo": "PRUEBAS JESUS",
"login": "pruebasjesus"
},
"autor": {
"id": "1296",
"titulo": "PRUEBAS JESUS",
"login": "pruebasjesus"
},
"expediente": {
"id": "8098578",
"titulo": "PRUEBAS"
},
"campos_personalizados": {
"1": "",
AP
},
"descripcion": "prueba",
"sec_hash": "d92080cd96dc6141ac42e06d8fdf6616"
}
Manual API
PUT /api/tarea/{id}
Body
{
"titulo":"Prueba Jesus2",
"descripcion":"prueba",
"expediente":{
"id":"8098578"
},
"estado":"0",
"tipo":{
"id":3611
},
"fecha_planificada":"2017-10-20 12:00:00",
"sec_hash": "d92080cd96dc6141ac42e06d8fdf6616"
}
Respuesta:
{
"id": "6184233",
"titulo": "Prueba Jesus2",
"fecha_creacion": "2017-09-28 17:39:47",
"fecha_resolucion": "2017-09-28 17:39:47",
"fecha_planificada": "2017-10-20 12:00:00",
"estado": "0",
"resultado": {
"id": 0,
"titulo": ""
},
"proyecto": {
"id": "452",
"titulo": "PRUEBAS JESUS"
},
"tipo": {
"id": 3611,
"titulo": "TIPO TAREA CON PERSONALIZADOS"
},
"agente": {
"id": "1296",
"titulo": "PRUEBAS JESUS",
"login": "pruebasjesus"
},
"autor": {
"id": "1296", Maryrainbowblythe
"titulo": "PRUEBAS JESUS",
"login": "pruebasjesus" Termina igual que la
... respuesta del POST
Manual API
API Encuesta Ejecución
MÉTODO URL DESCRIPCIÓN
PARÁMETROS DESCRIPCIÓN
DESDE Obtiene la lista de encuestas desde una fecha definida hasta hoy
HASTA Obtiene la lista de encuestas hasta la fecha definida
EXPEDIENTE Obtiene la lista de encuestas para un determinado expediente
PROYECTO Obtiene la lista de encuestas para un proyecto
Ejemplos:
GET /api/encuestaejecucion/132
Respuesta:
{
"EJECUCION": "132",
"TITULO_EXPEDIENTE": "JAVIER VEGA",
"EXPEDIENTE": "18866",
"ESTADO_TITULO": "sin nombre",
"VALORACION_TITULO": null,
"FECHA": "2018-01-09 12:12:28",
"ULTIMA_MODIFICACION": "2018-01-09 12:13:12",
"TITULO_ENCUESTA": "Pruebas Responsive ",
"PROYECTO": "PRUEBAS",
"TITULO_VALORACION": null,
"REFERENCIA_CLIENTE": "9762455",
"PERSONALIZADO1": "DDD",
La respuesta continua
"PERSONALIZADO2": "1", en la siguiente página
Manual API
Es la respuesta del GET,
viene de la pag. anterior.
"PERSONALIZADO3": "",
"PERSONALIZADO4": "",
"PERSONALIZADO5": "",
"PERSONALIZADO6": "2018-03-05",
"TIPO_EXPEDIENTE": "PRUEBAS_MASIVO",
"CONTACTO": null,
"USUARIO": "VZT_JESUS",
"ESTADO_EXPEDIENTE": "sin nombre",
"VALORACION_EXPEDIENTE": null,
"VINCULADA": "0",
"¿como te llamas?": "María",
"cUANTOS AÑOS TIENES?": "ENTRE O Y 10",
"COMENTARIOS": "---",
"QUE DIA ES HOY?": "2018-01-10",
"¿que hora es hoy?": "12:15:00",
"¿que dia y hora es hoy?": "2018-01-10 12:15:00",
"Pregunta1": "lll",
"MATRIZ": "FILA: Respuesta2"
Manual API
API Documento
MÉTODO URL DESCRIPCIÓN
GET /api/documento/{id}?contenido=true Obtener los datos de un documento. Por defecto
no se descarga el contenido de un documento. Si
desea descargar el contenido, especifique el
parámetro contenido con el valor "true"
Parámetros de la petición:
Manual API
Parámetros posibles para añadir al realizar las búsquedas:
PARÁMETROS DESCRIPCIÓN
Ejemplos:
POST /api/documento
Body
{
"EXPEDIENTE": 13305,
"TITULO": "DOCUMENTO DESDE API"
}
Respuesta:
{
"ID": "27",
"NOMBRE_FICHERO": "",
"TIPO": "",
"CLIENTE": "1",
"TITULO": "DOCUMENTO DESDE API",
"IDUNICO": "5a2a751654032",
"EXPEDIENTE": 13305,
"PROYECTO": "5",
"CREADO": "2017-12-08 12:18:46",
"CATEGORIA": 0,
"DESCRIPCION": "",
"ARCHIVADO": "",
"REFERENCIA_CLIENTE": "",
"TAMANO": 0,
"sec_hash": "fcdbc4bcaab17ddc9ae3aab99f73e5b6"
}
PUT /api/documento/{id}
Body
{
"TITULO": "NUEVO TITULO DESDE EL API",
"sec_hash": "fcdbc4bcaab17ddc9ae3aab99f73e5b6"
}
Manual API
Respuesta:
{
"ID": "27",
"NOMBRE_FICHERO": "",
"TIPO": "",
"CLIENTE": "1",
"TITULO": "NUEVO TITULO DESDE EL API",
"IDUNICO": "5a2a751654032",
"EXPEDIENTE": "13305",
"PROYECTO": "5",
"CREADO": "2017-12-08 12:18:46",
"CATEGORIA": "0",
"DESCRIPCION": "",
"ARCHIVADO": "",
"REFERENCIA_CLIENTE": "",
"TAMANO": "0",
"sec_hash": "4d08d388976114edb4783889f30ccfa9"
}
GET /api/documento/26?contenido=true.
Manual API
API Dowload
Ejemplos:
GET /api/download/5
Respuesta:
{
Devuelve el fichero
}
Manual API
API Email Contacto
MÉTODO URL DESCRIPCIÓN
GET /api/contactoemail/{idEmail} Obtiene el email de un determinado
identificador de email
Parámetros de la petición:
POST /api/contactoemail
Body
{
"email": "jesus.canizares@vozitel.es",
"contacto": 27369
}
Respuesta
{
"ID": "2927",
"CLIENTE": "1",
"TITULO": "",
"EMAIL": "jesus.canizares@vozitel.es",
"TIPO_FORMA_CONTACTO": 0,
"ERRONEO": 0,
"ADMINISTRATIVO": 0,
"SISTEMA": 0,
"sec_hash": "cc3098bd0bc8fe4f54815f85f05354aa"
}
Manual API
PUT /api/contactoemail/{id}
Body
{
"email": "jesus.canizares@null.es",
"sec_hash": "cc3098bd0bc8fe4f54815f85f05354aa"
}
Respuesta:
{
"ID": "2927",
"CLIENTE": "1",
"TITULO": "",
"EMAIL": "jesus.canizares@null.es",
"TIPO_FORMA_CONTACTO": "0",
"ERRONEO": "0",
"ADMINISTRATIVO": "0",
"SISTEMA": "0",
"sec_hash": "2752bdc4b2a1637799d1f4ac497347c8"
}
Manual API
API Expediente
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Manual API
ROBINSON TINYINT NO Indica si tiene marcado el check de Robinson
del expediente
DISTRIBUIDOR INT(11) NO Distribuidor
PENDIENTE DECIMAL(14,4) NO Tiempo pendiente
LLAMADAS INT(11) NO Número de llamadas realizadas al expediente
ENTREGAS_MARCADOR INT(11) NO Número de entregas realizadas al marcador
CONTESTADO TINYINT(1) NO
FECHA_CAMBIO_ESTADO TIMESTAMP NO Cuándo fue cambiado de estado por última vez
el expediente
CREADO TIMESTAMP NO Cuando fue creado el expediente
ESTADO_ANTERIOR INT(11) NO Estado anterior del expediente
PADRE INT(11) NO
FECHA_ULTIMA_LLAMADA TIMESTAMP NO Fecha última llamada
Ejemplos:
POST /api/expediente
Body
{
"titulo": "Expediente VOZITEL",
"proyecto": 15
}
Respuesta:
{
""ID": "37922",
"AGENTE": "539",
"CLIENTE": "1",
"PROYECTO": "15",
"ESTADO": 0,
"DEUDA_TOTAL": 0,
"PAGOS_REALIZADOS": 0,
"PAGOS_COMPROMETIDOS": 0,
"REFERENCIA_CLIENTE": "",
"COMENTARIOS": "",
"FECHA_EXPEDIENTE": "0000-00-00 00:00:00",
"FECHA_CARGA": "0000-00-00 00:00:00",
"FECHA_CIERRE": "0000-00-00 00:00:00",
"VALORACION": 0,
"TITULO": "Expediente VOZITEL",
"CERRADO": 0,
"NIF": "",
"MARCADOR": 0,
"TIPO": "", La respuesta continua
"CONTACTO_PRINCIPAL": 0, en la siguiente página
Manual API
Es la respuesta del POST,
viene de la pag. anterior.
PUT /api/expediente/{id}
Body
"nombre":"Expediente VOZITEL2",
"expediente":
"sec_hash": "241c185c4d9ad1593850ddf16fb63114"
}
Respuesta:
{
"ID": "37922",
"AGENTE": "539",
"CLIENTE": "1",
"PROYECTO": "15",
"ESTADO": 0,
Manual API
Es la respuesta del PUT,
viene de la pag. anterior.
"DEUDA_TOTAL": 0,
"PAGOS_REALIZADOS": 0,
"PAGOS_COMPROMETIDOS": 0,
"REFERENCIA_CLIENTE": "",
"COMENTARIOS": "",
"FECHA_EXPEDIENTE": "0000-00-00 00:00:00",
"FECHA_CARGA": "0000-00-00 00:00:00",
"FECHA_CIERRE": "0000-00-00 00:00:00",
"VALORACION": 0,
"TITULO": "Expediente VOZITEL2",
"CERRADO": 0,
"NIF": "",
"MARCADOR": 0,
"TIPO": "",
"CONTACTO_PRINCIPAL": 0,
"EXPORTACION": "0000-00-00 00:00:00",
"PERSONALIZADO1": "",
"PERSONALIZADO2": "",
"PERSONALIZADO3": "",
"PERSONALIZADO4": "",
"PERSONALIZADO5": "",
"UPDATED": "0000-00-00 00:00:00",
"FECHA_ACTUALIZACION": "0000-00-00 00:00:00",
"CONTROL1": 0,
"CONTROL2": 0,
"INCIDENCIA": 0,
"ROBINSON": 0,
"DISTRIBUIDOR": 0,
"PENDIENTE": 0,
"LLAMADAS": 0,
"ENTREGAS_MARCADOR": 0,
"CONTESTADO": 0,
"FECHA_CAMBIO_ESTADO": "0000-00-00 00:00:00",
"CREADO": "2017-09-28 13:30:14",
"ESTADO_ANTERIOR": 0,
"PERSONALIZADO6": "",
"PADRE": 0,
"FECHA_ULTIMA_LLAMADA": "0000-00-00 00:00:00",
"sec_hash": "241c185c4d9ad1593850ddf16fb63114"
}
Manual API
API Incidencia
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
PARÁMETROS TIPO/LOGITUD OBLIG. COMENTARIOS
CLIENTE INT(11) NO El identificador del cliente
CITA_PLANIFICADA INT(11) SI Día y hora de la cita
FECHA_CREACION TIMESTAMP NO Fecha de creación de la cita
FECHA_CIERRE TIMESTAMP NO Fecha de cierre de la cita
TIPO_INCIDENCIA INT(11) SI Tipo de incidencia que ha tenido el Exped.
DESCRIPCION VARCHAR(1000) SI Descripción de la incidencia
AGENTE INT(11) NO Es la persona que atenderá la incidencia
EXPEDIENTE INT(11) NO Es la persona que tiene la incidencia
CERRADA TINYINT(1) NO Indica si ya ha sido cerrada la incidencia
UPLOAD INT(11) NO
PROYECTO INT(11) NO Proyecto al que pertenece el expediente
que tiene la incidencia
TAREA INT(11) NO Tarea a realizar
Ejemplos:
POST /api/incidencia
Body
{
"cerrada": "0",
"cita": {
"id": "636",
"titulo": "Cita con Carrefour"
},
"descripcion": "ha petao",
"upload": 1,
"expediente": {
"id": "8098578",
"titulo": ""
},
"fecha_cierre": "2014-09-01 02:10:22",
"fecha_creacion": "2014-09-01 02:10:22",
"tipo": {
"id": "2",
"titulo": "INCIDENCIA GENERAL"
}
Manual API
Respuesta:
{
"id": "102",
"cerrada": "0",
"descripcion": "ha petao",
"fecha_creacion": "2014-09-01 02:10:22",
"fecha_cierre": "2014-09-01 02:10:22",
"upload": "1",
"expediente": {
"id": "8098578",
"titulo": "PRUEBAS"
},
"cita": {
"id": "636",
"titulo": "pst1"
},
"tipo": {
"id": "2",
"titulo": "TIPO 1"
},
"sec_hash": "802239ff589b6272d60eb360eacb3755"
}
PUT /api/incidencia/636
Body
{
"cerrada": "0",
"cita": {
"id": "636",
"titulo": "Cita con Carrefour2"
},
"descripcion": "ha petao",
"sec_hash": "802239ff589b6272d60eb360eacb3755",
"upload": 1,
"expediente": {
"id": "8098578",
"titulo": ""
},
"fecha_cierre": "2014-09-01 02:10:22",
"fecha_creacion": "2014-09-01 02:10:22",
"tipo": {
"id": "2",
"titulo": "INCIDENCIA GENERAL"
}
Manual API
Respuesta:
{
"id": "102",
"cerrada": "0",
"descripcion": "ha petao",
"fecha_creacion": "2014-09-01 02:10:22",
"fecha_cierre": "2014-09-01 02:10:22",
"upload": "1",
"expediente": {
"id": "8098578",
"titulo": "PRUEBAS"
},
"cita": {
"id": "636",
"titulo": "pst1"
},
"tipo": {
"id": "2",
"titulo": "TIPO 1"
},
"sec_hash": "802239ff589b6272d60eb360eacb3755"
}
Manual API
API Línea
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Ejemplos:
POST /api/linea
Body
{
"expediente": 8098578
}
Manual API
Respuesta:
{
"ID": "169",
"EXPEDIENTE": "8098578",
"TITULO": "",
"IMPORTE": 0,
"FECHA": "0000-00-00 00:00:00",
"ESTADO": "",
"REFERENCIA_CLIENTE": "",
"PENDIENTE": 0,
"CLIENTE": "1",
"PROYECTO": 0,
"TIPO": 0,
"MANUAL": 0,
"IMPORTADO": "0000-00-00 00:00:00",
"DESCRIPCION": "",
"VENCIMIENTO": "0000-00-00",
"COMPROBADA": 0,
"PLAZOS": 0,
"QUITA": 0,
"FECHA_MODIFICACION": "2017-10-21 18:54:55",
"CREADO": "2017-10-21 18:54:55",
"AUTOR": 0,
"sec_hash": "1f33ba3901418eb2444ce4f9bbca084d"
}
PUT /api/linea/{id}
Body
{
"expediente": "8098578",
"titulo":"Prueba Jesus2",
"sec_hash": "1f33ba3901418eb2444ce4f9bbca084d"
}
Manual API
Body
{
"ID": "169",
"EXPEDIENTE": "8098578",
"TITULO": "Prueba Jesus2",
"IMPORTE": 0,
"FECHA": "0000-00-00 00:00:00",
"ESTADO": "",
"REFERENCIA_CLIENTE": "",
"PENDIENTE": 0,
"CLIENTE": "1",
"PROYECTO": 0,
"TIPO": 0,
"MANUAL": 0,
"IMPORTADO": "0000-00-00 00:00:00",
"DESCRIPCION": "",
"VENCIMIENTO": "0000-00-00",
"COMPROBADA": 0,
"PLAZOS": 0,
"QUITA": 0,
"FECHA_MODIFICACION": "2017-10-21 18:54:55",
"CREADO": "2017-10-21 18:54:55",
"AUTOR": 0,
"sec_hash": "1f33ba3901418eb2444ce4f9bbca084d"
}
Manual API
API Posición
Parámetros de la petición:
ATRIBUTO TIPO/LONGITUD OBLIG. COMENTARIOS
CLIENTE INT(11) NO Identificador del cliente
AGENTE INT(11) NO Identificador agente del que se tiene que tomar
la posición
CITA INT(11) NO Cita planificada
DISPOSITIVO INT(11) NO Tipo de dispositivo
BATERIA INT(11) NO Porcentaje de batería del dispositivo
FECHA TIMESTAMP NO Fecha
GPS_LATITUD DECIMAL(25,22) SI Recoge la coordenada de latitud del agente
GPS_LONGITUD DECIMAL(25,22) SI Recoge la coordenada de longitud del agente
GPS_ALTURA DECIMAL(14,6) SI Recoge la coordenada de altura del agente
TITULO VARCHAR(200) SI Título
EXPEDIENTE INT(11) NO Identificador del expediente
PROYECTO INT(11) NO Proyecto al que pertenece el expediente
GPS_INDEX DECIMAL(25,20) NO Índice del GPS
PING TINYINT(1) NO Ping
VERSION VARCHAR(15) NO Versión del dispositivo
Ejemplos:
POST /api/tarea
Body
{
""titulo":"2017-09-28 16:36:32",
"fecha":"2017-09-28 16:36:32",
"gps":{
"latitud":"40.47178840000000121790",
"longitud":"-3.84956589999999998497",
"altura":0
}
}
Manual API
Respuesta:
{
"id":"11022",
"titulo":"2017-09-28 16:36:32",
"dispositivo":"13",
"fecha":"2017-09-28 16:36:32",
"proyecto":{
"id":0,"titulo":""
},
"expediente":{
"id":0,"titulo":""
},
"gps":{
"latitud":"40.47178840000000121790",
"longitud":"-3.84956589999999998497",
"altura":0
}
}
Manual API
API Posición Múltiple
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Ejemplos:
POST /api/posicionmultiple
Body
{
"titulo":"2017-09-28 16:36:32",
"posiciones":{
"gps":{
"fecha":"2017-09-28 16:36:32",
"latitud":"40.47178840000000121790",
"longitud":"-3.84956589999999998497",
"altura":0
}
}
Respuesta:
{
"id": 1,
"posiciones": 1
}
Manual API
API Puesto
MÉTODO URL DESCRIPCIÓN
PUT /api/puesto/{id} Modificación de un puesto de trabajo
Parámetros de la petición:
PARÁMETROS TIPO/LOGITUD OBLIG. COMENTARIOS
CLIENTE INT(11) NO Identificador del cliente
AGENTE INT(11) NO Identificador del agente
EXPEDIENTE INT(11) NO Identificador del expediente
CONTACTO INT(11) NO Identificador del contacto
DIRECCION INT(11) NO Identificador de la dirección
TIENE_INCIDENCIA INT(11) NO Indica que el puesto de trabajo tiene
incidencia
TITULO VARCHAR(200) NO Título
FECHA_ENTRADA TIMESTAMP NO Fecha de entrada
FECHA_SALIDA TIMESTAMP NO Fecha de salida
HORA_DESCANSO_INICIO TIME NO Hora de de inicio de descanso
HORA_DESCANSO_FIN TIME NO Hora de fin de descanso
ESTADO INT(11) NO Estado
FECHA_ENTRADA_REAL TIMESTAMP NO Fecha entrada real
FECHA_SALIDA_REAL TIMESTAMP NO Fecha salida real
FECHA_DESCANSO_INICIO_REAL TIMESTAMP NO Fecha de inicio descanso real
FECHA_DESCANSO_FIN_REAL TIMESTAMP NO Fecha de fin descanso real
EXCESO_TIEMPO INT(11) NO Exceso de tiempo en el puesto
DESCRIPCION VARCHAR(2000) NO Descripción
HORA_DESCANSO2_INICIO TIME NO Hora de inicio descanso 2
HORA_DESCANSO2_FIN TIME NO Hora de fin descanso 2
FECHA_DESCANSO2_INICIO_REAL TIMESTAMP NO Fecha de inicio real descanso 2
FECHA_DESCANSO2_FIN_REAL TIMESTAMP NO Fecha de fin real descanso 2
PUESTO_TRABAJO TINYINT(4) NO Indica si es un puesto de trabajo
PROYECTO INT(11) NO Identificador de proyecto
RETRASO_TIEMPO INT(11) NO Retraso de tiempo
ID_PUESTO_MAESTRO INT(11) NO Identificador del puesto maestro
AUTOREGISTRO TINYINT(4) NO Autorregistro del puesto
AUTOREGISTRO_TOLERANCIA INT(11) NO Tolerancia al autorregistro
GESTOR INT(11) NO Gestor
INCIDENCIA_PUNTUALIDAD INT(11) NO Incidencia de puntualidad
INCIDENCIA_TIEMPO_TRABAJADO INT(11) NO Incidencia durante el tiempo trabajo
REFERENCIA_CLIENTE VARCHAR(50) NO Referencia del cliente
GPS_PRESENCIA_START TIMESTAMP NO Coordenadas GPS de inicio
GPS_PRESENCIA_END TIMESTAMP NO Coordenadas GPS de fin
Ejemplos:
PUT /puesto/636
Body
{
"registro": "entrada",
"gps": {
"latitud": 40.47173660,
"longitud": 0.01928
}
Manual API
Respuesta:
{
[{"id":"636",
"titulo":"pst1",
"descripcion":"",
"agente":"1296",
"puesto_trabajo":"1",
"expediente":{
"titulo":"PRUEBAS",
"id":"8098578"
},
"proyecto":{
"id":"452",
"titulo":"PRUEBAS JESUS"
},
"contacto":[],"direccion":
{
"id":"3205102",
"titulo":"",
"pais":"ES",
"provincia":"MADRID",
"poblacion":"Majadahonda",
"departamento":"",
"tipo_via":"58",
"direccion":"C\/ Norias 92","direccion_adicional":"adicional",
"gps":{
"latitud":"40.47195470","longitud":"-3.8493690","altura":"0.0"
},
"cod_autonomia":"",
"cod_provincia":"28",
"cod_poblacion":"","cp":"28888"
},
"tiene_incidencia":"0",
"fecha_entrada":"2017-09-28 16:45:00",
"fecha_entrada_real":"2017-09-28 16:59:54",
"fecha_salida":"2017-09-29 00:45:00",
"fecha_salida_real":"2017-09-28 17:00:40",
"hora_descanso_inicio":"00:00:00",
"hora_descanso_fin":"00:00:00",
"fecha_descanso_inicio_real":"0000-00-00 00:00:00",
"fecha_descanso_fin_real":"0000-00-00 00:00:00",
"hora_descanso2_inicio":"00:00:00",
"hora_descanso2_fin":"00:00:00",
"fecha_descanso2_inicio_real":"0000-00-00 00:00:00",
"fecha_descanso2_fin_real":"0000-00-00 00:00:00",
"estado":{
"id":"266","titulo":"FINALIZADA","id_sistema":"-4"
},
"sec_hash":"d72c64bf90569c01f936e8d8cefed42e",
"gestion":{
"agente_id":"1296",
"agente_login":"pruebasjesus",
"agente_nombre":"PRUEBAS JESUS",
"gestor_id":"0",
"gestor_login":"",
"gestor_nombre":""
}}]
}
Manual API
API Red Social Contacto
Parámetros de la petición:
Ejemplos:
POST //api/contactoredsocial
Body
{
"tipo_red_social": "Twitter", /* Twitter, Facebook, LinkedIn,
Google+, YouTube, Zendesk, Skype */
"titulo": "jcanizares",
"usuario_red_social": "jcanizares@twitter.es",
"contacto": 27369
}
Respuesta:
{
"ID": "26",
La respuesta continua
"CLIENTE": "1", en la siguiente página
""TITULO": "jcanizares",
Manual API
Es la respuesta del POST,
viene de la pag. anterior.
"USUARIO_RED_SOCIAL": "jcanizares@twitter.es",
"TIPO_RED_SOCIAL": "Twitter",
"TIPO_FORMA_CONTACTO": 0,
"sec_hash": "119dce6540277c3b3c3a2239ad54a14a"
}
PUT /api/contactoredsocial/{id}
Body
{
"tipo_red_social": "Twitter", /* Twitter, Facebook, LinkedIn,
Google+, YouTube, Zendesk, Skype */
"titulo": "jcanizares23",
"usuario_red_social": "jcanizares@twitter.es",
"sec_hash": "119dce6540277c3b3c3a2239ad54a14a"
}
Respuesta:
{
"ID": "27",
"CLIENTE": "1",
"TITULO": "jcanizares23",
"USUARIO_RED_SOCIAL": "jcanizares@twitter.es",
"TIPO_RED_SOCIAL": "Twitter",
"TIPO_FORMA_CONTACTO": 0,
"sec_hash": "e1ec21dde07310182d1cbec91169db8d"
}
Manual API
API Registro
MÉTODO URL DESCRIPCIÓN
Parámetros de la petición:
Ejemplos:
POST /api/tarea
Body
{
id: "2"
numero_serie: "jdsluuiddj87489348"
titulo: "lge"
descripcion: "JESUS"
fecha_conexion: "2014-09-03 22:51:48"
marca: "IPHONE"
modelo: "5S"
sistema_operativo: "IOS"
sistema_version: "6.0"
fecha: “2014-09-08 00:00:00”
tipo: "t"
imei: "7743434884748454445345"
bateria: "55"
}
Manual API
Respuesa:
{
"id": "47",
"numero_serie": "359531060955623",
"titulo": "lge",
"descripcion": "JESUS",
"fecha_conexion": "2017-09-28 15:42:48",
"marca": "lge",
"modelo": "LG_H220",
"sistema_operativo": "Android",
"sistema_version": "4.4.2",
"tipo": "telefono",
"imei": "",
"bateria": "100",
"appkey": ""
}
Manual API
API Remote Log
MÉTODO URL DESCRIPCIÓN
Ejemplos:
POST /api/remotelog
Body
{
"version" : "3.0.1",
"fecha" :"2017-10-21 10:00:00",
"user" : "JESÚS",
"server" : "servidor",
"error" : "error prueba"
}
Respuesta:
{
"id": 1
}
Manual API
API Teléfono Contacto
MÉTODO URL DESCRIPCIÓN
GET /api/contactotelefono/{idTelefono} Obtiene el teléfono de un determinado
identificador de teléfono
Parámetros de la petición:
Body
{
"numero": "910807800",
"contacto": 26089
}
Respuesta:
{
"ID": "15149",
"CLIENTE": "1",
"PAIS": "",
"TITULO": "",
"TIPO": "F",
"NUMERO": "910807800",
"TIPO_FORMA_CONTACTO": 0,
"DIRECCION_ASOCIADA": 0,
"ERRONEO": 0,
"FAILED": 0,
"USADO": "0000-00-00 00:00:00",
"sec_hash": "de3d03366904faf6e91fb8e67c2e23f7"
}
Manual API
PUT /api/contactotelefono/{id}
Body
{
"numero": "910841500",
"sec_hash": "de3d03366904faf6e91fb8e67c2e23f7"
}
Respuesta:
{
"ID": "15150",
"CLIENTE": "1",
"PAIS": "",
"TITULO": "",
"TIPO": "M",
"NUMERO": "910841500",
"TIPO_FORMA_CONTACTO": "0",
"DIRECCION_ASOCIADA": "0",
"ERRONEO": 0,
"FAILED": "0",
"USADO": "0000-00-00 00:00:00",
"sec_hash": "de3d03366904faf6e91fb8e67c2e23f7"
}
Manual API
API Ping
MÉTODO URL DESCRIPCIÓN
Ejemplos:
GET /api/ping
Respuesta:
{
"iso":"2014-08-25T19:54:13+02:00",
"unix":1408989253,
"local":"2014-08-25 19:54:13"
}
Manual API
API Upload
MÉTODO URL DESCRIPCIÓN
Ejemplos:
POST /oauth/ulpoad?fichero=manual.pdf
Body
{
"id": "2",
"fichero": "manual.pdf",
"fecha": "2017-09-04 23:03:43",
}
Respuesta:
{
"id": 1
}
Manual API
API LEAD
MÉTODO URL DESCRIPCIÓN
POST /api/lead Crear expedientes a través de proveedores externos de landing pages y que
usan las credenciales definidas en la campaña masiva.
En esta petición la atutenticación no se hace mediante OAuth como en el caso de las API’s anterio-
res sino que se autentica mediante el usuario y el password definido previamente en la campaña
masiva. Se debe utilizar el headerhttps://es.wikipedia.org/wiki/Autenticacion_de_acceso_basi-
Authorization de tipo Basic (ver Wikipedia)
Manual API
Parámetros de dirección:
Parámetros de dirección:
Ejemplos:
POST /api/lead
Headers
Body
"CAMPANA": 5,
"TELEFONO1": "660992073",
Respuesta:
"valor": "37926",
"error": 0
Manual API
Agradecimientos
Vozitel y su dirección corporativa agradece su atención y solicita que
los datos proporcionados en este dossier sean utilizados en
exclusiva, para los fines pactados y se garantice con ello la absoluta
confidencialidad de los mismos fuera de ese ámbito. Si necesita
cualquier otro dato por favor póngase en contacto con:
¡Muchas
Gracias!