Graças a uma funcionalidade desenvolvida pela equipe Mavibot, o chatbot de IA interpreta com precisão os valores inseridos na planilha e 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.
A forma exata de usar um bot para ler uma planilha do Google é com você, e nós, por sua vez, mostraremos como criar uma planilha e configurar o bot para trabalhar com ela.
Preparando a planilha do Google
Criação e preenchimento
Abra o editor de planilhas:

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

Como a IA pode ler dados, ela usará a função para escrever valores da planilha em uma variável nas configurações do projeto, por isso recomendamos adicionar nomes de categorias de colunas concisos e compreensíveis para sua conveniência e compreensão da lógica do bot.
Em seguida, especifique os nomes necessários nas colunas:

Vejamos a categoria de coluna "Unidade de medida":

A unidade de medida pode incluir:
- Um indicador quantitativo na forma de peças/unidades (uma unidade de mercadoria, duas unidades de mercadoria, uma peça, etc.):

- Unidades de medida de grandezas: litros, quilogramas, gramas, metros:

O bot entenderá perfeitamente o que você quis dizer e usará os valores incorporados nos slots.
A etapa final no preenchimento da Planilha Google será inserir o preço por unidade de medida.

Nesta fase, a planilha do Google está completa.
Configurações de acesso
Para que o bot de IA possa obter valores da planilha, você precisa abrir as configurações de acesso:

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

Aqui você precisa alterar a configuração de "Acesso restrito" para "Qualquer pessoa com o link":

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:

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

Da qual precisaremos de um conjunto de símbolos e letras, que é exatamente o ID da planilha:

Isso conclui o trabalho com a planilha e sua configuração.
Trabalhando no construtor de funis
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 funis.
Vá para a guia apropriada no Mavibot e crie um bloco de verificação de condição primária:

Em vez de #{none}, escreveremos na mensagem uma notificação para o modo de teste após iniciar este bloco e uma variável incorporada através da construção #{}:

Preste atenção!
A variável incorporada na mensagem é necessária para verificar se o bot está lendo a função.
Ao executar o bloco no modo de teste, o bot mostrará os valores que serão aninhados na variável.
Preste atenção!
Após 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 dele: por exemplo, se você adicionou mais valores à tabela, basta executar o bloco no modo de teste. Então os dados na variável do projeto serão atualizados.
O nome da variável pode ser qualquer nome que lhe agrade.
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.
Abra a calculadora e insira o ID da tabela, colocando-o em uma variável (por exemplo, sheet):

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):

Atenção! 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 (armazenados em cache):

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

Bloco de transmissão de dados
Em seguida, crie um segundo bloco de Status:

Este 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 pelo pedido! Estou enviando os dados para o gerente de comunicações!":

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 inicie o bloco na versão de teste para que o chatbot leia os valores da planilha e os coloque em sua variável nas configurações do projeto:

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 para a seção apropriada:

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

Então agora, dentro do seu projeto, existe uma variável com mercadorias, 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

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

Precisaremos de botões para respostas visualmente projetadas do bot, bem como para a conveniência do cliente (então seu usuário não precisa inserir palavras manualmente no diálogo); a entrada de dados passo a passo é para o bot pesquisar o pedido que está sendo gerado.
Configurações do Assistente de IA
Nas configurações do bot, escrevemos os seguintes dados:
- A posição e as instruções para o bot.
Exemplo:
<Você é um vendedor de loja. "Todas as pequenas coisas.
Sua tarefa é perguntar ao cliente qual produto ele deseja escolher, quantas unidades do produto e, em seguida, 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?">.
Preste atenção na linha "Calcular o custo total do produto, igual à unidade do produto multiplicada pelo custo" - esta 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:

- O comando para chamar o bloco e transferir variáveis para o sistema é escrito da seguinte forma:
<Se o cliente escreveu "O pedido está correto" ou "Correto", então escreva "start_block_from_ai N">, onde em vez de N, o ID do bloco é escrito com a mensagem final: o bloco de Status transmite dados para o cartão do cliente:

Os comandos nas configurações do assistente de IA são assim:

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

Conhecimento do Bot:

Desta forma, o bot obterá informações de uma variável nas configurações do projeto e aconselhará seus clientes sobre a variedade de produtos disponíveis.
Formato dos dados
No formato dos dados transmitidos, você especifica os dados que está coletando (por exemplo, um produto), depois insere a frase com a "chave" e atribui um valor à chave:

Explicação
Linha 1: "O formato dos dados transmitidos: produto com a chave product, unidade de medida com a chave thing, preço com a chave count, o custo total de todos os produtos selecionados com a chave result" - 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:

- Se você precisar que cada produto selecionado pelo cliente seja exibido separadamente, adicione uma segunda linha:
"Se o cliente selecionou vários produtos, 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 a seu critério:

Testando o bot
Use o construtor de condições para adicionar a operação do bot na janela de teste:
Passo 1. Clique no construtor de condições

Passo 2. Selecione a guia com a caixa de texto e clique em "Adicionar":

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

Desta forma, o bot será iniciado apenas na janela de teste e em nenhum outro lugar.
Após depurar o bot, remova esta condição.
Agora vamos testar o bot:
- Vamos fazer uma pergunta de segurança ao bot sobre a variedade de produtos:

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.
- Em seguida, selecionaremos o produto e conversaremos com o bot inteligente:

- Vamos escolher outro produto:

O bot também exibe corretamente, mostrando ao cliente as categorias de produtos para seleção posterior.
- O cliente selecionou vários produtos e escolheu sua quantidade:

O bot calculou o custo dos itens selecionados e calculou o custo total.
- Enviando os dados para o sistema:

Resultado: após o bot duplicar o pedido e o cliente responder que o pedido estava correto, o chatbot, com base nas configurações, chamou o bloco "Status do diálogo":

Depois disso, os dados gerados pelo bot no diálogo com o cliente foram enviados para o cartão do cliente:
O bot funcionou tudo corretamente.
Desta forma, você pode criar uma loja online de qualquer tipo e usar quaisquer valores necessários dentro da tabela.
O principal limite - é apenas a sua imaginação!


