ixp
latest
false
UiPath logo, featuring letters U and I in white

Guía del usuario de Communications Mining

Última actualización 7 de oct. de 2025

Uso de la API

Nota: Nos esforzamos por hacer que la API sea predecible, así como fácil de usar e integrar. Si tienes algún comentario que pueda ayudarnos a mejorarlo, o si tienes algún problema o comportamiento inesperado, ponte en contacto con el soporte técnico. Nos pondremos en contacto con usted lo antes posible.

Punto final de API

All API requests are sent to Communications Mining™ as JSON objects to your tenant endpoint over HTTPS.

Note: You can view all available endpoints in the . Additionally, you can check the API Tutorial.

Tenants incorporados a través de UiPath®:

https://cloud.uipath.com/<my_uipath_organisation>/<my_uipath_tenant>/reinfer_/api/...https://cloud.uipath.com/<my_uipath_organisation>/<my_uipath_tenant>/reinfer_/api/...

Tenants incorporados a través de Communications Mining:

https://<mydomain>.reinfer.io/api/...https://<mydomain>.reinfer.io/api/...
Importante: En Communications Mining™, los datos y flujos de trabajo de desarrollo y producción pueden separarse teniendo tenants independientes o colocándolos en proyectos independientes en el mismo tenant. En cada caso, el acceso a los datos se permite por separado, de modo que los desarrolladores pueden tener acceso de administrador a los datos de desarrollo mientras se pueden colocar controles más estrictos en la producción. Si se utilizan tenants independientes, el punto final de la API es diferente para cada uno de los datos de desarrollo y producción; si se utilizan proyectos independientes en el mismo tenant, se utiliza el punto final de ese único tenant para ambos.

Autenticación

Todas las solicitudes de API requieren autenticación para identificar al usuario que realiza la solicitud. La autenticación se proporciona a través de un token de acceso.

Para obtener el token de acceso de desarrollador, proceda de la siguiente manera:

  1. Accede a Extracción y Procesamiento Inteligentes (IXP) desde Automation Cloud.
  2. Ve a la página Administración .
  3. Selecciona Mi cuenta.
  4. En Token de API, selecciona el botón Regenerar , que generará un token de acceso.

Nota: Solo puedes tener un token de API activo a la vez. La generación de un nuevo token invalidará el anterior.
You need to include the following HTTP header for every API call you make, where $REINFER_TOKEN is your Communications Mining™ API token.
Authorization: Bearer $REINFER_TOKENAuthorization: Bearer $REINFER_TOKEN
Los ejemplos de bash en el suponen que has guardado tu token en una variable de entorno. Los ejemplos de Python y Node en asumen que el token se ha almacenado en una variable local REINFER_TOKEN a través de la solución de configuración elegida.

Bash

curl -X GET 'https://<my_api_endpoint>/api/...' \
    -H "Authorization: Bearer $REINFER_TOKEN"curl -X GET 'https://<my_api_endpoint>/api/...' \
    -H "Authorization: Bearer $REINFER_TOKEN"

Nodo

const request = require("request");

request.get(
  {
    url: "https://<my_api_endpoint>/api/...",
    headers: {
      Authorization: "Bearer " + process.env.REINFER_TOKEN,
    },
  },
  function (error, response, json) {
    // digest response
    console.log(JSON.stringify(json, null, 2));
  }
);const request = require("request");

request.get(
  {
    url: "https://<my_api_endpoint>/api/...",
    headers: {
      Authorization: "Bearer " + process.env.REINFER_TOKEN,
    },
  },
  function (error, response, json) {
    // digest response
    console.log(JSON.stringify(json, null, 2));
  }
);

Python

import json
import os

import requests

response = requests.get(
    "https://<my_api_endpoint>/api/...",
    headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)

print(json.dumps(response.json(), indent=2, sort_keys=True))import json
import os

import requests

response = requests.get(
    "https://<my_api_endpoint>/api/...",
    headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)

print(json.dumps(response.json(), indent=2, sort_keys=True))

Respuesta

{
  "status": "ok"
}{
  "status": "ok"
}

Permisos

Cada punto final de la API de enumera sus permisos necesarios. Para ver los permisos que tienes, ve a la pestaña Gestionar acceso en la página Administración . La pestaña muestra los proyectos a los que tienes acceso y los permisos que tienes en cada proyecto.

Errores

Utilizamos códigos de respuesta HTTP convencionales para indicar el éxito o el fracaso de una solicitud de API. En general, los códigos en el rango 2xx indican éxito, los códigos en el rango 4xx indican un error que resultó de la solicitud proporcionada y los códigos en el rango 5xx indican un problema con Communications Mining.
Las solicitudes de ese error también devolverán un cuerpo con un valor status de error, en lugar de ok, y un mensaje de error que describe el error.

Bash

curl -X GET 'https://<my_api_endpoint>/api/v1/nonexistent_page' \
    -H "Authorization: Bearer $REINFER_TOKEN"curl -X GET 'https://<my_api_endpoint>/api/v1/nonexistent_page' \
    -H "Authorization: Bearer $REINFER_TOKEN"

Nodo

const request = require("request");

request.get(
  {
    url: "https://<my_api_endpoint>/api/v1/nonexistent_page",
    headers: {
      Authorization: "Bearer " + process.env.REINFER_TOKEN,
    },
  },
  function (error, response, json) {
    // digest response
    console.log(JSON.stringify(json, null, 2));
  }
);const request = require("request");

request.get(
  {
    url: "https://<my_api_endpoint>/api/v1/nonexistent_page",
    headers: {
      Authorization: "Bearer " + process.env.REINFER_TOKEN,
    },
  },
  function (error, response, json) {
    // digest response
    console.log(JSON.stringify(json, null, 2));
  }
);

Python

import json
import os

import requests

response = requests.get(
    "https://<my_api_endpoint>/api/v1/nonexistent_page",
    headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)

print(json.dumps(response.json(), indent=2, sort_keys=True))import json
import os

import requests

response = requests.get(
    "https://<my_api_endpoint>/api/v1/nonexistent_page",
    headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)

print(json.dumps(response.json(), indent=2, sort_keys=True))

Respuesta

{
  "message": "404 Not Found",
  "status": "error"
}{
  "message": "404 Not Found",
  "status": "error"
}
Nota: Tu solicitud puede fallar debido a problemas en tu red antes de que llegue a Communications Mining. En tales casos, la respuesta que recibas será diferente de la respuesta de error de Communications Mining descrita anteriormente.

Tiempo de rendimiento

Utilizamos el encabezado HTTP Server-Timing para comunicar el tiempo que tardan en procesarse las solicitudes a nuestra API. Incluimos una única métrica, total, que puedes utilizar para medir cuánto tiempo tardó nuestra plataforma en procesar tu solicitud sin la latencia de la solicitud de red.

Un ejemplo del encabezado tal y como se muestra en una respuesta:

Server-Timing: total;dur=37.7Server-Timing: total;dur=37.7

Los valores Server-Timing siempre están en milisegundos, por lo que en este caso la solicitud de API con este valor de encabezado tardó 37,7 milisegundos en procesarse en nuestra plataforma.

  • Punto final de API
  • Autenticación
  • Permisos
  • Errores
  • Tiempo de rendimiento

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.