For the complete documentation index, see llms.txt. This page is also available as Markdown.

Editor de código

Aprenda como conduzir a conversa escrevendo código JavaScript com a Ação de Código.

A ação de código permite que os desenvolvedores criem rapidamente lógica personalizada sobre o bot, escrevendo seus próprios blocos de código JavaScript. Normalmente, o editor de código é usado para realizar solicitações a sistemas externos ou para fazer operações com variáveis.

Observe que o termo estado do diálogo se refere à mesma coisa que bloco, no contexto de ferramentas de desenvolvimento.

Como começar

Para começar a usar a Ação de Código, crie um novo 'Action Dialogstate' e selecione o Código plugin como uma ação.

Argumentos no Editor de Código

Você pode passar argumentos para suas ações de código atribuindo chaves a eles. Suas chaves ficarão disponíveis para a args variável dentro do Editor de Código.

Função ChatlayerResponseBuilder

A ChatlayerResponseBuilder a função retorna uma instância auxiliar que permite conduzir sua conversa enviando mensagens como o bot, navegando para blocos ou até criando dados de sessão.

Para começar a manipular os dados da conversa na sua ação de código, basta chamar a função ChatlayerResponseBuilder() que retornará uma instância ChatlayerResponseBuilder .

A ChatlayerResponseBuilder tem uma interface fluente, isso significa que toda função que você chamar retornará a mesma instância. Isso facilita encadear várias chamadas de função quando, por exemplo, você quer exibir uma mensagem e manipular dados de sessão ao mesmo tempo.

Sempre que quiser publicar suas alterações na conversa, você deve chamar a send() função.

Outra forma de alcançar o mesmo resultado:

Definir variáveis ou enviar mensagens

A ChatlayerResponseBuilder tem a capacidade de definir variáveis ou adicionar mensagens ao chatbot. Ambos são mostrados no exemplo abaixo:

addSessionVariable(namespace: string, data: any): Insere uma variável em um determinado namespace dentro da sessão.

addMessage(message: string): Adiciona uma mensagem de texto a ser enviada pelo bot.

Para enriquecer ainda mais suas variáveis, você pode armazenar várias variáveis sobre o usuário em um objeto.

Se você quiser usar essa informação em uma mensagem do bot, basta digitar {user.lastName} e a informação ficará visível no chatbot!

Blocos seguintes ou anteriores

Com base no código, variáveis ou outras entradas, você pode direcionar a conversa para outros dialogstates. Com o código abaixo, você pode ir para o próximo dialogstate.

setNextDialogState(dialogstateId: string)

Encaminhe a conversa para o ID de dialogstate fornecido.

Funcionalidades de mensagens do bot

No editor de código, algumas funcionalidades de 'mensagem do bot' também estão disponíveis, como respostas rápidas ou botões. Para funcionalidades mais avançadas, essas mesmas opções podem ser criadas usando código.

addCarousel

No Editor de Código também é possível adicionar um carrossel, assim como em Messages. Isso pode agregar valor quando for necessário exibir conteúdo dinâmico ou combinar um bloco de Mensagem e Ação em um só.

addQuickReplies

Assim como no exemplo acima, as Respostas Rápidas também podem ser criadas no editor de código. Copiando o código abaixo, você pode adicionar quantos botões de resposta rápida forem necessários.

addButtonGroup

Com mensagens do bot também podemos adicionar botões, mas com código há mais variedade do que com a mensagem do bot.

Esses botões são criados com o código abaixo

Aqui, as 'invoices' são as diferentes opções de botão exibidas. Com o .addButtonGroup você pode adicionar esses botões ou criar botões de URL.

Adicionar HTML ou Iframe

O HTML pode ser adicionado no chatbot para mostrar uma saída mais diversificada ao usuário.

Os iframes podem ser usados para incorporar outras páginas no chatbot. Um exemplo perfeito de quando você precisaria de um iframe é incorporar vídeos do YouTube.

Adicionar mídia

A addMediaMessage o método suporta o envio de arquivos de imagem, áudio e vídeo por meio de ações de código.

Biblioteca utilitária e chamadas de API

As funcionalidades a seguir existem no escopo da Ação de Código:

lodash (_)

Lodash é uma biblioteca utilitária de JavaScript. Você pode encontrar mais informações aqui.

fetch

O Fetch permite realizar chamadas de API. Consulte a documentação para saber mais.

CryptoJS

CryptoJS é uma coleção de algoritmos criptográficos padrão e seguros implementados em JavaScript. Acesse a documentação para saber mais.

Criando um pequeno atraso entre diálogos do bot

Recomendamos usar o bloco de atraso para criar uma pausa entre diálogos do bot. Você pode saber mais sobre como isso funciona aqui: Ação

Para criar um atraso entre segundos inteiros, como 1500 milissegundos ou 1,5 segundos, adicione um widget de Código à sua ação em vez do bloco Delay mostrado acima e cole o seguinte código:

Você pode ajustar a duração do atraso substituindo 1500 por 2500 (2,5 segundos), etc.

Atualizado

Isto foi útil?