{"id":1394,"date":"2024-09-25T11:09:10","date_gmt":"2024-09-25T14:09:10","guid":{"rendered":"https:\/\/www.sysmap.com.br\/techblog\/?p=1394"},"modified":"2024-09-30T16:05:15","modified_gmt":"2024-09-30T19:05:15","slug":"einstein-copilot-na-pratica","status":"publish","type":"post","link":"https:\/\/www.sysmap.com.br\/techblog\/einstein-copilot-na-pratica\/","title":{"rendered":"Einstein Copilot na pr\u00e1tica"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1394\" class=\"elementor elementor-1394\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-95b5352 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"95b5352\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-367ca46\" data-id=\"367ca46\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61891af elementor-widget elementor-widget-text-editor\" data-id=\"61891af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-family: 'Open Sans'\">Se voc\u00ea est\u00e1 acompanhando nosso TechBlog, chegou o momento de construir o seu primeiro assistente conversacional com uso de IA no ambiente Salesforce. \ud83d\udc4f<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3bfba0f elementor-widget elementor-widget-text-editor\" data-id=\"3bfba0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p><img decoding=\"async\" class=\"emoji\" role=\"img\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/1f4a1.svg\" alt=\"\ud83d\udca1\" \/>\u00a0Se voc\u00ea ainda n\u00e3o conseguiu configurar o Einstein Copilot, d\u00e1 uma olhada no <strong><a href=\"https:\/\/www.sysmap.com.br\/techblog\/quick-start-para-o-einstein-copilot\/\"><ins><strong>nosso \u00faltimo post,<\/strong><\/ins><\/a><\/strong> que apresenta um quick-start para o EC.<\/p><\/blockquote><p><!-- notionvc: 7cc8cbd5-5495-4cff-b991-a7550ad0848f --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35338f9 elementor-widget elementor-widget-text-editor\" data-id=\"35338f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-family: 'Open Sans'\">No setup da org correspondente, procure por <b>Copilots<\/b>, selecione o Copilot dispon\u00edvel (Einstein Copilot), e na sequ\u00eancia clique em \u201cOpen in Builder\u201d.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a42f74b elementor-widget elementor-widget-image\" data-id=\"a42f74b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"425\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1024x484.png\" class=\"attachment-large size-large wp-image-1396\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1024x484.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-300x142.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-768x363.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image.png 1310w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b9c5c3 elementor-widget elementor-widget-text-editor\" data-id=\"5b9c5c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-family: 'Open Sans'\">O Builder j\u00e1 vem pr\u00e9-configurado com algumas a\u00e7\u00f5es que s\u00e3o a base para o funcionamento\u00a0<\/span><em>out-of-the-box<\/em><span style=\"font-family: 'Open Sans'\">\u00a0do Einstein Copilot. S\u00f3 de bater o olho nos nomes das a\u00e7\u00f5es, voc\u00ea j\u00e1 consegue ver que o EC oferece um conjunto poderoso de a\u00e7\u00f5es que podem ser vistas de forma gen\u00e9rica como blocos vers\u00e1teis para diversas aplica\u00e7\u00f5es, especialmente com o uso da IA generativa.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30fb634 elementor-widget elementor-widget-image\" data-id=\"30fb634\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"439\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1-1024x500.png\" class=\"attachment-large size-large wp-image-1397\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1-1024x500.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1-300x147.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1-768x375.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-1.png 1308w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b48239f elementor-widget elementor-widget-text-editor\" data-id=\"b48239f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-family: 'Open Sans'\">Por exemplo, a a\u00e7\u00e3o de &#8220;Draft or Revise Email&#8221; trata da gera\u00e7\u00e3o de conte\u00fado personalizado; a de &#8220;Summarize Record&#8221; permite consolidar informa\u00e7\u00f5es complexas em resumos; e a de &#8220;Query Records&#8221; consegue traduzir perguntas em linguagem natural para consultas espec\u00edficas ao CRM, permitindo o acesso r\u00e1pido a dados estruturados.<\/span><\/p><p>J\u00e1 as a\u00e7\u00f5es &#8220;Identify Object by Name&#8221; e &#8220;Identify Record by Name&#8221; envolvem a interpreta\u00e7\u00e3o da linguagem natural, permitindo que o EC reconhe\u00e7a o objeto ou o registro informado pelo usu\u00e1rio com base em nomes ou descri\u00e7\u00f5es. Essa capacidade de identifica\u00e7\u00e3o, alimentada pelas outras a\u00e7\u00f5es de IA generativa, garantem que os dados certos sejam acessados de forma precisa e eficiente.<\/p><h3>Como funciona na pr\u00e1tica<\/h3><p>Na \u00e1rea do Builder, como \u00e9 poss\u00edvel testar as habilidades de conversa\u00e7\u00e3o do EC e ver as etapas seguidas pela IA, \u00e9 f\u00e1cil observar que, num primeiro momento em que \u00e9 realizada a pergunta pelo usu\u00e1rio, o EC vai tentar nativamente \u201ctraduzir\u201d os dados apresentados. Isto \u00e9, num primeiro momento, o EC busca identificar se o usu\u00e1rio est\u00e1 perguntando sobre um registro\/objeto. Caso ele encontre algum tipo de impasse, automaticamente chama a a\u00e7\u00e3o de &#8220;Identify Object by Name&#8221; ou &#8220;Identify Record by Name&#8221;. No exemplo abaixo, o EC n\u00e3o conseguiu identificar a oportunidade a qual me referi na pergunta, por isso, vemos que ele ativa a a\u00e7\u00e3o de \u201cIdentify Record By Name\u201d e me pede para explicitar o registro numa caixa de texto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-301ae7b elementor-widget elementor-widget-image\" data-id=\"301ae7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"402\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2-1024x457.png\" class=\"attachment-large size-large wp-image-1398\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2-1024x457.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2-300x134.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2-768x343.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2-1536x686.png 1536w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-2.png 1802w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ef0136 elementor-widget elementor-widget-text-editor\" data-id=\"2ef0136\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span>Uma vez que o EC identifica a quais dados estruturados o usu\u00e1rio est\u00e1 se referindo, ele parte para a etapa de identificar a inten\u00e7\u00e3o da pergunta. Neste exemplo, ele chama a a\u00e7\u00e3o de \u201cDraft Or Revise Email\u201d para criar o plano de fechamento solicitado. Como esta a\u00e7\u00e3o est\u00e1 relacionada \u00e0 inten\u00e7\u00e3o de cria\u00e7\u00e3o de conte\u00fado, da mesma forma que pode ser aplicada para escrita de um e-mail, pode ser usada para gerar planos de fechamento.<\/span><br><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fcdeca elementor-widget elementor-widget-image\" data-id=\"4fcdeca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"403\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3-1024x459.png\" class=\"attachment-large size-large wp-image-1399\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3-1024x459.png 1024w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3-300x134.png 300w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3-768x344.png 768w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3-1536x688.png 1536w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-3.png 1795w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23aafa8 elementor-widget elementor-widget-text-editor\" data-id=\"23aafa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>E a\u00ed voc\u00ea deve estar se perguntando: beleza, mas como o EC sabe a inten\u00e7\u00e3o da pergunta? Bem, \u00e9 a\u00ed que entram as <strong>instru\u00e7\u00f5es<\/strong> das a\u00e7\u00f5es do Copilot Builder. Estas instru\u00e7\u00f5es orientam o modelo de linguagem a identificar a inten\u00e7\u00e3o, e executar a a\u00e7\u00e3o correta solicitada pelo usu\u00e1rio. Para isso, cada a\u00e7\u00e3o configurada no Copilot conta com uma s\u00e9rie de instru\u00e7\u00f5es, tanto do que a a\u00e7\u00e3o executa, quanto das entradas e sa\u00edda.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b4424a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b4424a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-46f6313\" data-id=\"46f6313\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8ff771e elementor-widget elementor-widget-image\" data-id=\"8ff771e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"789\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-4.png\" class=\"attachment-large size-large wp-image-1400\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-4.png 491w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-4-187x300.png 187w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-35b95da\" data-id=\"35b95da\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63f19fd elementor-widget elementor-widget-image\" data-id=\"63f19fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"799\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-5.png\" class=\"attachment-large size-large wp-image-1401\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-5.png 500w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-5-188x300.png 188w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5754012\" data-id=\"5754012\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8523b94 elementor-widget elementor-widget-image\" data-id=\"8523b94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"795\" src=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-6.png\" class=\"attachment-large size-large wp-image-1402\" alt=\"\" srcset=\"https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-6.png 498w, https:\/\/www.sysmap.com.br\/techblog\/wp-content\/uploads\/2024\/09\/image-6-188x300.png 188w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-75e6a18 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"75e6a18\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cb73650\" data-id=\"cb73650\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2da9e2b elementor-widget elementor-widget-text-editor\" data-id=\"2da9e2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Uma boa dica \u00e9 que voc\u00ea pode visualizar como foram configuradas nas a\u00e7\u00f5es nativas para refer\u00eancia; e o ponto chave \u00e9 garantir que as instru\u00e7\u00f5es sejam bem testadas e otimizadas para oferecer respostas precisas e relevantes com base nas consultas dos usu\u00e1rios.<\/p>\n<p>O help da Salesforce oferece um guia de melhores pr\u00e1ticas na constru\u00e7\u00e3o de instru\u00e7\u00f5es&nbsp;<a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_instructions.htm&amp;type=5\" target=\"_blank\" rel=\"noopener\"><ins>Best Practices for Einstein Copilot Action Instructions (salesforce.com)<\/ins><\/a>. Em resumo, podemos dizer que:<\/p>\n<ul>\n<li>A descri\u00e7\u00e3o da a\u00e7\u00e3o deve ser direta e em linguagem natural, geralmente com uma a tr\u00eas frases, explicando o objetivo da a\u00e7\u00e3o, os casos de uso e os objetos ou registros envolvidos:\n<ul>\n<li>Exemplos de perguntas do usu\u00e1rio tamb\u00e9m podem ajudar na descri\u00e7\u00e3o da a\u00e7\u00e3o; fornecer exemplos com varia\u00e7\u00e3o de escolhas de palavras tamb\u00e9m s\u00e3o recomendadas para cobrir diferentes formas de solicita\u00e7\u00e3o;<\/li>\n<li>Dependendo da a\u00e7\u00e3o, podem ser necess\u00e1rios exemplos e a\u00e7\u00f5es dependentes, para garantir a execu\u00e7\u00e3o correta em sequ\u00eancia.<\/li>\n<\/ul>\n<\/li>\n<li>Instru\u00e7\u00f5es dos par\u00e2metros de entradas e sa\u00edda devem ser detalhadas para esclarecer o tipo de dado esperado, os campos e valores relevantes, e como os dados devem ser obtidos ou gerados.<\/li>\n<\/ul>\n<h3>Algumas restri\u00e7\u00f5es<\/h3>\n<p>\u00c9 claro que, com as a\u00e7\u00f5es que comentamos acima, j\u00e1 \u00e9 poss\u00edvel cobrir uma variedade imensa de perguntas que surgem numa corpora\u00e7\u00e3o. No entanto, quando come\u00e7amos a introduzir consultas relacionadas a objetos customizados, automatiza\u00e7\u00e3o de tarefas espec\u00edficas, ou at\u00e9 mesmo defini\u00e7\u00e3o de alguns jarg\u00f5es para que o EC identifique registros ou objetos conforme a linguagem da \u00e1rea, iniciamos o processo de customiza\u00e7\u00e3o de a\u00e7\u00f5es.<\/p>\n<p>Voc\u00ea pode adicionar facilmente uma a\u00e7\u00e3o, clicando no \u201c+\u201d do painel de Actions do Copilot Builder. A cria\u00e7\u00e3o da a\u00e7\u00e3o consiste em: (1) determinar qual flow\/apex\/prompt template ser\u00e1 usado para o EC processar os dados do usu\u00e1rio e gerar a sa\u00edda esperada; e (2) descrever as instru\u00e7\u00f5es da a\u00e7\u00e3o, entradas e sa\u00edda para que o EC possa identificar a inten\u00e7\u00e3o relacionada \u00e0 a\u00e7\u00e3o customizada.<\/p>\n<p>Observe que falei \u201centradas\u201d e \u201csa\u00edda\u201d, isto porque, j\u00e1 num primeiro aprendizado da nossa equipe, descobrimos que o&nbsp;<strong>EC n\u00e3o suporta mais de uma sa\u00edda para uma mesma a\u00e7\u00e3o<\/strong>. Da mesma forma, ele&nbsp;<strong>tamb\u00e9m n\u00e3o suporta a\u00e7\u00f5es sem sa\u00edda<\/strong>, ou seja, mesmo que voc\u00ea crie uma a\u00e7\u00e3o de automatiza\u00e7\u00e3o de uma tarefa, \u00e9 importante retornar algum resultado para que o EC siga o fluxo corretamente. Ent\u00e3o j\u00e1 pega essa dica, para n\u00e3o errar na hora de customizar seu EC. \ud83d\ude09<\/p>\n<p>Mas vamos supor que voc\u00ea cometeu este erro, alterou seu flow para ajustar, e agora? Como faz para mudar na Action? A princ\u00edpio ach\u00e1vamos que no pr\u00f3prio Copilot Builder j\u00e1 seria poss\u00edvel editar o registro, no entanto, nesse caso, como teve mudan\u00e7a na estrutura de par\u00e2metros, voc\u00ea vai precisar&nbsp;<strong>remover a Action do Copilot Builder, e tamb\u00e9m do Copilot Actions<\/strong>&nbsp;(voc\u00ea encontra a tela do Copilot Actions na \u00e1rea de Setup). S\u00f3 assim voc\u00ea vai conseguir remover a Action por completo e recriar uma nova a partir do mesmo flow. Pronto, j\u00e1 temos mais uma dica, um flow\/apex\/prompt builder s\u00f3 pode estar associado a uma a\u00e7\u00e3o do EC,&nbsp;<strong>relacionamento 1:1 de action type para action<\/strong>.<\/p>\n<p>Al\u00e9m das restri\u00e7\u00f5es dos par\u00e2metros, o EC tamb\u00e9m&nbsp;<strong>n\u00e3o consegue renderizar sa\u00eddas que apresentem valores nulos<\/strong>&nbsp;(mesmo que seja uma lista que cont\u00e9m um item nulo), nem consegue rodar caso o seu&nbsp;<strong>flow contenha uma vari\u00e1vel com f\u00f3rmula<\/strong>.<\/p>\n<p>E bem, por fim, o&nbsp;<strong>EC tem um limite de 16 a\u00e7\u00f5es,<\/strong>&nbsp;o que acaba restringindo a op\u00e7\u00e3o de a\u00e7\u00f5es caso voc\u00ea procure por um EC altamente customiz\u00e1vel. \u00c9 claro que sabemos que a Salesforce est\u00e1 em constante desenvolvimento, e sempre tem funcionalidade nova saindo do forno ou limites sendo quebrados. No pr\u00f3ximo post traremos as novidades do Dreamforce. \ud83d\udc99<\/p>\n<p>Nas refer\u00eancias deste post voc\u00ea encontra links para as documenta\u00e7\u00f5es da Salesforce que mais nos apoiaram nessa jornada! Esperamos que possam ser \u00fateis para voc\u00ea tamb\u00e9m! E se quiser compartilhar algum aprendizado, ou tiver alguma d\u00favida, comenta aqui no post que vamos ter o prazer de poder apoi\u00e1-lo.<\/p>\n<h3>Refer\u00eancias<\/h3>\n<ul>\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_instructions.htm&amp;type=5\" target=\"_blank\" rel=\"noopener\">https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_instructions.htm&amp;type=5<\/a><\/li>\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_considerations.htm&amp;type=5\" target=\"_blank\" rel=\"noopener\">https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_considerations.htm&amp;type=5<\/a><\/li>\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_ref.htm&amp;type=5\" target=\"_blank\" rel=\"noopener\">https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_ref.htm&amp;type=5<\/a><\/li>\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_custom.htm&amp;type=5\" target=\"_blank\" rel=\"noopener\">https:\/\/help.salesforce.com\/s\/articleView?id=sf.copilot_actions_custom.htm&amp;type=5<\/a><\/li>\n<li><a href=\"https:\/\/trailhead.salesforce.com\/content\/learn\/modules\/einstein-pricing-quick-look\/get-to-know-einstein-pricing\" target=\"_blank\" rel=\"noopener\">https:\/\/trailhead.salesforce.com\/content\/learn\/modules\/einstein-pricing-quick-look\/get-to-know-einstein-pricing<\/a><\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea est\u00e1 acompanhando nosso TechBlog, chegou o momento de construir o seu primeiro assistente conversacional com uso de IA no ambiente Salesforce! \ud83d\udc4f<\/p>\n","protected":false},"author":8,"featured_media":1466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,11,2],"tags":[],"class_list":["post-1394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-copilot","category-salesforce","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/1394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/comments?post=1394"}],"version-history":[{"count":66,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/1394\/revisions"}],"predecessor-version":[{"id":1475,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/posts\/1394\/revisions\/1475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/media\/1466"}],"wp:attachment":[{"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/media?parent=1394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/categories?post=1394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysmap.com.br\/techblog\/wp-json\/wp\/v2\/tags?post=1394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}