Ir para o conteúdo

Componente Rivescript

Esse componente permite criar um motor de conversação com o Rivescript, uma linguagem script para chatbots com sintaxe simples, amigável e de fácil aprendizado.

Dica

Mesmo que ele não seja seu motor de conversa principal, o Rivescript pode ser utilizado para tratar mensagens fixas (ex: mensagem inicial, mensagem de timeout), ou pode ainda servir de 2º nível (transbordo) para responder mensagens não tratadas por componentes anteriores.

Parâmetro Obrigatório Valor Padrão Descrição
rivescript.rules Sim Regras que devem ser usadas para carregar o Rivescript
rivescript.throwexceptions Não Não Interrompe o fluxo do rivescript em caso de erro (Throw Exceptions)
rivescript.strict Não Não Define se será utilizada a sintaxe restrita do Rivescript
rivescript.utf8 Não Sim Define se será utilizado o encoding UTF-8. (Permite o uso de acentuação)
rivescript.unicodepunctuation Não Sim Define se serão acentuados os caracteres especiais do Unicode para pontuação, espaçamento e formatação
rivescript.forcecase Não Sim Força que triggers sejam em caixa-baixa
rivescript.depth Não 0 Define um limite para a recursão (Depth Limit)
rivescript.concat Não NONE Define o modo de concatenação (Concat Mode) como NONE, SPACE ou NEWLINE

Exemplos de configuração para mensagens fixas

Adicionando um componente Rivescript com a configuração abaixo no início da cadeia, permitirá mostrar a mensagem inicial "Bem vindo! O que deseja?" logo que a conversa for iniciada, aleḿ da mensagem "A conversa será terminada por ociosidade." quando a janela de conversação ficar sem troca de mensagens por muito tempo.

+ INITIALMESSAGE1
- Bem vindo! O que deseja?

+ TIMEOUTMESSAGE1
- A conversa será terminada por ociosidade.

Dica

As constantes INITIALMESSAGE1 e TIMEOUTMESSAGE1 utilizadas no código Rivescript acima podem ser definidas nas configurações de interface.

Exemplos de configuração para transbordo

Adicionando um componente Rivescript com a configuração abaixo no fim da cadeia, permitirá configurar qual mensagem oferecer ao usuário caso nenhum componente consiga responder. A configuração abaixo sempre irá responder "No momento não sei falar sobre isso. Vamos falar de outra coisa?" para qualquer mensagem recebida.

+ *
- No momento não sei falar sobre isso. Vamos falar de outra coisa?