# Google Sheets para assistente de IA

Graças a um recurso desenvolvido pela equipe da Mavibot, o chatbot de IA interpreta com precisão os valores inseridos na planilha e, em seguida, os salva em uma variável de sistema nas configurações do projeto.

Por exemplo, você pode precisar disso para um assistente de IA que aconselhará seus clientes sobre a variedade de produtos disponíveis em sua loja online, bem como para divulgar suas capacidades com um bot inteligente.

Exatamente como usar um bot para ler uma planilha do Google fica a seu critério e, por nossa parte, vamos mostrar como criar uma planilha e configurar o bot para trabalhar com ela.

## Preparando a planilha do Google

### Criação e preenchimento

Abra o editor da planilha:

<figure><img src="/files/8ef32b2b85580d7deeaedd3880a94cd98cfb0c1c" alt="" width="563"><figcaption></figcaption></figure>

Você precisa preencher as linhas com as categorias das colunas:

<figure><img src="/files/17745daeacf7a13ef63f939d4dac2f58f8b5ae43" alt="" width="563"><figcaption></figcaption></figure>

Como a IA pode ler dados, ela usará a função para gravar valores da planilha em uma variável nas configurações do projeto; por isso, recomendamos adicionar nomes curtos e claros para as categorias das colunas, para sua conveniência e para facilitar a compreensão da lógica do bot.

Em seguida, especifique os nomes necessários nas colunas:

<figure><img src="/files/8f5b77e232caf91ab9090268284d7bac3c0e0970" alt="" width="563"><figcaption></figcaption></figure>

Vamos observar a categoria de coluna "Unidade de medida":

<figure><img src="/files/b9b2e98202f4c090f058bdf73576d68f6a4769d0" alt="" width="252"><figcaption></figcaption></figure>

A unidade de medida pode incluir:

1. Um indicador quantitativo na forma de peças/unidades (uma unidade de mercadoria, duas unidades de mercadoria, uma peça etc.):

<figure><img src="/files/986eb6a8bca4626df085a56ed5a65771c070d246" alt=""><figcaption></figcaption></figure>

2. Unidades de medida de grandezas: litros, quilogramas, gramas, metros:

<figure><img src="/files/49b293040c9cde6bdea319d7a95dc0a610318090" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
O bot entenderá perfeitamente o que você quis dizer e usará os valores inseridos nos campos.
{% endhint %}

A etapa final no preenchimento da Planilha do Google será inserir o preço por unidade de medida.

<figure><img src="/files/8354675e679b6d400d035299c3dc9a3793290258" alt=""><figcaption></figcaption></figure>

Nesta etapa, a planilha do Google está pronta.

### Configurações de acesso

Para que o bot de IA possa pegar valores da planilha, você precisa abrir as configurações de acesso:

<figure><img src="/files/43adb452ee423b794275e774411da153388152a6" alt=""><figcaption></figcaption></figure>

Clique em configurações e a seguinte janela será aberta:

<figure><img src="/files/a81b3db1708617ea97a2fc6ecc7753f9bb92f1a2" alt="" width="375"><figcaption></figcaption></figure>

Aqui você precisa alterar a configuração de "Acesso restrito" para "Todos que tiverem o link":

<figure><img src="/files/18cc7eb2828820de731bc4ba73e34e0232b12fea" alt="" width="563"><figcaption></figcaption></figure>

### ID da planilha

Para trabalhar com a função get\_info\_from\_table(!sheet\_id, number\_sheet, sheet\_json\_keys), precisaremos do ID da planilha, pois a função recebe sheet\_id como parâmetro obrigatório.

Para obter o ID, basta clicar na barra de endereço:

<figure><img src="/files/b02e21ce7146d3199d630f8a8b9ce941725cbe5e" alt=""><figcaption></figcaption></figure>

Você verá uma linha com o endereço da página:

<figure><img src="/files/fbaa67a1d63a274f66c71b8aa3b190927bd7655d" alt=""><figcaption></figcaption></figure>

Dela, precisaremos de um conjunto de símbolos e letras, que é justamente o ID da planilha:

<figure><img src="/files/afdb227d4828126869d550d3359619390479a0a1" alt=""><figcaption></figcaption></figure>

Isso conclui o trabalho com a planilha e sua configuração.

## Trabalhando no construtor de funil

### Usando a função get\_info\_from\_table()

Para usar a função get\_info\_from\_table(), você precisará de um bloco no construtor de funil.

Vá para a aba apropriada no Mavibot e crie um bloco primário de verificação de condição:

<figure><img src="/files/7cae5797fb8c089463c1a1796e00904b2c6d25b2" alt=""><figcaption></figcaption></figure>

Em vez de #{none}, escreveremos na mensagem uma notificação para o modo de teste após o lançamento deste bloco e uma variável incorporada por meio da construção #{}:

<figure><img src="/files/e8ed3f056be29a0147f7b84be289e26cacb4262c" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Atenção!&#x20;

A variável incorporada na mensagem é necessária para verificar se o bot está lendo a função.&#x20;

Ao executar o bloco no modo de teste, o bot mostrará os valores que serão inseridos na variável.
{% endhint %}

{% hint style="success" %}
Atenção!

Depois de configurar a chamada do bloco no modo de teste e salvar a variável nas configurações do projeto, não exclua este bloco.

Você pode precisar disso: por exemplo, se tiver adicionado mais valores à tabela, basta executar o bloco no modo de teste. Então os dados na variável do projeto serão atualizados.
{% endhint %}

{% hint style="info" %}
O nome da variável pode ser qualquer nome que seja adequado para você.
{% endhint %}

Em seguida, precisamos da função get\_info\_from\_table(sheet\_id, number\_sheet, sheet\_json\_keys), uma função projetada para ler dados de uma tabela.

<table><thead><tr><th width="248">parâmetros</th><th>descrição </th></tr></thead><tbody><tr><td><mark style="color:vermelho;"><strong>!</strong></mark> sheet_id</td><td>id da planilha do Google</td></tr><tr><td>number_sheet</td><td>Número da aba na tabela; por padrão = 1</td></tr><tr><td>sheet_json_keys </td><td>Parâmetro opcional, chave de acesso aos dados da tabela</td></tr></tbody></table>

Abra a calculadora e insira o ID da tabela, colocando-o em uma variável (por exemplo, sheet):

<figure><img src="/files/efd38e187be7b810c874b272d8610aaca38d2df4" alt="" width="537"><figcaption></figcaption></figure>

Em seguida, atribua a variável especificada na mensagem do bloco e atribua a ela um valor na forma da função get\_info\_from\_table() com o parâmetro obrigatório sheet\_id (no lugar do qual insira a variável sheet, onde está o ID da tabela):

<figure><img src="/files/68bb340db443b3007287ce2586f3b5e6769e1804" alt="" width="563"><figcaption></figcaption></figure>

<mark style="color:vermelho;">**Atenção!**</mark> Antes da variável product\_pay\_info na calculadora, escreva project. Isso é necessário para que a VARIÁVEL e os VALORES da tabela sejam inseridos nas configurações do projeto (em cache):

<figure><img src="/files/7257fe0d29734bd2195e93bbf551a4b5571dd5bd" alt=""><figcaption></figcaption></figure>

Agora escreva qualquer palavra/números na condição do bloco:

<figure><img src="/files/2f2c8ca1c5fc6e52ce1b14dd73d00679885a758d" alt="" width="563"><figcaption></figcaption></figure>

### Bloco de transferência de dados

Em seguida, crie um segundo bloco de Status:

<figure><img src="/files/b5b87ea34cae826e225c838a5320522c156d43d1" alt=""><figcaption></figcaption></figure>

Esse bloco de Status será necessário para transferir variáveis para o cartão do cliente.

Você também pode enviar uma mensagem final do bot neste bloco, por exemplo: "Obrigado por fazer o pedido! Estou enviando os dados para o gerente de atendimento!":

<figure><img src="/files/6d939cc156164f6996cdf98b195c402cdc4bc50b" alt=""><figcaption></figcaption></figure>

Em seguida, copie o ID do bloco - você precisará dele para configurar o assistente de IA no comando "start\_block\_from\_ai 31241050", onde, em vez do ID do exemplo, você precisa inserir o ID do seu bloco.

### Leitura da planilha

Agora execute o bloco na versão de teste para que o chatbot leia os valores da planilha e os coloque na sua variável nas configurações do projeto:

<figure><img src="/files/a33c554c76c122810483ae0115b336f3912f1520" alt="" width="563"><figcaption></figcaption></figure>

Assim, o bloco funcionou corretamente: você vê os valores que leu e que estão na variável nas configurações do projeto.

Você pode verificar isso indo até a seção apropriada:

<figure><img src="/files/33e2580e3ffe34e631a481e017bacb2393f53269" alt="" width="287"><figcaption></figcaption></figure>

Em seguida, você verá sua variável com os valores inseridos nela a partir da tabela:

<figure><img src="/files/7a7467a607aae6d264f530f8a5ea74f08b761555" alt=""><figcaption></figcaption></figure>

Então agora, dentro do seu projeto, há uma variável com produtos, custo e tudo o que você especificou na planilha.

## Trabalhando como assistente de IA

Vá para a seção "Assistente de IA" e comece a configurar a inteligência artificial.

Função do assistente: vendedor

<figure><img src="/files/0e3a03b15c3ac5496731a7d88dd66ed028ed1730" alt="" width="512"><figcaption></figcaption></figure>

Também configuraremos as opções "Botões" e "Entrada de dados passo a passo":

<figure><img src="/files/ddd7e3b093fec4bb56c325daad9814af75d6e714" alt=""><figcaption></figcaption></figure>

Precisaremos de botões para respostas visualmente elaboradas do bot, bem como para a conveniência do cliente (assim o usuário não precisa inserir manualmente palavras no diálogo); a entrada de dados passo a passo serve para o bot pesquisar o pedido sendo gerado.

### Configurações do Assistente de IA

Nas configurações do bot, escrevemos os seguintes dados:

1. A posição e as instruções para o bot.

Exemplo:

\<Você é um vendedor de loja. "Todos os detalhes.\
Sua tarefa é perguntar ao cliente qual produto ele deseja escolher, quantas unidades do produto, e então calcular o custo total do produto, igual a uma unidade do produto multiplicada pelo custo.

Depois de entrevistar o cliente sobre sua compra, duplique o pedido para ele e pergunte: "O pedido está correto?">.

**Atenção** na linha "Calcule o custo total do produto, igual à unidade do produto multiplicada pelo custo" - essa linha exibirá o resultado final do custo de todas as categorias selecionadas pelo cliente:

Exemplo:

O cliente selecionou três kg de um produto. O bot, por sua vez, calcula o custo total:

<figure><img src="/files/9a33e297e76bcbd3959e7f015d6a75f63b0b3c33" alt="" width="563"><figcaption></figcaption></figure>

2. O comando para chamar o bloco e transferir variáveis para o sistema é escrito da seguinte forma:

\<Se o cliente escrever "O pedido está correto" ou "Correto", então escreva "start\_block\_from\_ai N">, onde, em vez de N, é escrito o ID do bloco com a mensagem final: o bloco Status transmite os dados para o cartão do cliente:

<figure><img src="/files/6bd3139885825c037b172f46cc7d170156634263" alt="" width="563"><figcaption></figcaption></figure>

Os comandos nas configurações do assistente de IA aparecem assim:

<figure><img src="/files/1735ea35321c656c9a7f0498729e222532eb6f24" alt=""><figcaption></figcaption></figure>

### Conhecimento do bot

No campo "Conhecimento do bot", passe a variável que foi armazenada em cache anteriormente pelo bloco de Verificação Primária da condição:

<figure><img src="/files/193dbda8d17da4061244bee9c74313c44f3f0a2a" alt=""><figcaption></figcaption></figure>

Conhecimento do bot:

<figure><img src="/files/45b7befe8539dbc5481f8577bafb7bed6e30c2b2" alt=""><figcaption></figcaption></figure>

Dessa forma, o bot pegará informações de uma variável nas configurações do projeto e orientará seus clientes sobre o sortimento de produtos disponível.

### Formato dos dados

No formato dos dados transmitidos, você especifica os dados que está coletando por conta própria (por exemplo, um produto), depois insere a frase com a "chave" e atribui um valor à chave:

<figure><img src="/files/2e9f8ada70c7307850e3c213e364b70fa4913719" alt=""><figcaption></figcaption></figure>

#### Explicação

Linha 1: "O formato dos dados transmitidos: produto com a chave produto, unidade de medida com a chave item, preço com a chave quantidade, custo total de todos os produtos selecionados com a chave resultado" - deixa claro para o bot quais dados e com qual valor precisam ser transmitidos ao sistema.

Essas variáveis serão exibidas no cartão do cliente:

<figure><img src="/files/a0ddc97722ebe8fc49bd9296e7cd2f02ac15a4c1" alt="" width="563"><figcaption></figcaption></figure>

2. Se você precisar que cada produto selecionado pelo cliente seja exibido separadamente, adicione uma segunda linha:

"Se o cliente selecionou vários produtos, então adicione o primeiro produto com a chave product1, o segundo produto com a chave product2, o terceiro produto com a chave product3 e assim por diante".

Isso conclui a configuração do assistente de IA.

Os parâmetros restantes podem ser definidos conforme sua preferência:

<figure><img src="/files/54bf57c7a026f68910918e944d1ddf01180f2b90" alt="" width="563"><figcaption></figcaption></figure>

## Testando o bot&#x20;

Use o construtor de condições para adicionar a operação do bot na janela de teste:

Etapa 1. Clique no construtor de condições

<figure><img src="/files/9f6255639cfbb89ce3ef413ef48f6dd20f10f0ba" alt=""><figcaption></figcaption></figure>

Etapa 2. Selecione a aba com a caixa de texto e clique em "Adicionar":

<figure><img src="/files/976913e5fccdc397aeb3c060bdf36e56a150e715" alt="" width="563"><figcaption></figcaption></figure>

Agora, na condição de inicialização, você vê o seguinte valor:

<figure><img src="/files/a489da644b923c84ea0f71f77e6ddc2a730ba4a9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Dessa forma, o bot será iniciado apenas na janela de teste e em nenhum outro lugar.

Depois de depurar o bot, remova essa condição.
{% endhint %}

Agora vamos testar o bot:

1. Vamos fazer uma pergunta de segurança ao bot sobre a variedade de produtos:

<figure><img src="/files/9fcdf4c47261a9dc06d7229d37c6310c15875220" alt="" width="375"><figcaption></figcaption></figure>

O bot mostrou uma variedade de produtos que foram inseridos na planilha do Google, capturando valores de uma variável contida nas configurações do projeto.

2. Em seguida, selecionaremos o produto e conversaremos com o bot inteligente:

<div><figure><img src="/files/bae905b29cbce1e52f2dbee3a3b946032fdf25ee" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/c2578b2311f26963290cd0946e15ea8526db56d3" alt="" width="375"><figcaption></figcaption></figure></div>

3. Vamos escolher outro produto:

<figure><img src="/files/183ac04dfff25db1cb4d94cbd6ae2b5711ce6281" alt="" width="375"><figcaption></figcaption></figure>

O bot também exibe corretamente, mostrando ao cliente as categorias de produtos para seleção posterior.

4. O cliente selecionou vários produtos e escolheu a quantidade:

<div><figure><img src="/files/083d5f7d5838a7dcc503c2ad58b26baf7a51b8cb" alt=""><figcaption></figcaption></figure> <figure><img src="/files/524e5c42509c2eb39c1664cdd3f129e75f9da606" alt=""><figcaption></figcaption></figure></div>

O bot calculou o custo dos itens selecionados e calculou o custo total.

5. Enviando os dados para o sistema:

<figure><img src="/files/69636ab714634760eaae8f4043a016e36780e1d6" alt="" width="375"><figcaption></figcaption></figure>

Resultado: depois que o bot duplicou o pedido e o cliente respondeu que o pedido estava correto, o chatbot, com base nas configurações, chamou o bloco "Status do diálogo":

<figure><img src="/files/6d939cc156164f6996cdf98b195c402cdc4bc50b" alt=""><figcaption></figcaption></figure>

Depois disso, os dados gerados pelo bot no diálogo com o cliente foram enviados para o cartão do cliente:

<figure><img src="/files/b9aff4b5ee21c81ee4b2d56eb2dc32caa9d05e2d" alt="" width="563"><figcaption></figcaption></figure>

O bot funcionou corretamente.

{% hint style="success" %}
Assim, você pode criar uma loja online de qualquer tipo e usar quaisquer valores necessários dentro da tabela.

A principal limitação é apenas a sua imaginação!
{% endhint %}

## Guia em vídeo

{% embed url="<https://youtu.be/LTEmRgbRp8M>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/pt/chatbot/ai/google-sheets-para-assistente-de-ia.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
