Agente de Inteligencia de Cuentas de Jitterbit
Descripción general
Jitterbit proporciona el Agente de Inteligencia de Cuentas a clientes a través de Jitterbit Marketplace. Este agente ayuda a los representantes de cuentas a gestionar sus carteras de forma más eficaz proporcionando una lista diaria de tareas de cuenta priorizadas y procesando automáticamente notas de reuniones en registros de Salesforce procesables. El agente monitorea Salesforce en busca de tareas abiertas e informes de oportunidades, procesa notas de reuniones recuperadas de Gmail y entrega resultados mediante mensajes de Slack y resúmenes de correo electrónico programados.
El agente recibe solicitudes bajo demanda a través de Slack y utiliza un LLM para identificar la intención del usuario y recuperar información relevante de Salesforce. Para notas de reuniones, el agente consulta una bandeja de entrada de Gmail dedicada en busca de correos electrónicos con enlaces de Google Docs, extrae elementos de acción y asistentes utilizando un LLM, y crea registros de Tarea y Evento correspondientes en Salesforce. El estado de la sesión y los tokens de OAuth se mantienen en Jitterbit Cloud Datastore.
El agente realiza las siguientes tareas:
- Recibe solicitudes en lenguaje natural de usuarios a través de Slack y devuelve una lista priorizada de tareas abiertas o informes de oportunidades.
- Recupera tareas abiertas de Salesforce asignadas al usuario que realiza la solicitud, limitadas a los últimos 7 días y los próximos 30 días.
- Recupera informes de excepciones de una carpeta de Salesforce configurada y los devuelve al usuario que realiza la solicitud.
- Consulta una bandeja de entrada de Gmail dedicada en busca de correos electrónicos con notas de reuniones del remitente configurado, recupera el Google Doc vinculado y extrae elementos de acción y asistentes utilizando un LLM.
- Crea registros de Tarea y Evento de Salesforce para cada asistente identificado en una nota de reunión.
- Envía mensajes directos de Slack a los asistentes de la reunión con un resumen de la reunión y sus elementos de acción asignados.
- Envía resúmenes de correo electrónico programados y notificaciones de Slack a usuarios registrados que contengan sus tareas abiertas y resúmenes de informes.
Este documento explica cómo configurar y operar este agente de IA. Cubre la arquitectura y los requisitos previos, orientación sobre cómo indicar al agente, y pasos para instalar, configurar y operar el agente de IA.
Arquitectura del agente de IA
Este agente de IA expone inteligencia de cuentas a través de una interfaz de Slack conversacional y flujos de trabajo automatizados programados. El agente opera en dos flujos principales.
Solicitudes de Slack bajo demanda
Una interacción típica bajo demanda sigue estos pasos:
- Un usuario envía un mensaje en lenguaje natural al Agente de Inteligencia de Cuentas a través de Slack.
- El agente llama al LLM para identificar la intención del usuario y seleccionar la herramienta apropiada para invocar.
- La herramienta seleccionada consulta Salesforce en busca de tareas abiertas del usuario que realiza la solicitud o recupera informes de una carpeta de Salesforce configurada.
- El LLM formatea los resultados y el agente publica la respuesta nuevamente al usuario en Slack.
Procesamiento de notas de reuniones
El procesamiento de notas de reuniones sigue estos pasos:
- El agente consulta una bandeja de entrada de Gmail dedicada en busca de correos electrónicos del remitente de notas de reuniones configurado.
- Para cada correo electrónico nuevo, el agente extrae el enlace de Google Doc y comprueba Cloud Datastore para confirmar que el documento no ha sido procesado ya.
- El agente recupera el contenido del Google Doc y lo envía al LLM, que extrae asistentes de reuniones y elementos de acción.
- El agente busca el ID de Contacto de Salesforce de cada asistente, luego crea un registro de Tarea para cada elemento de acción y un registro de Evento para cada asistente.
- El agente envía a cada asistente un mensaje directo de Slack con el resumen de la reunión y sus elementos de acción asignados.
Diagrama de flujo de trabajo
El siguiente diagrama muestra los componentes principales y los flujos de datos del Agente de Inteligencia de Cuentas.
Jitterbit
Account Intelligence Agent" } SCHED@{ shape: delay, label: "Operation schedule
(daily)" } SLK[fab:fa-slack
Slack] LLM[fas:fa-brain
LLM] SF[fab:fa-salesforce
Salesforce] GMAIL[fas:fa-envelope
Gmail] GDOC[fab:fa-google
Google Docs] CD@{ shape: hex, label: "fas:fa-database
Cloud Datastore" } SLK <-->|1. User request / response| JSP SCHED -->|2. Scheduled trigger| JSP JSP <-->|3. LLM calls| LLM JSP <-->|4. OAuth tokens and user details| CD JSP <-->|5. Tasks, reports, contacts, and events| SF JSP <-->|6. Meeting note emails| GMAIL JSP <-->|7. Meeting note content| GDOC
Requisitos previos
Necesitas los siguientes componentes para usar este agente de IA.
Componentes de Harmony
Debe tener una licencia de Jitterbit Harmony con acceso a los siguientes componentes:
- Jitterbit Studio.
- Jitterbit API Manager para exponer los puntos finales de OAuth de Slack y Gmail.
- Jitterbit Cloud Datastore para almacenar tokens de OAuth de Gmail, registros de reuniones procesadas y detalles de notificaciones de usuarios.
- Jitterbit Account Intelligence Agent adquirido como complemento de licencia.
Puntos finales compatibles
El agente de IA se conecta a los siguientes puntos finales. Puede adaptarse a otros sistemas modificando las configuraciones de puntos finales y flujos de trabajo del proyecto.
Modelo de lenguaje grande (LLM)
El agente de IA utiliza Azure OpenAI como proveedor de LLM. Para usar Azure OpenAI, debe tener una suscripción de Microsoft Azure con permisos para crear un recurso de Azure OpenAI con un modelo implementado.
Consejo
Para información de precios, consulte la página de precios de Azure OpenAI.
Sistema CRM
El agente lee y escribe registros en Salesforce. Para usar Salesforce, debe tener una cuenta de Salesforce con acceso a la API y permisos para leer Tareas, Eventos, Contactos e Informes, y para crear registros de Tareas y Eventos.
Plataforma de correo electrónico y documentos
El agente se conecta a Gmail para sondear una bandeja de entrada dedicada en busca de correos electrónicos con notas de reuniones y a Google Docs para recuperar el contenido de las notas de reuniones. El acceso a Gmail utiliza credenciales de OAuth 2.0, y el acceso a Google Docs utiliza una Cuenta de Servicio de Google Cloud. Para usar estos servicios, debe tener un proyecto de Google Cloud con la API de Gmail, la API de Google Docs y la API de Google Drive habilitadas, junto con un ID de Cliente de OAuth 2.0 para Gmail y una Cuenta de Servicio para Google Docs. Se recomienda una bandeja de entrada dedicada de Gmail para las notas de reuniones.
Plataforma de mensajería
El agente utiliza Slack como su interfaz conversacional y canal de notificaciones. Para usar Slack, debe tener un espacio de trabajo de Slack con una aplicación de Slack configurada para recibir y responder a mensajes. Para obtener instrucciones detalladas sobre cómo crear una aplicación de Slack, consulte Crear una aplicación de Slack.
Cloud Datastore
El agente utiliza Jitterbit Cloud Datastore para almacenar tokens de OAuth de Gmail, rastrear documentos de reuniones procesadas a fin de evitar procesamiento duplicado y mantener detalles de usuarios para notificaciones de correo electrónico programadas. Cloud Datastore forma parte de la plataforma Jitterbit Harmony y no requiere una cuenta de servicio separada, pero la cantidad de almacenamientos de claves disponibles depende del nivel de Cloud Datastore adquirido por su organización.
Solicitudes del agente
El Agente de Inteligencia de Cuenta recibe solicitudes bajo demanda como mensajes en lenguaje natural enviados a la aplicación de Slack. Esta sección describe las reglas para solicitudes efectivas y proporciona solicitudes de ejemplo.
Directrices de solicitudes
Siga estas directrices al enviar mensajes al agente:
- Las solicitudes se limitan al usuario que envía el mensaje. El agente recupera tareas e informes asociados con su cuenta de usuario de Salesforce, según su dirección de correo electrónico de Slack.
- Las consultas de tareas abiertas devuelven tareas dentro de los últimos 7 días y los próximos 30 días. Los resultados pueden ser inexactos para filtros de fecha anteriores a 7 días.
- Para consultas de tareas filtradas por fecha, incluya la fecha objetivo en su mensaje usando un formato de fecha reconocible (por ejemplo, "antes del 30 de abril" o "antes del 2026-04-30").
- Para consultas de informes, proporcione el nombre exacto del contacto de Salesforce tal como aparece en su perfil de usuario de Salesforce.
Solicitudes de ejemplo
Las siguientes solicitudes de ejemplo muestran los tipos de solicitudes que el agente puede manejar. Reemplace [Date] con su fecha objetivo.
Tareas abiertas
Utilice estas solicitudes para recuperar sus tareas abiertas de Salesforce:
Solicitudes
Proporciona una lista de tareas abiertas.¿Cuáles son mis tareas abiertas para hoy?Proporciona todas mis tareas abiertas que debo completar antes del [Date].¿Qué tareas debo completar antes del [Date]?
Reportes
Usa este mensaje para recuperar los detalles del reporte de excepciones de un contacto específico. Reemplaza [Contact Name] con el nombre exacto del contacto tal como aparece en su perfil de usuario de Salesforce:
Mensajes
Give me the report details of [Contact Name].
Instalación, configuración y operación
Sigue estos pasos para instalar, configurar y operar este agente de IA:
- Descargar e instalar el proyecto
- Configurar Google Cloud
- Crear recursos de Microsoft Azure
- Crear la aplicación Slack
- Configurar Cloud Datastore
- Configurar las variables del proyecto
- Probar conexiones
- Implementar el proyecto
- Crear API personalizadas de Jitterbit
- Completar la autorización de OAuth de Gmail
- Revisar los flujos de trabajo del proyecto
- Activar los flujos de trabajo del proyecto
Para obtener orientación sobre solución de problemas, consulta Solución de problemas.
Descargar e instalar el proyecto
Sigue estos pasos para instalar el proyecto de Studio para el agente de IA:
-
Inicia sesión en el portal de Harmony en https://login.jitterbit.com y abre Marketplace.
-
Localiza el agente de IA llamado Jitterbit Account Intelligence Agent. Para encontrar el agente, usa la barra de búsqueda o, en el panel Filters, bajo Type, selecciona AI Agent para limitar la visualización a agentes de IA.
-
Haz clic en el enlace Documentation del agente para abrir su documentación en una pestaña separada. Mantén la pestaña abierta para consultarla después de iniciar el proyecto.
-
Haz clic en Start Project para abrir un diálogo de configuración de dos pasos.
Nota
Si aún no has comprado el agente de IA, se muestra Get this agent. Haz clic en él para abrir un diálogo informativo y luego haz clic en Submit para que un representante se comunique contigo sobre la compra del agente de IA.
-
En el paso de configuración 1, Download Customizations, descarga el archivo de manifiesto de la aplicación Slack proporcionado. Usarás este archivo cuando crees la aplicación Slack.
-
Haz clic en Next.
-
En el paso de configuración 2, Create a New Project, selecciona un ambiente donde se creará el proyecto de Studio y luego haz clic en Create Project.
-
Después de que el diálogo de progreso indique que el proyecto se ha creado, usa el enlace del diálogo Go to Studio o abre el proyecto directamente desde la página Projects de Studio.
Configurar Google Cloud
El agente requiere dos tipos de credenciales de Google: credenciales de OAuth 2.0 para acceso a Gmail y una Cuenta de Servicio para acceso a Google Docs.
Configurar OAuth de Gmail
La autenticación de Gmail utiliza OAuth 2.0. Cada ambiente de implementación requiere sus propias credenciales de OAuth porque el URI de redirección es específico del ambiente.
Sigue estos pasos para cada ambiente donde implementes el agente:
-
Implementa primero el proyecto de Studio y toma nota de la URL base de API Gateway desde API Manager > My APIs. Esta URL es necesaria al registrar el URI de redirección de OAuth en Google Cloud.
-
En Google Cloud Console, abre tu proyecto o crea uno nuevo para esta integración.
-
Habilita las siguientes API bajo APIs & Services > Library:
- Gmail API
- Google Drive API
-
Configura la pantalla de consentimiento de OAuth bajo APIs & Services > OAuth consent screen. Selecciona Internal si la cuenta de Gmail dedicada pertenece a una organización de Google Workspace. Selecciona External para una cuenta personal de Gmail. Agrega los siguientes alcances de OAuth:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/drive.readonly
-
Crea un ID de cliente de OAuth 2.0 bajo APIs & Services > Credentials. Selecciona Web application como el tipo de aplicación.
-
En el campo Authorized redirect URIs, agrega la URL del endpoint
/oauth/callbackusando la URL base de API Gateway anotada en el paso 1, con el formato:https://<your-org>.jitterbit.com/oauth/callback. -
Copia el Client ID y el Client Secret generados. Guárdalos de forma segura e introdúcelos como variables de proyecto cuando configures las variables de proyecto.
Configura una cuenta de servicio de Google Docs
El acceso a Google Docs utiliza una cuenta de servicio en lugar de credenciales de OAuth de usuario.
Sigue estos pasos:
-
En Google Cloud Console, abre el mismo proyecto utilizado para Gmail OAuth o crea uno nuevo.
-
Habilita la Google Docs API en APIs & Services > Library.
-
En IAM & Admin > Service Accounts, haz clic en Create Service Account. Ingresa un nombre y descripción, luego haz clic en Create and Continue.
-
Asigna un rol apropiado a la cuenta de servicio (por ejemplo, Viewer), luego haz clic en Done.
-
Haz clic en la cuenta de servicio para abrir sus detalles, luego selecciona la pestaña Keys.
-
Haz clic en Add Key > Create new key, selecciona JSON y haz clic en Create. Guarda el archivo de clave JSON descargado de forma segura.
-
Del archivo de clave JSON, copia los valores de
client_emailyprivate_key. Introdúcelos como variables de proyecto cuando configures las variables de proyecto.
Crea recursos de Microsoft Azure
Crea los siguientes recursos de Microsoft Azure y anota la información para configurar el agente de IA. Para crear y administrar estos recursos, debes tener una suscripción de Microsoft Azure con los permisos apropiados.
Debes crear un recurso de Azure OpenAI e implementar un modelo a través del portal de Azure AI Foundry.
Anota el nombre de la implementación, la URL del punto de conexión y la clave de API. Ingresa estos valores cuando configures las variables de proyecto.
Para encontrar estos valores, sigue estos pasos:
-
En el portal de Azure AI Foundry, abre el recurso específico de OpenAI.
-
En la página de destino del recurso, copia la URL del punto de conexión y la clave de API.
-
En el menú de navegación en Shared resources, selecciona Deployments. Copia el nombre de la implementación.
Crea la aplicación de Slack
Para habilitar la interfaz de Slack del agente, sigue estos pasos:
-
Crea una aplicación de Slack usando el archivo de manifiesto descargado en Descarga e instala el proyecto. El manifiesto preconfiguran el usuario del bot (mostrado como Account Wingman Assistant), los alcances de OAuth y las suscripciones a eventos para el agente de Account Intelligence. Instala la aplicación en tu espacio de trabajo de Slack.
-
Obtén el token del bot y consérva lo para la variable de proyecto
Bot_oauth_user_token. -
Agrega un comando de barra diagonal de Slack a la aplicación, apuntando la Request URL al punto de conexión de API personalizado
/connect-gmail. Este comando permite a un administrador activar el flujo de autorización de Gmail OAuth directamente desde Slack.
Configura Cloud Datastore
El agente utiliza tres almacenamientos de claves de Cloud Datastore para administrar credenciales de OAuth, desduplicar reuniones procesadas y almacenar detalles de notificaciones de usuario:
| Almacenamiento de claves | Propósito |
|---|---|
| AIA_Authorized_Users | Almacena el token de actualización de OAuth de Gmail y la dirección de correo electrónico de la bandeja de entrada dedicada de notas de reuniones. |
| AIA_Processed_Meetings | Realiza un seguimiento de los ID de Google Docs de las notas de reuniones procesadas para evitar el procesamiento duplicado. |
| AIA_Notification_User_details | Almacena los detalles del usuario de Slack para los usuarios que reciben notificaciones de correo electrónico y Slack programadas. |
Crea los siguientes almacenamientos de claves en Jitterbit Cloud Datastore. Los campos Key, AlternativeKey y Value están presentes de forma predeterminada.
AIA_Authorized_Users
Crear un almacenamiento de claves llamado AIA_Authorized_Users. No se requieren campos personalizados.
| Nombre del campo | Tipo | Descripción |
|---|---|---|
Key |
Texto | Se completa automáticamente. La dirección de correo electrónico de la bandeja de entrada dedicada para notas de reuniones. |
AlternativeKey |
Texto | No se utiliza. |
Value |
Texto | Se completa automáticamente. El token de actualización de OAuth de Gmail, almacenado automáticamente cuando se completa el flujo de autorización de OAuth de Gmail. |
AIA_Processed_Meetings
Crear un almacenamiento de claves llamado AIA_Processed_Meetings. No se requieren campos personalizados.
| Nombre del campo | Tipo | Descripción |
|---|---|---|
Key |
Texto | Se completa automáticamente. El ID del documento de Google de una nota de reunión procesada, utilizado para evitar el procesamiento duplicado. |
AlternativeKey |
Texto | No se utiliza. |
Value |
Texto | No se utiliza. |
AIA_Notification_User_details
Crear un almacenamiento de claves llamado AIA_Notification_User_details. Agregar los siguientes campos personalizados:
| Nombre del campo | Tipo | Descripción |
|---|---|---|
Key |
Texto | No se utiliza. |
AlternativeKey |
Texto | No se utiliza. |
Value |
Texto | No se utiliza. |
SlackChannel |
Texto | El ID del canal de Slack utilizado para enviar notificaciones programadas al usuario. |
SlackuserID |
Texto | El ID de usuario de Slack del usuario que recibe notificaciones programadas por correo electrónico y Slack. |
Configurar variables del proyecto
En el proyecto de Studio instalado desde Marketplace, establecer valores para las siguientes variables del proyecto.
Para configurar variables del proyecto, utilizar el menú de acciones del proyecto y seleccionar Project Variables para abrir el panel de configuración.
Habilitar Mask Value para todos los campos de credenciales y tokens.
Salesforce
| Nombre de la variable | Descripción |
|---|---|
SF_User_Name |
Nombre de usuario de la instancia de Salesforce. |
SF_Security_Token |
Token de seguridad de la cuenta de usuario de Salesforce. |
SF_Password |
Contraseña de la cuenta de usuario de Salesforce. |
SF_Login_URL |
URL de inicio de sesión de la instancia de Salesforce (por ejemplo, https://login.salesforce.com). |
SF_Folder_Id |
ID de la carpeta de Salesforce que contiene los informes de excepciones recuperados por el flujo de trabajo Exception Report Monitor. |
SF_Client_ID |
ID de cliente de OAuth 2.0 para la autenticación directa de la API de Salesforce utilizada por el flujo de trabajo Exception Report Monitor. |
SF_Client_Secret |
Secreto de cliente de OAuth 2.0 emparejado con SF_Client_ID. |
SF_Base_URL |
URL base de la instancia de Salesforce, utilizada por las llamadas del conector HTTP y para construir enlaces de redirección en los indicadores de LLM. |
Azure OpenAI
| Nombre de la variable | Descripción |
|---|---|
Open_ai_token |
Token de autenticación del servicio de Azure OpenAI. |
Azure_OpenAI_Deployment_Name |
Nombre de implementación del modelo de Azure OpenAI a utilizar. |
Azure_openai_base_url |
URL del punto de conexión base del servicio de Azure OpenAI. |
azure_openai_api_key |
Clave de API utilizada para autenticar solicitudes al servicio de Azure OpenAI. |
Generic_System_Prompt |
Indicación del sistema utilizada para llamadas de LLM generales. Preconfigurado: no modificar. |
Generic_Mail_Prompt |
Indicación del sistema utilizada para el formato de resumen de correo electrónico. Preconfigurado: no modificar. |
Cloud Datastore
| Nombre de variable | Descripción |
|---|---|
Cloud_Datastore_Access_Token |
Token de autenticación de Cloud Datastore, obtenido de la página Tokens de acceso de la Consola de administración. |
Slack
| Nombre de variable | Descripción |
|---|---|
Bot_oauth_user_token |
El token de bot de Slack obtenido después de crear la aplicación de Slack, utilizado para el campo Bot User OAuth Token de la conexión de Slack. |
Gmail y Google
| Nombre de variable | Descripción |
|---|---|
Email_Account_User |
Dirección de correo electrónico de la bandeja de entrada de Gmail dedicada utilizada para notas de reuniones. |
client_id_3 |
ID de cliente OAuth 2.0 de Google Cloud generado en Configurar Gmail OAuth. |
client_secret_3 |
Secreto de cliente OAuth 2.0 de Google Cloud asociado con client_id. |
refresh_token |
Token de actualización de OAuth de Gmail. Deja este campo en blanco: se completa automáticamente cuando terminas la autorización de Gmail OAuth. |
client_email |
Dirección de correo electrónico de la cuenta de servicio del archivo de clave JSON generado en Configurar una cuenta de servicio de Google Docs. |
private_key |
Clave privada de la cuenta de servicio del archivo de clave JSON generado en Configurar una cuenta de servicio de Google Docs. |
Probar conexiones
Prueba las configuraciones del punto de conexión para verificar la conectividad usando los valores de variable del proyecto definidos.
Para probar conexiones, ve a la pestaña Puntos de conexión del proyecto y conectores de la paleta de componentes de diseño, coloca el cursor sobre cada punto de conexión y haz clic en Probar.
Implementar el proyecto
Implementa el proyecto de Studio.
Para implementar el proyecto, utiliza el menú de acciones del proyecto y selecciona Implementar.
Crear API personalizadas de Jitterbit
El agente requiere tres API personalizadas. Crea cada una utilizando la opción Publicar como API.
Controlador de eventos de Slack
Crea una API personalizada para la operación Slack Bot Request en el flujo de trabajo Main Entry - Slack API Request Handler.
Configura estos parámetros para el servicio:
| Parámetro | Valor |
|---|---|
| Nombre del servicio | slackRequestBot |
| Ruta | /slackRequestBot |
| Método | POST |
| Tipo de respuesta | System Variable |
Después de publicar, copia la URL del servicio de API y pégala en el campo Event Subscriptions > Request URL de tu aplicación de Slack.
Extremos de OAuth de Gmail
Crea dos APIs personalizadas adicionales para el flujo de OAuth de Gmail:
Extremo connect-gmail — activa la pantalla de consentimiento de OAuth de Google para un administrador:
| Configuración | Valor |
|---|---|
| Nombre del servicio | connectGmail |
| Operación | Handle Connect Gmail |
| Ruta | /connect-gmail |
| Método | POST |
| Tipo de respuesta | System Variable |
Extremo oauth/callback — recibe el código de autorización después de que Google redirija:
| Configuración | Valor |
|---|---|
| Nombre del servicio | oauthCallback |
| Operación | OAuth Callback |
| Ruta | /oauth/callback |
| Método | GET |
| Tipo de respuesta | System Variable |
Después de publicar ambos extremos, regresa a Google Cloud Console y confirma que el URI de redirección autorizado para tu ID de cliente OAuth 2.0 coincida exactamente con la URL /oauth/callback.
Consejo
También puedes agregar un perfil de seguridad para autenticación.
Completa la autorización de OAuth de Gmail
Después de que se implementen las APIs, ejecuta el flujo de autorización de OAuth para generar y almacenar el token de actualización de Gmail:
-
Activa el extremo de API
/connect-gmail. Puedes hacerlo desde un navegador, usando el comando de barra de Slack configurado en Crea la aplicación de Slack, o llamando al extremo directamente. -
Inicia sesión con la cuenta de Gmail dedicada para notas de reuniones y otorga los permisos solicitados para Gmail y Google Drive en la pantalla de consentimiento de Google.
-
Google redirige al extremo
/oauth/callback. El agente intercambia el código de autorización por tokens de acceso y actualización, y almacena el token de actualización en el almacenamiento de clave Cloud Datastore AIA_Authorized_Users automáticamente. -
En el proyecto de Studio, abre Project Variables y confirma que
refresh_tokenahora tiene un valor no vacío. Si aún está en blanco, verifica los registros de operaciones de OAuth Callback e Exchange Token para detectar errores.
Revisa los flujos de trabajo del proyecto
El proyecto de Studio contiene 6 flujos de trabajo que implementan la funcionalidad del Agente de Inteligencia Empresarial, organizados en tres grupos funcionales.
Gestión de solicitudes
| Flujo de trabajo | Descripción |
|---|---|
| Main Entry - Slack API Request Handler | Recibe mensajes de Slack entrantes y gestiona detalles de usuario en Cloud Datastore. |
| Main - AI Agent Tools Logic | Analiza cada solicitud, selecciona la herramienta apropiada y gestiona llamadas de LLM. |
Main Entry - Slack API Request Handler
Este flujo de trabajo se activa mediante la API personalizada de Jitterbit cada vez que un usuario envía un mensaje al bot de Slack. Gestiona solicitudes del bot de Slack entrantes y mantiene el almacenamiento de clave Cloud Datastore AIA_Notification_User_details para mantener disponibles los detalles del usuario de Slack para flujos de trabajo de notificación de correo electrónico programados. Después de enrutar la solicitud, este flujo de trabajo pasa la información requerida al flujo de trabajo Main - AI Agent Tools Logic.
Main - AI Agent Tools Logic
Este flujo de trabajo recibe la solicitud entrante del flujo de trabajo Main Entry - Slack API Request Handler, la analiza usando el LLM para identificar la función prevista y prepara una carga para invocar el flujo de trabajo de herramienta de agente apropiado. Este flujo de trabajo también gestiona todas las solicitudes de LLM y captura respuestas de LLM para uso posterior.
Monitoreo de cuentas
| Flujo de trabajo | Descripción |
|---|---|
| Agent - Open Task Monitoring | Obtiene tareas abiertas de Salesforce para el usuario que realiza la solicitud y las devuelve al LLM para formatear. |
| Agent - Exception Report Monitor | Recupera reportes de una carpeta configurada en Salesforce y los devuelve para formatear. |
Agent - Open Task Monitoring
Este flujo de trabajo recupera tareas abiertas de Salesforce para el usuario que envió la solicitud desde Slack. La operación maestra (SF_Open_Task_Monitoring) verifica un ID de usuario de Slack, llama a la operación Get Slack User Profile para obtener la dirección de correo electrónico del usuario, consulta Salesforce para encontrar el registro de usuario coincidente y luego recupera todas las tareas con estado "Not Started" que se encuentren dentro de los últimos 7 días y los próximos 30 días.
Agent - Exception Report Monitor
Este flujo de trabajo recupera reportes de excepciones de una carpeta configurada en Salesforce. Para autenticarse directamente con la API de Salesforce, primero obtiene un token de acceso de Salesforce a través de OAuth. Luego mapea el correo electrónico de Slack del usuario solicitante a su registro de usuario en Salesforce, recupera la lista de reportes de la carpeta especificada por la variable de proyecto SF_Folder_Id y obtiene los detalles de cada reporte relevante para construir la respuesta final.
Notas de reuniones y notificaciones
| Flujo de trabajo | Descripción |
|---|---|
| Agent - Meeting Notes | Consulta Gmail en busca de correos de notas de reunión, recupera contenido de Google Docs y crea tareas y eventos de Salesforce con datos extraídos por LLM. |
| Tool - Schedules Notification Email | Se ejecuta según un cronograma para enviar resúmenes de tareas abiertas y reportes a todos los usuarios registrados por correo electrónico y Slack. |
Agent - Meeting Notes
Este flujo de trabajo gestiona la canalización completa de notas de reuniones. Un administrador activa el flujo de OAuth de Gmail a través del punto de conexión de API /connect-gmail. El flujo de trabajo intercambia el código de autorización por tokens de OAuth y almacena el token de actualización en el almacenamiento de clave AIA_Authorized_Users de Cloud Datastore. En cada ejecución programada, el flujo de trabajo se autentica con Gmail, consulta la bandeja de entrada en busca de correos de notas de reunión del remitente configurado y extrae el enlace de Google Docs de cada correo. Verifica el almacenamiento de clave AIA_Processed_Meetings para omitir cualquier documento ya procesado. Para documentos nuevos, recupera el contenido de Google Docs, lo envía al LLM para extraer asistentes y elementos de acción, busca el ID de contacto de Salesforce de cada asistente y crea registros de tareas y eventos en Salesforce. Cada asistente también recibe un mensaje directo de Slack con el resumen de la reunión y sus elementos de acción asignados.
Tool - Schedules Notification Email
Este flujo de trabajo se ejecuta según un cronograma para entregar resúmenes diarios de tareas y reportes a todos los usuarios registrados en el almacenamiento de clave AIA_Notification_User_details de Cloud Datastore. Para cada usuario, llama a la operación Get Slack User Profile para confirmar que el usuario tiene una dirección de correo electrónico asociada, invoca la operación Main-AI Logic para compilar tareas abiertas y reportes en un formato de correo electrónico y envía el resumen tanto al canal de Slack del usuario como a su dirección de correo electrónico.
Nota
Este workflow no se ejecuta automáticamente. Debes crear un cronograma de operaciones y asignarlo a este workflow según tus requisitos de notificación.
Activar los workflows del proyecto
El workflow Main Entry - Slack API Request Handler se activa automáticamente cuando los usuarios envían mensajes al bot de Slack. No se requiere ninguna operación manual para iniciar interacciones bajo demanda.
Estos workflows deben configurarse para ejecutarse una vez al día usando cronogramas de operaciones:
-
Agent - Exception Report Monitor
-
Agent - Meeting Notes
Nota
Solo la operación Query Token en este workflow requiere un cronograma. Configúrala para ejecutarse una vez al día.
-
Agent - Open Task Monitoring
-
Tool - Schedules Notification Email
Nota
La consulta predeterminada recupera datos del día actual, por lo que ejecutarla más de una vez al día devuelve resultados duplicados.
Para configurar un cronograma, abre el menú de acciones de la operación y selecciona Settings > Schedules.
Solución de problemas
Si encuentras problemas, revisa los siguientes registros para obtener información detallada de solución de problemas:
Para errores de OAuth de Gmail, consulta los registros de operaciones OAuth Callback e Exchange Token. Confirma que el URI de redirección en Google Cloud Console coincida exactamente con la URL de API Gateway /oauth/callback implementada, sin barra diagonal final.
Para obtener asistencia adicional, contacta al soporte de Jitterbit.