Oi Bruno,
sobre esse exemplo, é isso mesmo que acontece no seu projeto?
Se isso estiver acontecendo, eu exploraria melhor a resposta incorreta do bot. A de para usuários. Tentaria ver porque ela aconteceu, olhando o nó da pergunta anterior, variáveis que possa estar passando, o que pode estar faltando para o bot responder corretamente, etc.
Por se tratar de um projeto pessoal, eu não consigo te dar certeza, mas, caso seja necessário, para quebrar um loop você pode dizer para o Watson quantas vezes ele pode repetir a mensagem, então você irá contar, 1, 2, 3 vezes e aí parar de responder a mesma coisa. Quando fazemos isso, implementamos um contador.
Se achar que um contador é necessário, você irá no modo avançado do nó, aquele em que usamos um json e escreverá algo do tipo:
{
"output": {
"text": "Contando 3 vezes"
},
"context": {
"contador": 3
}
}
E no nó em questão, ou na sua aplicação, usará
<? context.contador-- ?>
Isso fará com que o contador vá decrescendo, até terminar.
Sobre o uso desse contador, eu aconselho tentar resolver antes de um modo mais simples. Então, eu focaria em melhorar o entendimento do bot e as respostas no diálogo. A função do nó de anything_else é essa mesmo, de responder algo que não tenha sido encontrado em nenhum nó. O que você pode fazer também, caso fique repetitivo, é adicionar mais respostas de modo sequencial para fazer com que ele varie um pouco.
Espero ter ajudado, se precisar de mais algum esclarecimento só postar aqui novamente o/.