Agente QBR Deck do Jitterbit
Visão geral
O Jitterbit fornece o Agente QBR Deck aos clientes através do Jitterbit Marketplace. Este agente automatiza a criação de decks de apresentação de revisão trimestral (QBR) no Google Slides, coletando dados de clientes do Salesforce, NetSuite e APIs de uso do produto, e processando esses dados com IA para produzir resumos e insights estruturados. Este agente usa a técnica de Geração Aumentada por Recuperação (RAG), que combina raciocínio de LLM com acesso a ferramentas externas e fontes de dados.
O agente recebe solicitações através de comandos slash do Slack, consulta o Salesforce para detalhes da conta, contatos e casos de suporte, recupera dados de projetos do NetSuite e extrai métricas de uso do produto das APIs regionais. Um LLM processa os dados combinados e gera resumos narrativos e insights. O agente então duplica um modelo do Google Slides no Google Drive, preenche os slides com o conteúdo gerado e envia o link do deck concluído (ou uma notificação de erro) de volta ao usuário no Slack.
O agente executa as seguintes tarefas:
- Recebe solicitações de geração de QBR de usuários via comandos slash do Slack.
- Consulta o Salesforce para informações de conta, detalhes de região, contatos e casos de suporte.
- Recupera dados de projetos do NetSuite.
- Extrai métricas de uso do produto das APIs de uso do produto regional.
- Normaliza todos os dados coletados em um formato canônico para processamento.
- Envia os dados combinados para um LLM a fim de gerar resumos e insights.
- Duplica um modelo de slide QBR no Google Drive para o cliente de destino.
- Preenche os slides com conteúdo gerado por IA.
- Envia o link do deck concluído ou uma notificação de erro de volta ao usuário no Slack.
Este documento explica como configurar e operar este agente de IA. Ele cobre arquitetura, pré-requisitos, orientação sobre como usar o agente e etapas para instalar, configurar e operar o agente de IA.
Arquitetura do agente de IA
Este agente de IA gera decks de QBR orquestrando a recuperação de dados no Salesforce, NetSuite e APIs de uso do produto, depois usando um LLM para sintetizar os dados em uma apresentação do Google Slides preenchida. Uma interação típica segue estas etapas:
- Um usuário envia um comando slash
/completeqbrpara o bot do Slack, especificando um nome de cliente ou ID de conta do Salesforce. - O Slack chama o endpoint da API Jitterbit, acionando o manipulador de solicitação principal.
- O agente consulta o Salesforce para informações de conta, detalhes de região, contatos e casos de suporte.
- O agente recupera dados de projetos do NetSuite.
- O agente recupera métricas de uso do produto da API de uso do produto regional apropriada.
- O agente normaliza todos os dados coletados em um formato canônico.
- O agente envia os dados normalizados para o LLM, que gera resumos e insights para cada seção de slide.
- O agente duplica o modelo QBR do Google Slides no Google Drive e preenche cada slide com o conteúdo gerado.
- O agente envia o link do deck concluído para o usuário no Slack. Se ocorrer um erro (por exemplo, o cliente não for encontrado ou vários correspondentes forem retornados), o agente envia uma notificação de erro.
Diagrama de fluxo de trabalho
O diagrama a seguir mostra o fluxo de trabalho principal de tratamento de solicitações para o Agente QBR Deck do Jitterbit.
Jitterbit
QBR Deck Agent" } SLK[fab:fa-slack
Slack] SF[fab:fa-salesforce
Salesforce] NS[NetSuite] PU[Product Usage API] LLM[fas:fa-brain
LLM] GD[fab:fa-google
Google Drive] GS[fab:fa-google
Google Slides] SLK -->|1. Slash command| JSP JSP <-->|2. Account data| SF JSP <-->|3. Project data| NS JSP <-->|4. Usage metrics| PU JSP <-->|5. Generate insights| LLM JSP <-->|6. Duplicate template| GD JSP <-->|7. Populate slides| GS JSP -->|8. Results notification| SLK
Pré-requisitos
Você precisa dos seguintes componentes para usar este agente de IA.
Componentes Harmony
Você deve ter uma licença Jitterbit Harmony com acesso aos seguintes componentes:
- Jitterbit Studio
- Jitterbit API Manager
- Agente QBR Deck adquirido como um complemento de licença.
Endpoints suportados
O agente de IA se conecta aos seguintes endpoints. Você pode acomodar outros sistemas modificando as configurações de endpoint e fluxos de trabalho do projeto.
Modelo de linguagem grande (LLM)
O agente de IA usa o Azure OpenAI como provedor de LLM. Para usar o Azure OpenAI, você deve ter uma assinatura do Microsoft Azure com permissões para criar um recurso do Azure OpenAI com um modelo implementado.
Salesforce
O agente consulta o Salesforce para dados de conta, detalhes de região, contatos e casos de suporte. Você deve ter uma conta Salesforce com acesso à API e credenciais com permissões para ler registros de conta, contato e caso.
NetSuite
O agente consulta o NetSuite usando integração baseada em SOAP para recuperar dados de projeto. Você deve ter uma conta NetSuite com credenciais de autenticação baseada em token que tenham permissões para ler registros de projeto.
APIs de uso de produto
O agente recupera métricas de uso de produto de endpoints de API regionais que cobrem América do Norte (NOAM), Europa/Oriente Médio/África (EMEA) e Ásia-Pacífico (APAC). Você deve ter chaves de API válidas para as regiões aplicáveis.
Slack
O agente usa o Slack como interface de conversação e canal de notificação. Você deve ter um workspace Slack onde possa instalar um app personalizado e a capacidade de criar e configurar um manifest de app.
Google Cloud
O agente usa a Google Drive API e a Google Slides API para duplicar um template e preencher a apresentação gerada. Você deve ter um projeto Google Cloud com ambas as APIs habilitadas e uma conta de serviço com acesso de Editor ao Shared Drive que contém o template QBR e as pastas de saída.
Prompts do agente
O QBR Deck Agent recebe todas as solicitações como comandos de barra enviados para o bot do Slack. Esta seção descreve os comandos suportados e fornece exemplos de entrada.
Diretrizes de prompt
Siga estas diretrizes ao enviar comandos ao agente:
- Especifique um cliente usando o parâmetro
customer=seguido pelo nome do cliente ou ID da conta Salesforce. - Se o nome corresponder a mais de uma conta Salesforce, o agente retorna um erro. Use o ID da conta Salesforce para direcionar um registro específico.
- Use
/completeqbrpara gerar um deck de apresentação QBR completo. - Use
/singleslideqbrpara gerar um slide único. Use os parâmetroscustomer=eslide=para especificar o cliente e qual slide gerar.
Exemplos de prompts
Os exemplos a seguir mostram os comandos que o agente suporta. Substitua <customer name> pelo nome do cliente ou ID da conta Salesforce.
Deck QBR completo
Envie o comando a seguir para gerar um deck de apresentação QBR completo para um cliente.
Prompts
/completeqbr customer=<customer name>/completeqbr customer=<Salesforce account ID>
QBR de slide único
Envie o comando a seguir para gerar um slide único para um cliente. O parâmetro slide= aceita os seguintes valores: title_1, Summary_1, Usage_1, Cases_1, Entitlements_1, Projects_1 ou team_1.
Prompts
/singleslideqbr customer=<customer name> slide=Summary_1/singleslideqbr customer=<customer name> slide=Usage_1/singleslideqbr customer=<Salesforce account ID> slide=Cases_1
Instalação, configuração e operação
Siga estas etapas para instalar, configurar e operar este agente de IA:
- Baixe e instale o projeto
- Configure o Azure OpenAI
- Configure o Google Cloud
- Prepare o Google Drive
- Configure as variáveis do projeto
- Teste as conexões
- Implante o projeto
- Crie uma API personalizada
- Crie e configure o app do Slack
- Revise os workflows do projeto
- Dispare os workflows do projeto
Para orientação sobre resolução de problemas, consulte Resolução de problemas.
Baixar e instalar o projeto
Siga estas etapas para instalar o projeto do Studio para o agente de IA:
-
Faça login no portal Harmony em https://login.jitterbit.com e abra o Marketplace.
-
Localize o agente de IA chamado QBR Deck Agent. Para localizá-lo, use a barra de pesquisa ou, no painel Filters, em Type, selecione AI Agent para limitar a exibição apenas aos agentes de IA.
-
Clique no link Documentation do agente para abrir sua documentação em uma nova aba. Mantenha a aba aberta para consultá-la depois de iniciar o projeto.
-
Clique em Start Project para abrir um diálogo de configuração de duas etapas.
Nota
Se ainda não adquiriu o agente de IA, Get agent será exibido. Clique nele para abrir um diálogo informativo e, em seguida, clique em Submit para que um representante entre em contato com você sobre a compra do agente de IA.
Dica
O diálogo de configuração inclui um aviso para não importar o modelo antes de aplicar personalizações de endpoint. Este aviso não se aplica a este agente de IA e pode ser ignorado. Siga a ordem recomendada de etapas nesta documentação.
-
Na etapa 1 de configuração, Download Customizations, baixe o arquivo ZIP fornecido que contém a estrutura de pastas do Google Drive e o modelo de slide QBR.
-
Clique em Next.
-
Na etapa 2 de configuração, Create a New Project, selecione um ambiente onde o projeto do Studio será criado e, em seguida, clique em Create Project.
-
Após o diálogo de progresso indicar que o projeto foi criado, use o link do diálogo Go to Studio ou abra o projeto diretamente na página Projects do Studio.
Configurar Azure OpenAI
Crie um recurso Azure OpenAI e implante um modelo para usar como LLM do agente:
- Entre no portal do Azure e crie um recurso Azure OpenAI em sua assinatura.
- No Azure AI Foundry, crie uma implantação e anote o nome da implantação e o ID do modelo.
- Copie a chave de API e a URL do endpoint da seção Keys and Endpoint do recurso.
- Armazene a chave, o endpoint e os detalhes da implantação nas variáveis de projeto correspondentes listadas em Azure OpenAI.
Configurar Google Cloud
Crie uma conta de serviço do Google Cloud para permitir que o agente acesse o Google Drive e o Google Slides:
- Acesse console.cloud.google.com, selecione ou crie um projeto e ative a Google Drive API e a Google Slides API em APIs & Services > Library.
- Acesse IAM & Admin > Service Accounts e crie uma nova conta de serviço.
- Na aba Keys, clique em Add Key > Create new key, selecione JSON e baixe o arquivo de chave gerado.
- A partir do arquivo JSON baixado, extraia os valores
client_email,private_keyeproject_ide armazene-os nas variáveis de projeto correspondentes listadas em Google Cloud. - Defina a variável
Google_OAuth_Scopescomohttps://www.googleapis.com/auth/drive.
Preparar Google Drive
Carregue o modelo QBR em um Shared Drive e conceda acesso à conta de serviço:
- No Google Drive, verifique se o destino é um Shared Drive (não uma pasta pessoal My Drive).
- Conceda à conta de serviço (o valor de
Google_Client_Email) acesso de Editor ao Shared Drive. - Carregue o arquivo ZIP baixado em Baixar e instalar o projeto para o Shared Drive e extraia seu conteúdo. Verifique se duas pastas foram criadas: New Documents e QBR Template.
- Abra a pasta QBR Template, localize o arquivo de modelo do Google Slides e copie o ID do arquivo de modelo da URL (a sequência longa entre
/d/e/edit). - Abra a pasta New Documents e copie o ID da pasta da URL (a sequência após
/folders/). - Armazene ambos os IDs nas variáveis de projeto
Google_Drive_Template_File_IdeGoogle_Drive_Destination_Folder.
Configurar variáveis do projeto
No projeto do Studio instalado do Marketplace, defina valores para as seguintes variáveis do projeto.
Para configurar variáveis do projeto, use o menu de ações do projeto e selecione Project Variables para abrir a gaveta de configuração.
Salesforce
| Nome da variável | Descrição |
|---|---|
SF_User_Name |
Nome de usuário para autenticação do Salesforce. |
SF_Password |
Senha do usuário do Salesforce. |
SF_Security_Token |
Token de segurança adicionado à senha para autenticação de API. |
SF_Login_URL |
URL de autenticação (por exemplo, https://login.salesforce.com ou sua URL de sandbox). |
NetSuite
| Nome da variável | Descrição |
|---|---|
NetSuite_Account |
Identificador da conta NetSuite. |
NetSuite_WSDL |
URL do endpoint SOAP WSDL do NetSuite. |
NetSuite_Consumer_Key |
Chave de consumidor para autenticação OAuth. |
NetSuite_Consumer_Secret |
Segredo do consumidor para autenticação OAuth. |
NetSuite_Token_Key |
Identificador do token para autenticação baseada em token. |
NetSuite_Token_Secret |
Segredo do token para autenticação baseada em token. |
Google Cloud
| Nome da variável | Descrição |
|---|---|
Google_Project_ID |
Identificador do projeto Google Cloud. |
Google_Client_Email |
Endereço de email da conta de serviço para autenticação. |
Google_Private_Key |
Chave privada do arquivo de chave JSON da conta de serviço. |
Google_OAuth_Scopes |
Escopos OAuth para acesso à API (por exemplo, https://www.googleapis.com/auth/drive). |
Google_Drive_Template_File_Id |
ID do arquivo do modelo de slides de QBR no Google Drive. |
Google_Drive_Destination_Folder |
ID da pasta de destino de saída no Google Drive. |
APIs de uso do produto
| Nome da variável | Descrição |
|---|---|
Product_Usage_API_URL |
URL do endpoint base para o serviço de uso do produto. |
NOAM_Product_Usage_APIKey |
Chave de API para dados de uso do produto na América do Norte. |
EMEA_Product_Usage_APIKey |
Chave de API para dados de uso do produto na Europa, Oriente Médio e África. |
APAC_Product_Usage_APIKey |
Chave de API para dados de uso do produto na Ásia-Pacífico. |
Azure OpenAI
| Nome da variável | Descrição |
|---|---|
azure_openai_api_key |
Chave de API para o serviço Azure OpenAI. |
azure_openai_base_url |
URL do endpoint base para Azure OpenAI. |
Azure_OpenAI_Deployment_Name |
Nome da implantação da instância do modelo (por exemplo, gpt-4o). |
azure_deployment_id |
Identificador específico de implantação do modelo. |
azure_openai_temperature |
Controla a aleatoriedade da resposta. Defina como 0 para saída determinística. |
azure_openai_top_p |
Controla a probabilidade de amostragem nucleus. |
Testar conexões
Teste as configurações de endpoint para verificar a conectividade usando os valores de variáveis do projeto definidos.
Para testar conexões, vá para a aba Project endpoints and connectors na paleta de componentes de design, passe o mouse sobre cada endpoint e clique em Test.
Implantar o projeto
Implante o projeto do Studio.
Para implantar o projeto, use o menu de ações do projeto e selecione Deploy.
Criar uma API personalizada
Crie uma API personalizada no Jitterbit API Manager para expor o ponto de entrada do agente:
- No API Manager, crie uma nova API personalizada com um método
POSTno caminho/newqbr. - Defina o gatilho da operação como a operação
API Request Handlerno workflow 1.0 Main Entry – Slack API Request Handler. - Publique a API e copie a URL do endpoint gerada.
- Use esta URL para ambos os placeholders
{{Jitterbit API for complete QBR Report}}e{{Jitterbit API for Partial QBR Report}}ao configurar o manifesto da aplicação Slack. Apenas uma API é necessária; ambos os comandos de barra usam o mesmo endpoint.
Criar e configurar a aplicação Slack
Criar um aplicativo Slack e configurá-lo para chamar o endpoint da API Jitterbit:
- Acesse api.slack.com/apps e selecione ou crie seu aplicativo Slack.
- Navegue até App Manifest no menu à esquerda e clique em Edit Manifest.
- Cole o JSON de manifesto fornecido com o projeto no editor.
- Substitua os placeholders
{{Jitterbit API for complete QBR Report}}e{{Jitterbit API for Partial QBR Report}}pela mesma URL de endpoint da API Jitterbit criada em Criar uma API personalizada. Ambos os comandos de barra usam o mesmo endpoint; o agente os roteia internamente com base no nome do comando. - Clique em Save Changes para aplicar a configuração.
- Instale ou reinstale o aplicativo no seu workspace, se solicitado.
Analisar workflows do projeto
O projeto Studio contém nove workflows que implementam a funcionalidade do QBR Deck Agent, organizados em dois grupos funcionais.
Entrada principal e lógica de IA
| Workflow | Descrição |
|---|---|
| 1.0 Main Entry – Slack API Request Handler | Recebe solicitações Slack recebidas e orquestra o workflow completo de geração de QBR. |
| 8.0 Main – AI Agent Tools Logic | Envia dados ao LLM e processa os resumos e insights gerados. |
1.0 Main Entry – Slack API Request Handler
Este workflow funciona como o controlador central do agente. Ele recebe solicitações de comandos de barra Slack recebidas via endpoint da API Jitterbit, valida a entrada e roteia solicitações para os workflows apropriados de coleta de dados. Após a coleta de dados, coordena operações pós-resposta e orquestra o processamento de IA e as etapas de geração de slides.
8.0 Main – AI Agent Tools Logic
Este workflow executa a lógica principal de processamento de IA. Ele constrói o payload de solicitação a partir dos dados normalizados, envia-o ao LLM e processa os resumos e insights retornados. O conteúdo gerado é então passado para os workflows do Google Slides para inserção na apresentação.
Workflows de utilitário e ferramentas
| Workflow | Descrição |
|---|---|
| 2.0 Utility – Duplicate Google Slides Template | Cria um novo deck de slides duplicando o template de QBR no Google Drive. |
| 3.0 Utility – Google Slides | Popula o conteúdo de slides com resumos e insights gerados por IA. |
| 4.0 Tool – Canonical Input Handler | Normaliza dados de solicitação recebida em um formato padrão para processamento posterior. |
| 5.0 Utility – Salesforce | Consulta o Salesforce para dados de conta, contatos e casos de suporte. |
| 6.0 Utility – NetSuite | Recupera dados de projeto do NetSuite. |
| 7.0 Utility – AskJBSales | Recupera métricas de uso de produtos de APIs regionais de uso de produtos. |
| 9.0 Utility – Slack | Envia resultados formatados e notificações de volta aos usuários no Slack. |
2.0 Utility – Duplicate Google Slides Template
Este workflow gerencia modelos. Ele autentica com Google Cloud usando um token OAuth, recupera o arquivo de template de QBR configurado do Google Drive, cria uma cópia do template, atribui um novo ID de arquivo e o move para a pasta de destino configurada.
3.0 Utility – Google Slides
Este workflow gerencia atualizações de conteúdo de slides. Ele modifica títulos de slides, conteúdo do corpo e resumos, recupera metadados de apresentação, gerencia mapeamento de placeholders e realiza atualizações finais para garantir que todos os slides reflitam os insights gerados por IA.
4.0 Tool – Canonical Input Handler
Este workflow padroniza dados de solicitação recebida. Ele carrega e normaliza dados de múltiplas fontes em um formato canônico unificado, garantindo consistência antes dos dados serem passados para o workflow de processamento de IA.
5.0 Utility – Salesforce
Este workflow integra dados do Salesforce no workflow. Consulta contas por nome ou ID de conta do Salesforce, recupera detalhes de região e busca contatos e casos de suporte relacionados para fornecer contexto de CRM para o QBR.
6.0 Utility – NetSuite
Este workflow recupera dados relacionados a projetos do NetSuite. Pesquisa e retorna registros de projetos para enriquecer o QBR com contexto operacional ou financeiro.
7.0 Utility – AskJBSales
Este workflow gerencia análises de uso de produtos. Recupera dados de uso de produtos dos endpoints de API regional configurados, cria conjuntos de dados de uso estruturados e combina múltiplas respostas de API nos dados utilizados pelo workflow de processamento de IA.
9.0 Utility – Slack
Este workflow gerencia a comunicação de saída do Slack. Envia mensagens formatadas para o Slack, entregando o link do deck concluído, atualizações de status ou notificações de erro ao usuário que acionou a solicitação.
Acionar os workflows do projeto
O QBR Deck Agent é acionado por comandos de barra do Slack enviados para o app Slack configurado. Quando um usuário envia um comando /completeqbr ou /singleslideqbr, o Slack chama o endpoint da API Jitterbit, que aciona a operação API Request Handler no workflow 1.0 Main Entry – Slack API Request Handler.
Antes de o agent receber comandos, o app Slack precisa estar instalado no seu workspace e as URLs dos endpoints da API devem estar configuradas no manifesto do app. Veja Create and configure the Slack app e Create a custom API.
Solução de problemas
Se encontrar problemas, verifique os logs a seguir para obter informações detalhadas de solução de problemas:
Para obter assistência adicional, entre em contato com o suporte do Jitterbit.