Voltar ao Painel

Documentação

Aprenda a usar o Asyntai

Como Adicionar o Chatbot IA Asyntai ao CrafterCMS

Guia passo a passo para sites CrafterCMS

Obter Código de Incorporação

Passo 1: Obtenha Seu Código de Incorporação

Primeiro, acesse seu Dashboard Asyntai e role para baixo até a seção "Embed Code". Copie seu código de incorporação exclusivo que se parecerá com isto:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Nota: O código acima é apenas um exemplo. Você deve copiar seu próprio código de incorporação exclusivo do seu Dashboard, pois ele contém seu ID de widget pessoal.

Etapa 2: Adicionar ao Template FreeMarker (Recomendado)

O CrafterCMS usa templates FreeMarker (.ftl) para renderizar páginas. A maneira mais fácil de adicionar o chatbot a todas as páginas é editando seu template de página principal:

  1. No Crafter Studio, acesse Site Dashboard > Content Types ou navegue até templates
  2. Abra seu template de página principal (por exemplo, /templates/web/pages/home.ftl ou o layout base)
  3. Encontre a tag de fechamento </body>
  4. Cole seu código de incorporação Asyntai logo antes da tag </body>:
    <!-- Asyntai AI Chatbot --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>
  5. Salve o arquivo e publique pelo Crafter Studio

Dica: Adicionar o script antes da tag de fechamento </body> garante que ele carregue após o conteúdo da página, o que é recomendado para widgets de chat e não atrasa o carregamento da sua página.

Método Alternativo 1: Usando Componentes de Template do Crafter

Para melhor organização, crie um template de componente dedicado para o widget de chatbot:

  1. No Crafter Studio, crie um novo arquivo de template em /templates/web/components/asyntai-widget.ftl
  2. Adicione o seguinte conteúdo ao template do componente:
    <!-- Asyntai AI Chatbot Component --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  3. Inclua-o no seu template de layout principal usando uma diretiva de include do FreeMarker:
    <#include "/templates/web/components/asyntai-widget.ftl" />
  4. Alternativamente, se estiver usando o sistema de renderização de componentes do Crafter, use:
    <@renderComponent component=contentModel.asyntaiWidget />
  5. Salve ambos os arquivos e publique pelo Crafter Studio

Nota: Usar um template de componente separado facilita habilitar ou desabilitar o chatbot em todo o seu site comentando apenas uma linha de include.

Método Alternativo 2: Usando a Configuração de Head/Scripts do Crafter

O CrafterCMS permite que você injete scripts globalmente através da configuração do site:

  1. No Crafter Studio, navegue até Site Config > Configuration
  2. Abra o arquivo Engine Site Configuration (site-config.xml)
  3. Adicione uma configuração de injeção de script personalizada:
    <site> <!-- Existing configuration... --> <!-- Custom Scripts --> <scripts> <script> <src>https://asyntai.com/static/js/chat-widget.js</src> <async>true</async> <data-asyntai-id>YOUR_WIDGET_ID</data-asyntai-id> </script> </scripts> </site>
  4. Alternativamente, edite seu layout base FreeMarker para ler a configuração do site e injetar scripts dinamicamente:
    <#if siteConfig.getString("scripts.script.src", "")?has_content> <script async src="${siteConfig.getString("scripts.script.src")}" data-asyntai-id="${siteConfig.getString("scripts.script.data-asyntai-id")}"></script> </#if>
  5. Salve e publique as alterações de configuração

Dica: Usar a configuração do site permite gerenciar o widget de chatbot sem modificar arquivos de template diretamente, facilitando atualização ou remoção posterior.

Método Alternativo 3: Usando Controlador Groovy

O CrafterCMS suporta scripts Groovy para lógica do lado do servidor. Você pode usar um controlador para adicionar dinamicamente o script do chatbot:

  1. Crie um script Groovy em /scripts/pages/ (por exemplo, /scripts/pages/home.groovy ou seu controlador global do site)
  2. Adicione o seguinte código para injetar a URL do script no modelo do template:
    // /scripts/pages/home.groovy import org.craftercms.engine.service.context.SiteContext def siteContext = SiteContext.current // Add Asyntai chatbot configuration to the model model.asyntaiEnabled = true model.asyntaiWidgetId = "YOUR_WIDGET_ID" model.asyntaiScriptSrc = "https://asyntai.com/static/js/chat-widget.js"
  3. Em seguida, referencie as variáveis do modelo no seu template FreeMarker:
    <#if model.asyntaiEnabled?? && model.asyntaiEnabled> <script async src="${model.asyntaiScriptSrc}" data-asyntai-id="${model.asyntaiWidgetId}"></script> </#if>
  4. Salve tanto o script Groovy quanto o arquivo de template
  5. Publique as alterações pelo Crafter Studio

Nota: A abordagem do controlador Groovy é útil quando você precisa de lógica condicional (por exemplo, habilitar o chatbot apenas para determinados perfis de usuário ou tipos de página) ou quando deseja buscar valores de configuração de fontes externas.

Etapa 3: Publicar e Verificar

Após fazer suas alterações, publique-as pelo Crafter Studio:

  1. No Crafter Studio, acesse Site Dashboard
  2. Revise suas alterações na seção My Recent Activity ou Pending Approval
  3. Clique em Publish para publicar as alterações
  4. Abra seu site em uma nova aba do navegador ou janela anônima
  5. Você deverá ver o botão do widget de chat no canto inferior direito
  6. Clique nele para confirmar que abre e funciona corretamente

Não está vendo o widget? Certifique-se de ter publicado as alterações pelo Crafter Studio. Verifique se está editando o arquivo de template correto que suas páginas utilizam. Limpe o cache do navegador ou visualize em uma janela anônima. Se estiver usando o cache do Crafter, limpe o cache do Engine pelo painel do Crafter Studio.

Localização do Template: A localização dos templates do CrafterCMS pode variar dependendo da estrutura do seu projeto. Localizações comuns incluem /templates/web/pages/ para templates de página, /templates/web/components/ para templates de componente e /templates/web/ para templates de layout. Verifique seus templates existentes para encontrar onde a tag </body> está definida.