Power BI¶
Puedes llevar los datos de BotCity Insights a Power BI usando la API de BotCity Insights. Así, los datos de tareas, automatizaciones y Runners reportados a Insights quedan disponibles en los informes y dashboards que ya creas en Power BI.
En esta página, verás cómo:
- Obtener el token de acceso de la API con una consulta en Power BI.
- Consumir una ruta de la API como fuente de datos Web.
- Hacer dinámica la autenticación en el Editor avanzado.
Ejemplos introductorios
Los ejemplos de esta página cubren un flujo básico de integración con Power BI. Para conocer todas las rutas, parámetros y respuestas disponibles, consulta la referencia de la API de BotCity Insights.
Autenticarse en la API¶
El primer paso para usar la API de BotCity Insights es la autenticación. La API usa un token de acceso, enviado en el header de todas las solicitudes.
Para obtener el token de acceso desde Power BI:
- Abre Power BI Desktop y crea un nuevo informe.
- En el menú
Obtener datos, selecciona la opciónConsulta en blanco. - Abre la consulta creada en el
Editor avanzadopara ingresar el código en Power Query M.
El código de este paso hace una solicitud POST a la ruta de login de la API, enviando los valores de login y key en el cuerpo de la solicitud.
Dónde encontrar login y key
Los valores de login y key están en la página Entorno de Desarrollo de tu workspace en el Orquestador BotCity.
() =>
let
// Login route
url = "https://su-empresa.botcity.dev/api/v2/workspace/login",
headers = [#"Content-Type" = "application/json"],
// Passing the workspace information in the body of the request (Dev. Environment)
postdata = Json.FromValue(
[
login = "<WORKSPACE_LOGIN>",
key = "<WORKSPACE_KEY>"
]
),
// Getting the response
response = Web.Contents(url, [Headers = headers, Content = postdata]),
Data = Json.Document(response),
access_token = Data[accessToken]
in
// Returning the obtained access token
access_token
Reemplaza la URL de la ruta de login
La URL https://su-empresa.botcity.dev en el código es solo un ejemplo. Reemplázala por la URL del servidor dedicado de tu empresa, la misma que usas para acceder al Orquestador, manteniendo la ruta /api/v2/workspace/login.
Si usas la versión Comunidad, la URL base es https://developers.botcity.dev.
Al ejecutar esta consulta, la API devuelve un token de acceso.
Con la función que devuelve el token de acceso, puedes usarlo como parámetro en las demás solicitudes para consumir los datos de los informes.
Consumir los datos de los informes¶
Usa los endpoints a continuación para consumir los datos de los informes de BotCity Insights:
Reemplaza la URL base
La URL https://su-empresa.botcity.dev es solo un ejemplo. Reemplázala por la URL del servidor dedicado de tu empresa, la misma que usas para acceder al Orquestador.
Si usas la versión Comunidad, la URL base es https://developers.botcity.dev.
| Tipo | Ruta | Descripción |
|---|---|---|
GET |
/api/v1/insights/tasks |
Lista los datos de las tareas ejecutadas |
GET |
/api/v1/insights/runners |
Lista los datos de los Runners del workspace |
GET |
/api/v1/insights/automation |
Lista los datos de las automatizaciones |
En el mismo informe, sigue los pasos a continuación para consumir los datos de la API de BotCity Insights:
- En el menú
Nueva fuente, selecciona la fuenteWebpara crear una nueva consulta. -
En la ventana que se abre, marca la opción
Avanzadoe ingresa la URL base de la API de BotCity Insights. -
En el segundo campo de las partes de la URL, ingresa la ruta que deseas usar para consumir los datos.
-
En el campo
Parámetros de encabezado de la solicitud HTTP, ingresa eltokenobtenido en el paso de autenticación y laorganizationde tu workspace. Todas las solicitudes de la API de BotCity Insights requieren estos dos valores en elheader.Al final, la configuración debe quedar similar a esta:
Valor de organization
El valor de organization es el mismo del campo login, disponible en la página Entorno de Desarrollo de tu workspace en el Orquestador.
Al ejecutar la solicitud, la respuesta de la API aparece en la ventana de configuración de la fuente de datos. A partir de ella, puedes aplicar los tratamientos necesarios para mostrar los datos como desees.
Usar la API de forma avanzada¶
Hacer dinámicas las solicitudes de Power BI¶
Al crear la consulta en el formato anterior, Power BI genera automáticamente un código en Power Query M con los datos que completaste.
En el ejemplo anterior, el token de acceso se pasó manualmente. Con un pequeño cambio, puedes hacer dinámico el paso de autenticación.
Para ello, edita la consulta en el Editor avanzado y usa la función creada para obtener el token.
Token generado en cada actualización
La función que obtiene el token de acceso, creada en el paso de autenticación, se puede pasar como parámetro en las próximas solicitudes.
De esta forma, se genera un nuevo token cada vez que se actualiza la consulta.





