Criar e embasar modelos de prompt
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Descrever o que é embasamento.
- Usar o Criador de prompts para criar um modelo de prompt de email de vendas.
- Adicionar recursos a um modelo de prompt.
- Usar uma classe do Apex para oferecer dados a um modelo de prompt.
O porquê e o como
No módulo Criador de prompts: início rápido, Linda Rosenberg, uma administradora do Salesforce, buscou reduzir a carga manual da sua equipe de vendas com a automatização de tarefas por meio de modelos de prompt. Neste módulo, vamos nos aprofundar para ver por que e como ela fez isso.
Criar um modelo de prompt de email de vendas
Linda precisa criar um modelo que sua equipe de vendas possa usar para gerar emails. Ela quer reduzir o tempo que a equipe gasta na criação de convites de eventos de produtos para clientes.
Para isso, Linda navega até o Prompt Builder na Configuração do Salesforce. Quando ela navega até o Prompt Builder, a primeira página que vê é a página Explore (Explorar) do Prompt Builder. Lá você encontra:
- Orientações que te ajudam a saber mais sobre os recursos do Criador de prompts.
- Acesso a instruções passo a passo e exemplos de modelo de prompt.
- Uma listagem de todos os modelos de prompt existentes com tipo, categoria e status.
- Funcionalidades para editar e excluir modelos de prompt existentes.
Na página Explore (Explorar), Linda também pode criar um modelo de prompt. Ela clica no botão New Prompt Template (Novo modelo de prompt).
Linda começa a preencher os campos na tela de configuração do tipo de modelo.
Quando você configura um modelo de prompt, é importante ter uma meta clara. Nesse caso, Linda precisa pensar sobre quem são os clientes da sua empresa e o que sua equipe de vendas quer que eles vejam no email.
Linda sabe que seu email pode ser enviado a qualquer contato da Cloud Kicks. Logo, Contato é o objeto de destinatário. Ela conclui a configuração do tipo de modelo selecionando:
- Prompt Template Type (Tipo de modelo de prompt): Sales Email (Email de vendas)
- Prompt Template Name (Nome do modelo de prompt):
Invite Customer to Local Product Event
(Convidar cliente para um evento de produto local) - API Name (Nome da API):
Invite_Customer_to_Local_Product_Event
- Template Description (Descrição do modelo):
Email customer to invite to local product event.
(Enviar email a clientes a fim de convidá-los para um evento de produto local.) - Recipient (Destinatário): Contact (Contato)
- Related Object (Objeto relacionado): Account (Conta)
Embasar seu modelo
Você aprendeu que especificar os modelos torna-os mais eficazes. Outra maneira de falar "especificar" é dizer que o modelo está embasado.
Depois de Linda definir seu tipo de modelo, ela começa a fazer o rascunho e o embasamento do prompt no Workspace do modelo.
Linda inclui o nome do cliente, o nome do remetente, seus cargos e detalhes sobre o evento.
Você é Administrador do Salesforce e seu nome é Linda Rosenberg da organização Cloud Kicks. O cliente em potencial é Rob Hutchinson, diretor da empresa Acme Inc. que tem sede em Toronto, Ontário. No email, convide o cliente em potencial para participar do evento “Floating on Clouds: Toronto Kickoff” em 18 de setembro, um evento para clientes da Cloud Kicks antigos e recentes se conhecerem e verem novos produtos, em, no máximo, 70 palavras. Explique ao cliente em potencial as possíveis vantagens de participar do evento e mencione que você estará disponível para conversar mais com ele no evento ou online se ele precisar de mais informações. |
---|
O prompt parece ótimo. No entanto, seu primeiro rascunho foi codificado com apenas um único destinatário e remetente. Isso não seria um problema se o prompt fosse usado apenas uma vez. Mas o conceito de um modelo de prompt é ele poder ser usado para todos os remetentes e destinatários. Ela precisa de uma maneira de colocar os dados de CRM da sua empresa no modelo e embasá-lo automaticamente.
Linda gosta de saber que pode usar campos de mesclagem, o Apex e o Flow como recursos para permitir que o Prompt Builder acesse dados do Salesforce com segurança.
Adicionar campos de mesclagem a um modelo de prompt
Linda revê seu prompt e procura áreas em que pode usar campos de mesclagem para transformar seu prompt codificado para uso único em reutilizável para todos os remetentes e destinatários.
Você é administrador do Salesforce e seu nome é Linda Rosenberg da organização Cloud Kicks. Seu cliente potencial é Rob Hutchinson, diretor. Seu escritório fica em Toronto, Ontário. No email, convide o cliente em potencial para participar do evento “Floating on Clouds: Toronto Kickoff” em 18 de setembro, um evento para clientes da Cloud Kicks antigos e recentes se conhecerem e verem novos produtos, em, no máximo, 70 palavras. Explique ao cliente em potencial as possíveis vantagens de participar do evento e mencione que você estará disponível para conversar mais com ele no evento ou online se ele precisar de mais informações. |
---|
Em Prompt Template Workspace (Workspace do modelo de prompt), Linda usa a lista de opções Resource (Recurso) para escolher o tipo de recurso a ser usado. Ela vê que existem várias opções de modelos de prompt de email de vendas. Current Organization (Organização atual), Sender (Remetente) e Recipient (Destinatário) estão disponíveis para uso no modelo de prompt.
Na lista de opções Resources (Recursos), Linda escolhe Sender (Remetente) e Recipient (Destinatário) e depois escolhe informações específicas, como cargo, nome, empresa e outros para embasar seu modelo de prompt. Ela salva o trabalho.
Você é No email, convide o cliente em potencial para participar do evento “Floating on Clouds: Toronto Kickoff” em 18 de setembro, um evento para clientes da Cloud Kicks antigos e recentes se conhecerem e verem novos produtos, em, no máximo, 70 palavras. Explique ao cliente em potencial as possíveis vantagens de participar do evento e mencione que você estará disponível para conversar mais com ele no evento ou online se ele precisar de mais informações. |
---|
Ao concluir, ela nota que há uma parte do seu prompt que precisa de um ajuste antes de poder mostrar a resposta correta: “Floating on Clouds: Toronto Kickoff” em 18 de setembro.
Na Cloud Kicks, "Floating on Clouds" é um evento nacional que recebe clientes locais sediados na cidade. Linda quer ter certeza de que o modelo de prompt de email de vendas é o mais personalizado possível e gera emails que convidam os clientes para eventos locais.
Linda sabe que usar apenas campos de mesclagem nessa parte não é suficiente. Ela precisa incorporar lógica ao modelo de prompt. Existem várias formas de se conseguir isso no Prompt Builder, incluindo com o uso do Apex ou de fluxos de prompt acionados pelo modelo. Primeiro, vamos explorar como usar o Apex em modelos de prompt.
Adicionar Apex a um modelo de prompt
Se você quer usar dados de uma consulta SOQL ou de uma API externa no prompt, pense em usar o Apex. O Apex também é eficaz quando você quer gerar JSON bem formatado ou fazer filtragem de dados programática.
Nesse caso, Linda quer criar uma classe do Apex que encontre eventos próximos de determinado contato e retorne o nome, assunto, local e hora de início dos eventos. Usando o Developer Console, ela cria uma classe chamada ContactEventsPrompt
com um método anotado como InvocableMethod
. O InvocableMethod
precisa aceitar List<Request>
(Solicitação de lista) onde as entradas definidas na classe Request
(Solicitação) correspondem às entradas no prompt. Além disso, o InvocableMethod
precisa receber o rótulo CapabilityType
que corresponde ao tipo de modelo.
Depois que sua classe é criada, Linda volta ao Workspace de modelo de prompt no Prompt Builder e nota que o Apex agora aparece como recurso. Ela adiciona a classe do Apex clicando em Resource (Recurso) e selecionando Apex.
Você é No email, convide o cliente em potencial para participar de um evento para clientes da Cloud Kicks novos e antigos a fim de poderem se conhecer e ver novos produtos, em, no máximo, 70 palavras. Explique ao cliente em potencial os possíveis benefícios de participar do evento e mencione que você gostaria de conversar com ele no evento ou online caso precise de mais informações. Adicione as seguintes informações do evento ao email: |
---|
Ótimo! Agora, em vez de referenciar um único evento, Linda pode usar sua classe do Apex para retornar um evento próximo do contato especificado.