Configurando uma integração de API personalizada com o AI Assist

 Antes de começar 

As instruções abaixo são apenas para computadores de mesa e notebooks.

O AI Assist do tawk.to oferece suporte a integrações de API personalizadas que permitem que seu agente de IA execute pesquisas e ações de backend automaticamente — semelhante ao que um agente humano faria.

Por exemplo, seu agente de IA pode:
  • Pesquisar seu catálogo de produtos
  • Verificar o status do pedido ou pagamento
  • Pesquisar detalhes de faturamento
  • Recuperar compras anteriores

Isso permite que os clientes obtenham respostas instantaneamente, sem esperar por um agente humano.

As integrações de API são configuradas por propriedade. Se você usar vários agentes de IA, poderá ativar ou desativar cada integração individualmente para cada agente.

Este guia abrange:
  • O que você precisa antes de começar
  • Como configurar a integração no tawk.to
  • Como testar a integração
  • Uma referência técnica para desenvolvedores que estão criando a API

Observação: As integrações estão disponíveis apenas nos planos Growth, Business e Enterprise.

Antes de começar 


Para configurar uma integração de API personalizada, você precisará:

  • Um endpoint de API
    Uma URL para a qual o AI Assist pode enviar solicitações e receber dados.

  • Um esquema OpenAPI
    Um arquivo que descreve os endpoints, parâmetros e respostas da sua API para que o AI Assist saiba como usá-la.

  • Credenciais de autenticação (se necessárias)
    Por exemplo: chave de API, nome de usuário e senha ou outros métodos de autenticação suportados pela sua API.

Usando Shopify, WooCommerce ou BigCommerce?
Em vez de uma integração de API personalizada, você pode usar as integrações nativas do tawk.to. Consulte estes guias para obter instruções passo a passo:
Como integrar o AI Assist com o Shopify
Como integrar o AI Assist com o WooCommerce
Como integrar o AI Assist com o BigCommerce

Para outras plataformas
Se você estiver usando outras plataformas, como:
  • Wix
  • Squarespace
  • Magento
  • PrestaShop
  • Um produto SaaS com sua própria API
  • Um sistema backend personalizado
— você precisará de um desenvolvedor para criar o endpoint de API e o esquema OpenAPI.

Se sua plataforma não expuser uma API direta, seu desenvolvedor pode precisar criar um serviço proxy. As ferramentas comuns usadas para isso incluem:
  • Google Apps Script
  • Cloudflare Workers
  • Um servidor Node.js

Se você não se sentir à vontade para construir isso sozinho, compartilhe este guia com um desenvolvedor. A seção Referência técnica para desenvolvedores abaixo explica exatamente o que eles precisam implementar.

Adicionar a integração no tawk.to

1. Faça login na sua conta do tawk.to e selecione a propriedade correta.

 

2. Clique em Automação (Automation) na barra de navegação esquerda.

 

3. Clique em Integrações (Integrations) no submenu esquerdo.

 

4. Clique em OpenAPI Server em Ferramenta Personalizada (Custom Tool).


Você também pode pesquisar por “OpenAPI” usando a barra de Pesquisa (Search) no topo.


5. Isso abre a página Visão Geral (Overview) do OpenAPI Server. Clique em Instalar (Install) no canto superior direito.


No formulário de configuração, insira os seguintes detalhes:

- URL do Arquivo de Esquema (Schema File URL)
Esta deve ser uma URL de acesso público que aponta diretamente para um arquivo de esquema OpenAPI YAML ou JSON.

Você pode hospedar seu esquema usando serviços como:
- GitHub (use the Raw file URL)
- GitHub Gist
- Amazon S3
- Qualquer serviço de hospedagem web

Você também pode selecionar Colar Esquema (Paste Schema) e colar seu esquema em JSON.
If you don’t yet have a schema file, see the Technical reference for developers section below.

- URL base da API (API base URL):
Esta é a URL raiz da sua API. Os endpoints definidos no seu esquema serão acessados em relação a esta URL.

Exemplo:
Se sua URL base da API for:
https://script.google.com/macros/s/ABC123

e seu esquema definir o endpoint:
/exec

O AI Assist chamará:
https://script.google.com/macros/s/ABC123/exec


7. Escolha o Método de Autenticação (Authentication method) exigido pela sua API.

- Sem Autenticação (No Auth) — se sua API não exigir autenticação.

- Chave de API (API key) — insira a Chave (Key) e o Valor (Value). (por exemplo, chave: “x-api-key”, valor: “sua-chave-secreta”)


- Básico (Basic) — insira seu nome de usuário e senha.

8. Clique em Salvar (Save).


9. Após salvar, clique em Agentes (Agents) no submenu esquerdo.


10. Selecione seu agente de IA. Em seguida, clique em Ferramentas (Tools) no menu esquerdo e certifique-se de que a integração esteja ativada em Status.


Configurar seu Base Prompt (opcional) 


Se as descrições do seu esquema forem claras e específicas, o AI Assist deverá chamar automaticamente os endpoints de API corretos. No entanto, se o AI Assist não acionar a chamada de API correta, você pode adicionar uma instrução ao seu Base Prompt.

Exemplo:
“Se o cliente perguntar sobre o status do pedido, use a chamada de ferramenta de API trackOrder.”

Para obter etapas detalhadas sobre como configurar seu Base Prompt, consulte este guia:
Modificando o Base Prompt

 Teste sua integração 


Antes de implantar sua integração, teste-a cuidadosamente.

Teste a API diretamente
Use uma ferramenta como Postman ou um navegador para chamar seu endpoint de API e confirmar se ele retorna as respostas esperadas.

Teste usando a prévia do AI Assist
Na página de configurações do AI Assist, use o painel de prévia do chatbot para simular perguntas de clientes. Exemplos de testes:

  • Pesquisa de produto: “Mostre-me bolsas de couro”
    Comportamento esperado: aciona uma chamada de API de pesquisa de produto.

  • Rastreamento de pedido: “Onde está meu pedido nº 12345?”
    Comportamento esperado: aciona uma chamada de API de rastreamento de pedido.

  • Pergunta não relacionada: “Qual é o clima hoje?”
    Comportamento esperado: não deve acionar uma chamada de API.

Teste casos extremos
Certifique-se de que sua API lida com situações como:
  • Nenhum produto encontrado
  • Pedido não encontrado
  • Atrasos ou timeouts da API
  • Erros de API

 Solução de problemas 

 
Abaixo são alguns problemas comuns que você pode encontrar ao configurar uma integração de API.

O AI Assist nunca chama a API
Causas possíveis:
  • O botão de Status da integração está desativado
  • As descrições do esquema são muito vagas
  • As instruções do Base Prompt não fazem referência à ferramenta correta
Como corrigir:
  • Vá para Integração/API e confirme se a integração está ativada para o seu agente.
  • Revise as descrições do seu esquema e certifique-se de que elas expliquem claramente quando a API deve ser usada.
  • Adicione uma instrução ao Base Prompt, se necessário, para guiar o AI Assist.

O AI Assist diz que a solicitação não funcionou
No chat, o AI Assist pode responder com uma mensagem como: “Não foi possível recuperar essa informação.”
Isso geralmente significa que a chamada de API foi tentada, mas não retornou dados utilizáveis.


Possíveis razões incluem:
  • A API não retornou resultados correspondentes
  • Os parâmetros da solicitação estavam incorretos
  • Um problema de autenticação
  • Um erro ou timeout da API


    Como solucionar:
    • Teste o endpoint da API diretamente usando Postman ou um navegador.
    • Verifique se os mesmos parâmetros retornam resultados válidos.
    • Verifique se as credenciais de autenticação e a URL Base da API estão corretas.


      Se você não conseguir identificar a causa, entre em contato conosco via chat ao vivo. Nossa equipe pode inspecionar a solicitação completa.

      O arquivo de esquema não carrega
      Causas possíveis:
      • O arquivo de esquema não é acessível publicamente
      • O esquema não está no formato OpenAPI 3.0 válido

      Como corrigir:
      • Abra a URL do esquema em um navegador para confirmar se ele está acessível.
      • Valide o esquema usando editor.swagger.io

      As respostas da IA contêm informações incorretas ou geradas
      Isso pode acontecer se o AI Assist gerar informações não presentes na resposta da API.

      Para reduzir esse comportamento, adicione a seguinte instrução ao seu Base Prompt:
      “Compartilhe apenas as informações retornadas pela API.”

      Não tem certeza se o AI Assist está chamando a API
      Atualmente, as chamadas de ferramenta de API não são exibidas no detalhamento da fonte de dados do painel de prévia. Se você precisar de confirmação de que a API está sendo chamada, entre em contato conosco via chat ao vivo. Nossa equipe pode revisar os logs de solicitação.

      Coisas para lembrar 


      • O AI Assist usa as descrições em seu esquema para determinar quando e como chamar sua API. Descrições claras melhoram a confiabilidade.
      • Cada solicitação de API é independente. O AI Assist não acessa diretamente as respostas de API anteriores. No entanto, o AI Assist pode fazer referência a mensagens já enviadas na conversa.
      • As respostas da API têm prioridade sobre outras fontes de dados. Se os dados da API estiverem disponíveis, o AI Assist os priorizará ao gerar respostas.
      • Conversas longas podem ser truncadas, o que pode impedir o AI Assist de fazer referência a mensagens anteriores.


      Atualizações de esquema
      Embora a URL Base da API (API Base URL) possa be editada a qualquer momento, a URL do Arquivo de Esquema (Schema File URL) não pode ser visualizada ou editada.

      O esquema é armazenado como um instantâneo (snapshot). Se você atualizar o arquivo de esquema na URL de origem, a integração não será atualizada automaticamente.

      Para aplicar alterações de esquema:
      1. Exclua a integração existente.
      2. Adicione a integração novamente usando o esquema atualizado.

       Melhores práticas 


      • Teste sua API quanto à precisão, latência e segurança.

      • Siga as melhores práticas para autenticação e criptografia.



         Referência técnica para desenvolvedores 


        As seções abaixo são destinadas a desenvolvedores que estão construindo o endpoint de API e o esquema OpenAPI. Se você estiver trabalhando com um desenvolvedor, compartilhe esta seção com ele.

        Construindo o endpoint de API
        Seu endpoint de API deve:
        • Aceitar solicitações HTTP (GET ou POST)
        • Retornar respostas JSON
        • Ser acessível publicamente

        A estrutura da resposta é flexível, mas deve ser clara e descritiva.

        Exemplo: Resposta de pesquisa de produto



        Exemplo: Resposta de rastreamento de pedido


        Respostas de erro
        Escreva mensagens de erro como se pudessem ser mostradas ao cliente.

        Exemplo:


        AI Assist pode usar essas mensagens ao gerar respostas.
        Criando o esquema OpenAPI


        O esquema deve seguir o formato OpenAPI 3.0 (YAML ou JSON).
        Ferramentas recomendadas:
        Para um exemplo funcional, consulte o esquema de amostra no GitHub.

        Escrevendo boas descrições de esquema
        Os campos de descrição em seu esquema ajudam o AI Assist a entender quando chamar sua API e como usá-la. Pense nessas descrições como instruções para o agente de IA, não como documentação para desenvolvedores.

        Suas descrições devem explicar:

        • Quando usar o endpoint
          Exemplo: “Use quando o cliente perguntar sobre produtos, estoque ou quiser navegar por itens.”
        • Quais parâmetros enviar
          Explique de onde vêm os valores e como eles devem ser formatados. Exemplo:
          “Extraia a palavra-chave da mensagem do cliente.”
        • Como interpretar a resposta
          Exemplo:
        • “Se o estoque for 0, diga ao cliente que o item está esgotado.”
        • “Se uma URL de rastreamento estiver presente, sempre a inclua na resposta.”


          Evite descrições vagas como:
          • “A ação a ser executada”
          • “Palavra-chave de pesquisa”

          Quanto mais específicas forem suas descrições, mais precisamente o AI Assist poderá acionar a chamada de API correta com os parâmetros corretos.

           Guias relacionados 



          Se você tiver comentários sobre este artigo, ou se precisar de mais ajuda:


          Este artigo foi útil?

          11 de 18 gostaram deste artigo