{"id":53571,"date":"2023-01-30T08:01:54","date_gmt":"2023-01-30T08:01:54","guid":{"rendered":"https:\/\/developer.kore.ai\/v10-1\/?p=53571"},"modified":"2023-02-03T10:18:12","modified_gmt":"2023-02-03T10:18:12","slug":"dialogflow-engine","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v10-1\/integrations\/dialogflow-engine\/","title":{"rendered":"Dialogflow Engine"},"content":{"rendered":"<p>The Dialogflow engine is responsible for understanding user inputs and providing relevant responses based on pre-defined intents and entities. It uses natural language processing (NLP) and machine learning algorithms to identify the user&#8217;s intent and extract relevant information from their inputs. It also enables developers to build complex conversational flows, manage context, and integrate with external APIs. To use the Dialogflow engine for Natural Language Understanding, you need to create the agent and train the model on Dialogflow if you don&#8217;t have one already. The following sections detail the agent creation and training steps and also explain how to obtain the information needed to configure the Dialogflow ES Adapter. Once all the configurations are done, you can start <a href=\"https:\/\/developer.kore.ai\/v10-1\/integrations\/test-and-debug\/\" rel=\"noopener noreferrer\" target=\"_blank\">testing the conversation behavior\/flow<\/a> of the bot using your Dialogflow ES model.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Train_the_Dialogflow_Engine\">Train the Dialogflow Engine<\/span><\/h2>\n<p>Dialogflow ES NLU is one of the external NLU adapters.  If you want to configure the Dialogflow ES adapter, you need the Project ID and private key obtained from the JSON file in the google cloud console. See <a href=\"#Enable_the_Dialogflow_API\">Enable the Dialogflow API<\/a> and <a href=\"#Create_Service_Account_Credentials\">Create Service Account Credentials<\/a> to understand how to obtain the Project ID  and the Private Key. These sections explain training and usage of the Dialogflow NLU engine.<\/p>\n<p><strong>Prerequisites:<\/strong> You need to have at least one agent created on the <a href=\"https:\/\/dialogflow.cloud.google.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Dialogflow Essentials<\/a> page, to be able to configure the intent, entity nodes, or FAQs.<\/p>\n<p>To enable intent and entity detection using the Dialogflow engine during a user conversation, you need to create the intents and entities on the <a href=\"https:\/\/dialogflow.cloud.google.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Dialogflow Essentials<\/a> cloud page with the same names used during their creation on Kore.ai XO Platform. <\/p>\n<p>The following steps explain how to create an agent, intent and test the configuration.<\/p>\n<ol>\n<li>Go to <a href=\"https:\/\/dialogflow.cloud.google.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Dialogflow Essentials<\/a> and click Create Agent, if you don\u2019t have any available agent. In this example an agent with the name <strong>Test_Dialogflow<\/strong> is created.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117113947\/DF1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117113947\/DF1.png\" alt=\"\" width=\"600\" height=\"438\" class=\"alignnone size-medium wp-image-51382\" \/><\/a><\/p>\n<li>Click <strong>Create Intent<\/strong> to create an intent with the same name as in your VA.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114101\/DF2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114101\/DF2.png\" alt=\"\" width=\"600\" height=\"403\" class=\"alignnone size-medium wp-image-51385\" \/><\/a><\/p>\n<li>In this example an intent with name Phone Number Verification is created as we have the same user intent in the VA.<\/li>\n<li>Under <strong>Action and Parameters<\/strong>, add Action as per the name of the entity. Add the <strong>Parameter<\/strong> Name, <strong>Entity, Value<\/strong> and the <strong>Prompt<\/strong> details.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114347\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114347\/image-11.png\" alt=\"\" width=\"600\" height=\"369\" class=\"alignnone size-medium wp-image-51391\" \/><\/a><\/p>\n<li>Under <strong>Responses \u2192 Default<\/strong>, add the <strong>Text Response<\/strong> to be displayed for the user.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114546\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114546\/image-12.png\" alt=\"\" width=\"600\" height=\"400\" class=\"alignnone size-medium wp-image-51394\" \/><\/a><\/p>\n<li>Click <strong>Save<\/strong> to save the configuration.<\/li>\n<li>Go to <strong>Training<\/strong> in the left side menu and enter the intent name at <strong>User Says<\/strong>.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114818\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117114818\/image-13.png\" alt=\"\" width=\"600\" height=\"389\" class=\"alignnone size-medium wp-image-51397\" \/><\/a><\/p>\n<li>Enter the intent name same as it is in the VA, in the top most right corner of the page in <strong>Try Now<\/strong>, to test the Dialogflow configuration.<\/li>\n<li>The configured text response would be displayed under the <strong>Default Response<\/strong>.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117115208\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117115208\/image-14.png\" alt=\"\" width=\"600\" height=\"369\" class=\"alignnone size-medium wp-image-51401\" \/><\/a><\/p>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\" border=\"1\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: You can configure any intents, entities or FAQ details which you require to be identified using the Dialogflow ES adapter.<\/span><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Enable_the_Dialogflow_API\">Enable the Dialogflow API<\/span><\/h3>\n<p>You can activate the Dialogflow API feature for your agent within Dialogflow cloud page.<br \/>\nFollow these steps:<\/p>\n<ol>\n<li>Click the <strong>Gear<\/strong> icon next to the agent name from the top left of the Dialogflow dashboard.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117120228\/enableAPI_DF.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117120228\/enableAPI_DF.png\" alt=\"\" width=\"600\" height=\"348\" class=\"alignnone size-medium wp-image-51404\" \/><\/a><\/p>\n<li>The <strong>General Settings<\/strong> page is displayed. From there scroll down, to note the project ID value.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117120945\/ProjID.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117120945\/ProjID.png\" alt=\"\" width=\"600\" height=\"365\" class=\"alignnone size-medium wp-image-51407\" \/><\/a><\/p>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\" border=\"1\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: The Project ID will be used to fill the credentials while enabling the Dialogflow adapter on the Kore.AI platform.<\/span><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<li>Click on the project ID to open google cloud.<\/li>\n<li>You will navigate to the Google Cloud dashboard.<\/li>\n<li>Select <strong>APIs &#038; Services \u2192 Enabled APIs &#038; Services<\/strong> from the left resources menu.<\/li>\n<li>Click <strong>+ Enable APIs and Services<\/strong> from the top of the display and find the <strong>Dialogflow API<\/strong> option.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117121942\/enableAPI-3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117121942\/enableAPI-3.png\" alt=\"\" width=\"600\" height=\"364\" class=\"alignnone size-medium wp-image-51415\" \/><\/a><br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122039\/dialogflowAPI.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122039\/dialogflowAPI.png\" alt=\"\" width=\"600\" height=\"407\" class=\"alignnone size-medium wp-image-51418\" \/><\/a><\/p>\n<li>Upon activation of <strong>Dialogflow API<\/strong>, select <strong>Manage<\/strong> to open the Dialogflow API management dashboard.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122500\/manageAPI.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122500\/manageAPI.png\" alt=\"\" width=\"600\" height=\"463\" class=\"alignnone size-medium wp-image-51422\" \/><\/a>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Create_Service_Account_Credentials\">Create Service Account Credentials<\/span><\/h3>\n<p>The next step on the Dialogflow API management dashboard is to create  a set of credentials to use the API, and to connect to the Dialogflow cloud  from the Kore.ai platform. <\/p>\n<h4>Service Account Creation<\/h4>\n<p>Follow these steps to create service account:<\/p>\n<ol>\n<li>Click the button <strong>Create Credentials<\/strong> at the top of the screen.<\/li>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\" border=\"1\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: If you already have service accounts with credentials, you can access them from the <strong>Credentials<\/strong> option in the left navigation menu.<\/span><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122630\/CreateCred.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122630\/CreateCred.png\" alt=\"\" width=\"600\" height=\"483\" class=\"alignnone size-medium wp-image-51425\" \/><\/a><\/p>\n<li>In the <strong>Create Credentials<\/strong> page, the <strong>Dialogflow API<\/strong> is by default selected in the <strong>Select an API<\/strong> drop-down.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122756\/servAccount_1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122756\/servAccount_1.png\" alt=\"\" width=\"600\" height=\"422\" class=\"alignnone size-medium wp-image-51428\" \/><\/a><\/p>\n<li>Select <strong>Application Data<\/strong> option for <strong>What data will you be accessing?<\/strong> as you are creating a service account. Click <strong>Next<\/strong>.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122843\/serv_2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122843\/serv_2.png\" alt=\"\" width=\"600\" height=\"459\" class=\"alignnone size-medium wp-image-51431\" \/><\/a><\/p>\n<li>Select <strong>No. I\u2019m not using them<\/strong> and click <strong>Next<\/strong>.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122916\/Serv_3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122916\/Serv_3.png\" alt=\"\" width=\"600\" height=\"451\" class=\"alignnone size-medium wp-image-51434\" \/><\/a><\/p>\n<li>In the <strong>Service account details<\/strong> page, provide details for service account name, ID and description as shown below.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122950\/Serv_4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117122950\/Serv_4.png\" alt=\"\" width=\"600\" height=\"395\" class=\"alignnone size-medium wp-image-51437\" \/><\/a><\/p>\n<li>Click <strong>Create and Continue<\/strong>. The service account is created.<\/li>\n<li>Grant access permissions to this service account and also grant users access to this service account if required in the next pages that get displayed.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123046\/Serv_5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123046\/Serv_5.png\" alt=\"\" width=\"600\" height=\"391\" class=\"alignnone size-medium wp-image-51440\" \/><\/a><br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123133\/Serv_6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123133\/Serv_6.png\" alt=\"\" width=\"600\" height=\"374\" class=\"alignnone size-medium wp-image-51443\" \/><\/a>\n<\/ol>\n<h4>Private Key Generation<\/h4>\n<p>Follow these steps to generate the private key:<\/p>\n<ol>\n<li>Click on the service account created under <strong>Service Accounts<\/strong> in the <strong>API &#038; Services<\/strong> page as shown below.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123310\/Serv_7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123310\/Serv_7.png\" alt=\"\" width=\"600\" height=\"395\" class=\"alignnone size-medium wp-image-51446\" \/><\/a><\/p>\n<li>The service account details are displayed as shown in the following screenshot. Go to the <strong>Keys<\/strong> tab.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123343\/Serv_8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123343\/Serv_8.png\" alt=\"\" width=\"600\" height=\"409\" class=\"alignnone size-medium wp-image-51449\" \/><\/a><\/p>\n<li>Select <strong>Create a new key<\/strong> in the <strong>Add Key<\/strong> drop-down to generate the private key.<\/li>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123512\/Serv_KEY.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123512\/Serv_KEY.png\" alt=\"\" width=\"400\" height=\"250\" class=\"alignnone size-medium wp-image-51452\" \/><\/a><\/p>\n<li>In the displayed pop-up, select <strong>JSON<\/strong> as the option to generate the private key.<\/li>\n<\/ol>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123538\/serv_10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123538\/serv_10.png\" alt=\"\" width=\"600\" height=\"386\" class=\"alignnone size-medium wp-image-51455\" \/><\/a><\/p>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\" border=\"1\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: The JSON option is by default selected.<\/span><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A file containing the JSON Private Key information for use in the External NLU settings of Kore.ai platform, is downloaded and saved to your computer.<br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123609\/serv_11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20230117123609\/serv_11.png\" alt=\"\" width=\"600\" height=\"394\" class=\"alignnone size-medium wp-image-51458\" \/><\/a><\/p>\n<p>The file has the layout as follows:<br \/>\n<code>{<br \/>\n\"type\": \"***\",<br \/>\n\"project_id\": \"***\",<br \/>\n\"private_key_id\": \"***\",<br \/>\n\"private_key\": \"***\",<br \/>\n\"client_email\": \"***\",<br \/>\n\"client_id\": \"***\",<br \/>\n\"auth_uri\": \"***\",<br \/>\n\"token_uri\": \"***\",<br \/>\n\"auth_provider_x509_cert_url\": \"***\",<br \/>\n\"client_x509_cert_url\": \"***\"<br \/>\n}<\/code><\/p>\n<table style=\"height: 18px;width: 100%;border-collapse: collapse;background-color: #fffbea\" border=\"1\">\n<tbody>\n<tr style=\"height: 18px\">\n<td style=\"width: 100%;height: 18px\"><strong><em>Note<\/em><\/strong><em><span style=\"font-weight: 400\">: Save this JSON payload securely. You will not be able to access it again. The entire content of this JSON file must be copied into the private key field inside the Kore.AI External NLU adapter settings. See <a href=\"https:\/\/developer.kore.ai\/v10-1\/integrations\/external-nlu-adapters\/#Adapter_Configuration\" rel=\"noopener noreferrer\" target=\"_blank\">Adapter Configuration<\/a> to know more.<\/span><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>To understand the testing and debugging of your VA, to validate the working of the DialogFlow NLU, see <a href=\"https:\/\/developer.kore.ai\/v10-1\/uncategorised\/test-and-debug\/\" rel=\"noopener noreferrer\" target=\"_blank\">Test and Debug<\/a>.<\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Dialogflow engine is responsible for understanding user inputs and providing relevant responses based on pre-defined intents and entities. It uses natural language processing (NLP) and machine learning algorithms to identify the user&#8217;s intent and extract relevant information from their inputs. It also enables developers to build complex conversational flows, manage context, and integrate with&#8230;<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[201],"tags":[],"class_list":["post-53571","post","type-post","status-publish","format-standard","hentry","category-integrations"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/53571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/comments?post=53571"}],"version-history":[{"count":7,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/53571\/revisions"}],"predecessor-version":[{"id":53667,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/53571\/revisions\/53667"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/media?parent=53571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/categories?post=53571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/tags?post=53571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}