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.