Hello!
I am creating a chatbot using Java and program ab. In few places I can’t answer the questions directly, I have to process something or call a web service and process the result and then reply back. In such cases how to include the result of my java function to the responses in the aiml.
Say,
User: What is the price of the product A?
Bot: The price of product A is $50
In the above example, $50 is not going to be same always. I have to take that in run time. So how to solve this problem?
AIML:
<category>
<pattern>WHAT IS THE PRICE OF THE *</pattern>
<template>The price of <star/> is $<call some function price(productA)>
</template>
</category>
JAVA:
public int price(String product){
// gets the product price
// do the conversion
// apply discount
return price;
}
Please someone help me. Thanks in advance.