Ir para o conteúdo

Javascript

Você já percebeu que pode utilizar código em HTML para dar respostas para seus usuários? Sim, isso é possível tanto através de um motor de IA, como o Watson, como também através do Rivescript. Agora, imagine a seguinte situação: você quer usar um código HTML para aparecer um link na resposta e, ao usuário clicar nesse link, enviar uma mensagem específica para o Gateway do Serprobots. Como fazemos isso?

Exemplo

Aqui está um exemplo de resposta que você pode usar tanto no Watson Assistant, como no Rivescript: Olá, tudo bem? Você quer saber a previsão do tempo? <a href="javascript:">Sim</a>.. Observe que esta resposta é simples, mas contém uma tag <a> com o atributo href definido como javascript:. Isto significa que você pode colocar aí qualquer Javascript de seu interesse. Entretanto, como faço um Javascript para que ao usuário clicar no link, seja enviada uma mensagem? É simples:

<a href='javascript: window.serprobots.sendTextMessage("Sim");'>

Observou ali um objeto window.serprobots? O Serprobots injeta duas funções próprias que podem ser usadas para este propósito dentro deste objeto. A primeira função é a que acabamos de demonstrar acima. Neste caso, ao link ser clicado, a mensagem "Sim" será enviada para o Gateway do Serprobots.

A outra função é a window.serprobots.sendOptionMessage(label, value), que pode ser usada para enviar uma resposta do tipo Option para o Gateway. Neste caso, você deve passar qual é o label e o valor como parâmetros distintos.