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?