Skip to main content
PATCH
/
v2.0
/
nluconnectors
/
{nluConnectorId}
Update an NLU Connector
curl --request PATCH \
  --url https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "name": "New NLUConnector",
  "type": "cognigy",
  "settings": {
    "invocationName": "<string>",
    "reparseAlexaSlots": true,
    "skill": {
      "lastUpdated": "<string>",
      "nameByLocale": {
        "en-US": "<string>",
        "de-DE": "<string>",
        "ja-JP": "<string>",
        "en-GB": "<string>",
        "en-IN": "<string>"
      },
      "skillId": "<string>",
      "stage": "<string>"
    }
  },
  "transformer": {
    "abortOnError": false,
    "transformerStackEnabled": false,
    "transformer": "<string>",
    "preNluTransformerEnabled": false,
    "postNluTransformerEnabled": false,
    "nluCodeTransformerEnabled": false
  }
}
'
import requests

url = "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}"

payload = {
"name": "New NLUConnector",
"type": "cognigy",
"settings": {
"invocationName": "<string>",
"reparseAlexaSlots": True,
"skill": {
"lastUpdated": "<string>",
"nameByLocale": {
"en-US": "<string>",
"de-DE": "<string>",
"ja-JP": "<string>",
"en-GB": "<string>",
"en-IN": "<string>"
},
"skillId": "<string>",
"stage": "<string>"
}
},
"transformer": {
"abortOnError": False,
"transformerStackEnabled": False,
"transformer": "<string>",
"preNluTransformerEnabled": False,
"postNluTransformerEnabled": False,
"nluCodeTransformerEnabled": False
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'New NLUConnector',
type: 'cognigy',
settings: {
invocationName: '<string>',
reparseAlexaSlots: true,
skill: {
lastUpdated: '<string>',
nameByLocale: {
'en-US': '<string>',
'de-DE': '<string>',
'ja-JP': '<string>',
'en-GB': '<string>',
'en-IN': '<string>'
},
skillId: '<string>',
stage: '<string>'
}
},
transformer: {
abortOnError: false,
transformerStackEnabled: false,
transformer: '<string>',
preNluTransformerEnabled: false,
postNluTransformerEnabled: false,
nluCodeTransformerEnabled: false
}
})
};

fetch('https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'New NLUConnector',
'type' => 'cognigy',
'settings' => [
'invocationName' => '<string>',
'reparseAlexaSlots' => true,
'skill' => [
'lastUpdated' => '<string>',
'nameByLocale' => [
'en-US' => '<string>',
'de-DE' => '<string>',
'ja-JP' => '<string>',
'en-GB' => '<string>',
'en-IN' => '<string>'
],
'skillId' => '<string>',
'stage' => '<string>'
]
],
'transformer' => [
'abortOnError' => false,
'transformerStackEnabled' => false,
'transformer' => '<string>',
'preNluTransformerEnabled' => false,
'postNluTransformerEnabled' => false,
'nluCodeTransformerEnabled' => false
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}"

payload := strings.NewReader("{\n \"name\": \"New NLUConnector\",\n \"type\": \"cognigy\",\n \"settings\": {\n \"invocationName\": \"<string>\",\n \"reparseAlexaSlots\": true,\n \"skill\": {\n \"lastUpdated\": \"<string>\",\n \"nameByLocale\": {\n \"en-US\": \"<string>\",\n \"de-DE\": \"<string>\",\n \"ja-JP\": \"<string>\",\n \"en-GB\": \"<string>\",\n \"en-IN\": \"<string>\"\n },\n \"skillId\": \"<string>\",\n \"stage\": \"<string>\"\n }\n },\n \"transformer\": {\n \"abortOnError\": false,\n \"transformerStackEnabled\": false,\n \"transformer\": \"<string>\",\n \"preNluTransformerEnabled\": false,\n \"postNluTransformerEnabled\": false,\n \"nluCodeTransformerEnabled\": false\n }\n}")

req, _ := http.NewRequest("PATCH", url, payload)

req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.patch("https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"New NLUConnector\",\n \"type\": \"cognigy\",\n \"settings\": {\n \"invocationName\": \"<string>\",\n \"reparseAlexaSlots\": true,\n \"skill\": {\n \"lastUpdated\": \"<string>\",\n \"nameByLocale\": {\n \"en-US\": \"<string>\",\n \"de-DE\": \"<string>\",\n \"ja-JP\": \"<string>\",\n \"en-GB\": \"<string>\",\n \"en-IN\": \"<string>\"\n },\n \"skillId\": \"<string>\",\n \"stage\": \"<string>\"\n }\n },\n \"transformer\": {\n \"abortOnError\": false,\n \"transformerStackEnabled\": false,\n \"transformer\": \"<string>\",\n \"preNluTransformerEnabled\": false,\n \"postNluTransformerEnabled\": false,\n \"nluCodeTransformerEnabled\": false\n }\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api-trial.cognigy.ai/new/v2.0/nluconnectors/{nluConnectorId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"New NLUConnector\",\n \"type\": \"cognigy\",\n \"settings\": {\n \"invocationName\": \"<string>\",\n \"reparseAlexaSlots\": true,\n \"skill\": {\n \"lastUpdated\": \"<string>\",\n \"nameByLocale\": {\n \"en-US\": \"<string>\",\n \"de-DE\": \"<string>\",\n \"ja-JP\": \"<string>\",\n \"en-GB\": \"<string>\",\n \"en-IN\": \"<string>\"\n },\n \"skillId\": \"<string>\",\n \"stage\": \"<string>\"\n }\n },\n \"transformer\": {\n \"abortOnError\": false,\n \"transformerStackEnabled\": false,\n \"transformer\": \"<string>\",\n \"preNluTransformerEnabled\": false,\n \"postNluTransformerEnabled\": false,\n \"nluCodeTransformerEnabled\": false\n }\n}"

response = http.request(request)
puts response.read_body
{
  "type": "Bad Request",
  "title": "Bad Request Error",
  "status": 400,
  "detail": "Validation failed. Missing payload.",
  "instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
  "code": 1000,
  "traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
  "details": {}
}
{
"type": "Unauthorized",
"title": "Unauthorized Error",
"status": 401,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 401,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Payment Required",
"title": "Payment Required Error",
"status": 402,
"detail": "Validation failed. Missing payload.",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 402,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Forbidden",
"title": "Forbidden Error",
"status": 403,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Not Found",
"title": "Not Found Error",
"status": 404,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {},
"logLevel": "error"
}
{
"type": "Method Not Allowed",
"title": "Method Not Allowed Error",
"status": 405,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Conflict",
"title": "Conflict Error",
"status": 409,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1004,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Payload Too Large",
"title": "Payload Too Large Error",
"status": 413,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Internal Server Error",
"title": "Internal Server Error",
"status": 500,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Not Implemented",
"title": "Not Implemented Error",
"status": 501,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1009,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Bad Gateway",
"title": "Bad Gateway Error",
"status": 502,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Service Unavailable",
"title": "Service Unavailable Error",
"status": 503,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 503,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}
{
"type": "Gateway Timeout",
"title": "Gateway Timeout Error",
"status": 504,
"detail": "<string>",
"instance": "/v2.0/flows/5ce7c2d833ea1e04d7e6c432",
"code": 1000,
"traceId": "api--f84324f4-98eb-4f02-abdd-375a2e6c3c1f",
"details": {}
}

Authorizations

X-API-Key
string
header
required

Supply the API Key in the HTTP-Header

Headers

Accept
enum<string>

The Accept header specifies the media type that the client expects in the response. Available options: application/json, application/hal+json, application/xml, text/xml, text/csv. The default value is application/json.

Available options:
application/json,
application/hal+json,
application/xml,
text/xml,
text/csv

Path Parameters

nluConnectorId
string
required

The unique identifier for the NLU Connector.

Required string length: 24
Pattern: ^[a-z0-9]{24}$

Body

application/json
name
string

The name of the NLU Connector.

Example:

"New NLUConnector"

type
enum<string>

The NLU Connector type.

Available options:
alexa,
dialogflow,
dialogflowBuiltIn,
amazonLexBuiltIn,
luis,
watson,
noNlu,
cognigy,
code,
generativeAI,
lex
Example:

"cognigy"

settings
object

The settings used by the Alexa NLU Connector.

transformer
object

Response

Successfully updated NLUConnector

Last modified on July 8, 2026