Check whether input belongs to list of intents or not in IBM Watson Assistant - ibm-watson

I have build Intents and Entities in IBM Watson Assistant. Now I need to build a client chat UI and get the response based on my input.
Please let me know:
save the context and pass it back to Watson Assistant
If I don't build dialog in IBM Watson how can I build dialog logic in my .net client application. I mean how to check my input belongs to the list of entities or not ?
Harsha.

Related

How enable or disable the Watson assistant based on the user query in search bar in a website

I have an website were I have search bar to search the articles. So when a user searches anything in the search bar I want to check whether there is a guided flow in the Watson assistant, if it is available then I wanted to enable the Watson assistant in the bottom of the page and show the resulting dialogflow and if no then the Watson assistant should be disabled.
You can call the assistant always (in the background) and based on the response decide if you want show the assistant.
The whole concept of the Assistant is figuring out the intent.
So I would always pass the query to the Assistant and have something easy in the response to base your display decision on.

Possible to upload documents to Watson discovery via Watson Assistant?

I have been trying to find an answer to this question, but can't seem to have any luck.
Is it possible to upload a document to Watson Discovery via Watson Assistant?
If so, could anyone point me in the right direction?
There is nothing out of the box that could do as you ask. Discovery does now come with a number of mechanisms to populate collections, i.e. Box, Web and sharepoint crawlers along with a manual upload. Non of these are integrated with Watson assistant.
That's not to say what you are looking for cannot be done, but you would need to build the mechanism yourself. As an example you could create a response payload (json packet ) within Watson Assistant that triggers some client code which performs an upload. This upload could then directly push the document into a discovery collection via discovery's API methods.

Creating a workspace on IBM Watson lite

I am trying to create a workspace.
Will create a chatbot using Watson Assistant.
The tutorial I'm referring to is for Watson Conversation.
Can you point me where to look - it's just a different interface.
Thanks,
G
A workspace is now called a Skill. So click the Skills tab next to the home page and click create new.
There is a tutorial inside the Watson Assistant documentation that is continually kept up to date that may be easier to follow.

Is it possible to populate IBM Watson Assistant entites by reading from another system (e.g. Salesforce)?

I'd like to bring through entities from another system (e.g. Salesforce) into the Watson chatbot in order to allow the user to interact with them. e.g. Rather than explicitly defining "Customer" and then building a list of customers in Watson I'd like it to integrate and bring through all active Customer records from salesforce, each as their own entity. Is it possible to dynamically update Watson's entity list based on a table in another system?
There is no built-in functionality for that, but it can be done. Watson Assistant / Watson Conversation has an API and SDK support for adding entities. I have used that technique as part of the EgoBot project.
However, I would recommend to integrate Salesforce as a regular backend. Here is a tutorial for how to have a database as backend. Another option, depending on what you want to accomplish, is to look at the Salesforce to Watson integration. There is also a Salesforce / Watson SDK for that.

Is there a way to integrate chatbot created using IBM Watson with Skype?

I want to make a chatbot using IBM Watson for Skype. I am not getting any tutorial to integrate it with Skype. I am confused with various tools and platforms like botkit, chatfuel, IBM Conversation Middleware etc. Anyone can show light on it?
Watson Conversation is one REST API endpoint, so you can build some Skype app for call the Watson endpoint with code.
You can use botkit-framework, have support with Microsoft Bot Framework, including Skype, but you would have to adjust for the new botkit additions by writing some of your own custom code.
Obs.: Try to talk with Skype people professionals to see how to connect one bot API, in this case, Watson Conversation Service.
Reference: Mitch Mason

Resources