@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAmazonConnectWisdom extends Object implements AmazonConnectWisdom
AmazonConnectWisdom
. Convenient method forms pass through to the corresponding
overload that takes a request object, which throws an UnsupportedOperationException
.ENDPOINT_PREFIX
public CreateAssistantResult createAssistant(CreateAssistantRequest request)
AmazonConnectWisdom
Creates an Amazon Connect Wisdom assistant.
createAssistant
in interface AmazonConnectWisdom
public CreateAssistantAssociationResult createAssistantAssociation(CreateAssistantAssociationRequest request)
AmazonConnectWisdom
Creates an association between an Amazon Connect Wisdom assistant and another resource. Currently, the only supported association is with a knowledge base. An assistant can have only a single association.
createAssistantAssociation
in interface AmazonConnectWisdom
public CreateContentResult createContent(CreateContentRequest request)
AmazonConnectWisdom
Creates Wisdom content. Before to calling this API, use StartContentUpload to upload an asset.
createContent
in interface AmazonConnectWisdom
public CreateKnowledgeBaseResult createKnowledgeBase(CreateKnowledgeBaseRequest request)
AmazonConnectWisdom
Creates a knowledge base.
When using this API, you cannot reuse Amazon AppIntegrations
DataIntegrations with external knowledge bases such as Salesforce and ServiceNow. If you do, you'll get an
InvalidRequestException
error.
For example, you're programmatically managing your external knowledge base, and you want to add or remove one of the fields that is being ingested from Salesforce. Do the following:
Call DeleteKnowledgeBase .
Call DeleteDataIntegration.
Call CreateDataIntegration to recreate the DataIntegration or a create different one.
Call CreateKnowledgeBase.
createKnowledgeBase
in interface AmazonConnectWisdom
public CreateQuickResponseResult createQuickResponse(CreateQuickResponseRequest request)
AmazonConnectWisdom
Creates a Wisdom quick response.
createQuickResponse
in interface AmazonConnectWisdom
public CreateSessionResult createSession(CreateSessionRequest request)
AmazonConnectWisdom
Creates a session. A session is a contextual container used for generating recommendations. Amazon Connect creates a new Wisdom session for each contact on which Wisdom is enabled.
createSession
in interface AmazonConnectWisdom
public DeleteAssistantResult deleteAssistant(DeleteAssistantRequest request)
AmazonConnectWisdom
Deletes an assistant.
deleteAssistant
in interface AmazonConnectWisdom
public DeleteAssistantAssociationResult deleteAssistantAssociation(DeleteAssistantAssociationRequest request)
AmazonConnectWisdom
Deletes an assistant association.
deleteAssistantAssociation
in interface AmazonConnectWisdom
public DeleteContentResult deleteContent(DeleteContentRequest request)
AmazonConnectWisdom
Deletes the content.
deleteContent
in interface AmazonConnectWisdom
public DeleteImportJobResult deleteImportJob(DeleteImportJobRequest request)
AmazonConnectWisdom
Deletes the quick response import job.
deleteImportJob
in interface AmazonConnectWisdom
public DeleteKnowledgeBaseResult deleteKnowledgeBase(DeleteKnowledgeBaseRequest request)
AmazonConnectWisdom
Deletes the knowledge base.
When you use this API to delete an external knowledge base such as Salesforce or ServiceNow, you must also delete the Amazon AppIntegrations DataIntegration. This is because you can't reuse the DataIntegration after it's been associated with an external knowledge base. However, you can delete and recreate it. See DeleteDataIntegration and CreateDataIntegration in the Amazon AppIntegrations API Reference.
deleteKnowledgeBase
in interface AmazonConnectWisdom
public DeleteQuickResponseResult deleteQuickResponse(DeleteQuickResponseRequest request)
AmazonConnectWisdom
Deletes a quick response.
deleteQuickResponse
in interface AmazonConnectWisdom
public GetAssistantResult getAssistant(GetAssistantRequest request)
AmazonConnectWisdom
Retrieves information about an assistant.
getAssistant
in interface AmazonConnectWisdom
public GetAssistantAssociationResult getAssistantAssociation(GetAssistantAssociationRequest request)
AmazonConnectWisdom
Retrieves information about an assistant association.
getAssistantAssociation
in interface AmazonConnectWisdom
public GetContentResult getContent(GetContentRequest request)
AmazonConnectWisdom
Retrieves content, including a pre-signed URL to download the content.
getContent
in interface AmazonConnectWisdom
public GetContentSummaryResult getContentSummary(GetContentSummaryRequest request)
AmazonConnectWisdom
Retrieves summary information about the content.
getContentSummary
in interface AmazonConnectWisdom
public GetImportJobResult getImportJob(GetImportJobRequest request)
AmazonConnectWisdom
Retrieves the started import job.
getImportJob
in interface AmazonConnectWisdom
public GetKnowledgeBaseResult getKnowledgeBase(GetKnowledgeBaseRequest request)
AmazonConnectWisdom
Retrieves information about the knowledge base.
getKnowledgeBase
in interface AmazonConnectWisdom
public GetQuickResponseResult getQuickResponse(GetQuickResponseRequest request)
AmazonConnectWisdom
Retrieves the quick response.
getQuickResponse
in interface AmazonConnectWisdom
@Deprecated public GetRecommendationsResult getRecommendations(GetRecommendationsRequest request)
AmazonConnectWisdom
Retrieves recommendations for the specified session. To avoid retrieving the same recommendations in subsequent
calls, use NotifyRecommendationsReceived. This API supports long-polling behavior with the waitTimeSeconds
parameter. Short poll is the default behavior and only returns recommendations already available. To perform a
manual query against an assistant, use QueryAssistant.
getRecommendations
in interface AmazonConnectWisdom
public GetSessionResult getSession(GetSessionRequest request)
AmazonConnectWisdom
Retrieves information for a specified session.
getSession
in interface AmazonConnectWisdom
public ListAssistantAssociationsResult listAssistantAssociations(ListAssistantAssociationsRequest request)
AmazonConnectWisdom
Lists information about assistant associations.
listAssistantAssociations
in interface AmazonConnectWisdom
public ListAssistantsResult listAssistants(ListAssistantsRequest request)
AmazonConnectWisdom
Lists information about assistants.
listAssistants
in interface AmazonConnectWisdom
public ListContentsResult listContents(ListContentsRequest request)
AmazonConnectWisdom
Lists the content.
listContents
in interface AmazonConnectWisdom
public ListImportJobsResult listImportJobs(ListImportJobsRequest request)
AmazonConnectWisdom
Lists information about import jobs.
listImportJobs
in interface AmazonConnectWisdom
public ListKnowledgeBasesResult listKnowledgeBases(ListKnowledgeBasesRequest request)
AmazonConnectWisdom
Lists the knowledge bases.
listKnowledgeBases
in interface AmazonConnectWisdom
public ListQuickResponsesResult listQuickResponses(ListQuickResponsesRequest request)
AmazonConnectWisdom
Lists information about quick response.
listQuickResponses
in interface AmazonConnectWisdom
public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
AmazonConnectWisdom
Lists the tags for the specified resource.
listTagsForResource
in interface AmazonConnectWisdom
public NotifyRecommendationsReceivedResult notifyRecommendationsReceived(NotifyRecommendationsReceivedRequest request)
AmazonConnectWisdom
Removes the specified recommendations from the specified assistant's queue of newly available recommendations.
You can use this API in conjunction with GetRecommendations
and a waitTimeSeconds
input for long-polling behavior and avoiding duplicate recommendations.
notifyRecommendationsReceived
in interface AmazonConnectWisdom
@Deprecated public QueryAssistantResult queryAssistant(QueryAssistantRequest request)
AmazonConnectWisdom
Performs a manual search against the specified assistant. To retrieve recommendations for an assistant, use GetRecommendations.
queryAssistant
in interface AmazonConnectWisdom
public RemoveKnowledgeBaseTemplateUriResult removeKnowledgeBaseTemplateUri(RemoveKnowledgeBaseTemplateUriRequest request)
AmazonConnectWisdom
Removes a URI template from a knowledge base.
removeKnowledgeBaseTemplateUri
in interface AmazonConnectWisdom
public SearchContentResult searchContent(SearchContentRequest request)
AmazonConnectWisdom
Searches for content in a specified knowledge base. Can be used to get a specific content resource by its name.
searchContent
in interface AmazonConnectWisdom
public SearchQuickResponsesResult searchQuickResponses(SearchQuickResponsesRequest request)
AmazonConnectWisdom
Searches existing Wisdom quick responses in a Wisdom knowledge base.
searchQuickResponses
in interface AmazonConnectWisdom
public SearchSessionsResult searchSessions(SearchSessionsRequest request)
AmazonConnectWisdom
Searches for sessions.
searchSessions
in interface AmazonConnectWisdom
public StartContentUploadResult startContentUpload(StartContentUploadRequest request)
AmazonConnectWisdom
Get a URL to upload content to a knowledge base. To upload content, first make a PUT request to the returned URL with your file, making sure to include the required headers. Then use CreateContent to finalize the content creation process or UpdateContent to modify an existing resource. You can only upload content to a knowledge base of type CUSTOM.
startContentUpload
in interface AmazonConnectWisdom
public StartImportJobResult startImportJob(StartImportJobRequest request)
AmazonConnectWisdom
Start an asynchronous job to import Wisdom resources from an uploaded source file. Before calling this API, use StartContentUpload to upload an asset that contains the resource data.
For importing Wisdom quick responses, you need to upload a csv file including the quick responses. For information about how to format the csv file for importing quick responses, see Import quick responses.
startImportJob
in interface AmazonConnectWisdom
public TagResourceResult tagResource(TagResourceRequest request)
AmazonConnectWisdom
Adds the specified tags to the specified resource.
tagResource
in interface AmazonConnectWisdom
public UntagResourceResult untagResource(UntagResourceRequest request)
AmazonConnectWisdom
Removes the specified tags from the specified resource.
untagResource
in interface AmazonConnectWisdom
public UpdateContentResult updateContent(UpdateContentRequest request)
AmazonConnectWisdom
Updates information about the content.
updateContent
in interface AmazonConnectWisdom
public UpdateKnowledgeBaseTemplateUriResult updateKnowledgeBaseTemplateUri(UpdateKnowledgeBaseTemplateUriRequest request)
AmazonConnectWisdom
Updates the template URI of a knowledge base. This is only supported for knowledge bases of type EXTERNAL.
Include a single variable in ${variable}
format; this interpolated by Wisdom using ingested content.
For example, if you ingest a Salesforce article, it has an Id
value, and you can set the template
URI to https://myInstanceName.lightning.force.com/lightning/r/Knowledge__kav/*${Id}*/view
.
updateKnowledgeBaseTemplateUri
in interface AmazonConnectWisdom
public UpdateQuickResponseResult updateQuickResponse(UpdateQuickResponseRequest request)
AmazonConnectWisdom
Updates an existing Wisdom quick response.
updateQuickResponse
in interface AmazonConnectWisdom
public void shutdown()
AmazonConnectWisdom
shutdown
in interface AmazonConnectWisdom
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AmazonConnectWisdom
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.
getCachedResponseMetadata
in interface AmazonConnectWisdom
request
- The originally executed request.