Create an AI Agent
Creates an AI Agent in a Project. The request defines the AI Agent persona (name, description, avatar), behavioral instructions, speaking style, and safety settings. You can optionally link the AI Agent to a Knowledge Store, configure voice and text-to-speech settings, and control whether voice configurations are activated. The method returns the newly created AI Agent, including its unique ID and metadata such as creation timestamps and author information.
curl --request POST \
--url https://api-trial.cognigy.ai/new/v2.0/aiagents \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": true,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
},
"enableVoiceConfigs": false,
"enableAutoLanguageDetection": true,
"safetySettings": {
"avoidHarmfulContent": true,
"avoidUngroundedContent": true,
"avoidCopyrightInfringements": true,
"preventJailbreakAndManipulation": true
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": [
"name",
"email"
],
"instructions": "I can help you with your questions, provide information and much more.",
"projectId": "<string>"
}
'import requests
url = "https://api-trial.cognigy.ai/new/v2.0/aiagents"
payload = {
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": True,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": False
},
"enableVoiceConfigs": False,
"enableAutoLanguageDetection": True,
"safetySettings": {
"avoidHarmfulContent": True,
"avoidUngroundedContent": True,
"avoidCopyrightInfringements": True,
"preventJailbreakAndManipulation": True
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": ["name", "email"],
"instructions": "I can help you with your questions, provide information and much more.",
"projectId": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Cognigy AI Agent',
image: 'https://cognigy.com/ai-agent.png',
imageOptimizedFormat: true,
knowledgeReferenceId: 'c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b',
description: 'I am a virtual assistant that can help you with your questions.',
speakingStyle: {completeness: 'concise', formality: 'formal'},
voiceConfigs: {
ttsVoice: 'Xb7hH8MSUJpSbSDYk0k2',
ttsLanguage: 'zh',
ttsVendor: 'Elevenlabs',
ttsModel: 'eleven_multilingual_v2',
ttsLabel: 'microsoft US',
ttsDisableCache: false
},
enableVoiceConfigs: false,
enableAutoLanguageDetection: true,
safetySettings: {
avoidHarmfulContent: true,
avoidUngroundedContent: true,
avoidCopyrightInfringements: true,
preventJailbreakAndManipulation: true
},
contactProfilesOption: 'selectedProfileFields',
contactProfilesSelected: ['name', 'email'],
instructions: 'I can help you with your questions, provide information and much more.',
projectId: '<string>'
})
};
fetch('https://api-trial.cognigy.ai/new/v2.0/aiagents', 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/aiagents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Cognigy AI Agent',
'image' => 'https://cognigy.com/ai-agent.png',
'imageOptimizedFormat' => true,
'knowledgeReferenceId' => 'c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b',
'description' => 'I am a virtual assistant that can help you with your questions.',
'speakingStyle' => [
'completeness' => 'concise',
'formality' => 'formal'
],
'voiceConfigs' => [
'ttsVoice' => 'Xb7hH8MSUJpSbSDYk0k2',
'ttsLanguage' => 'zh',
'ttsVendor' => 'Elevenlabs',
'ttsModel' => 'eleven_multilingual_v2',
'ttsLabel' => 'microsoft US',
'ttsDisableCache' => false
],
'enableVoiceConfigs' => false,
'enableAutoLanguageDetection' => true,
'safetySettings' => [
'avoidHarmfulContent' => true,
'avoidUngroundedContent' => true,
'avoidCopyrightInfringements' => true,
'preventJailbreakAndManipulation' => true
],
'contactProfilesOption' => 'selectedProfileFields',
'contactProfilesSelected' => [
'name',
'email'
],
'instructions' => 'I can help you with your questions, provide information and much more.',
'projectId' => '<string>'
]),
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/aiagents"
payload := strings.NewReader("{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-trial.cognigy.ai/new/v2.0/aiagents")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-trial.cognigy.ai/new/v2.0/aiagents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": true,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
},
"enableVoiceConfigs": false,
"enableAutoLanguageDetection": true,
"safetySettings": {
"avoidHarmfulContent": true,
"avoidUngroundedContent": true,
"avoidCopyrightInfringements": true,
"preventJailbreakAndManipulation": true
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": [
"name",
"email"
],
"instructions": "I can help you with your questions, provide information and much more.",
"_id": "<string>",
"createdAt": 1694518620,
"lastChanged": 1694518620,
"createdBy": "<string>",
"lastChangedBy": "<string>"
}{
"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
Supply the API Key in the HTTP-Header
Headers
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.
application/json, application/hal+json, application/xml, text/xml, text/csv Body
"Cognigy AI Agent"
Avatar of the AI Agent.
"https://cognigy.com/ai-agent.png"
Whether the optimized image format defined by Cognigy is used.
true
A referenceId of a Knowledge Store this Agent will use as base knowledge or null.
"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b"
A short description of the AI Agent, up to 1000 characters.
1000"I am a virtual assistant that can help you with your questions."
Show child attributes
Show child attributes
{
"completeness": "concise",
"formality": "formal"
}
Show child attributes
Show child attributes
{
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
}
Enables the use of voice configuration.
false
Whether the AI Agent should automatically detect and respond in the user's language.
true
Show child attributes
Show child attributes
Option to enable or customize Contact profiles selection for the AI Agent.
none, selectedProfileFields, completeProfile, profileMemoriesOnly "selectedProfileFields"
Selected contact profiles for the AI Agent, it is used only when contactProfilesOption is set to 'selectedProfileFields'.
["name", "email"]
Instructions for the AI Agent.
1000"I can help you with your questions, provide information and much more."
The unique identifier for the Project.
24^[a-z0-9]{24}$Response
Returns the AI Agent object.
The IEntityMeta defines meta information every entity within the system has. These are dates when a resource was created and modified as well as information about the user who initially created a resource and who modified it the last time.
"Cognigy AI Agent"
Avatar of the AI Agent.
"https://cognigy.com/ai-agent.png"
Whether the optimized image format defined by Cognigy is used.
true
A referenceId of a Knowledge Store this Agent will use as base knowledge or null.
"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b"
A short description of the AI Agent, up to 1000 characters.
1000"I am a virtual assistant that can help you with your questions."
Show child attributes
Show child attributes
{
"completeness": "concise",
"formality": "formal"
}
Show child attributes
Show child attributes
{
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
}
Enables the use of voice configuration.
false
Whether the AI Agent should automatically detect and respond in the user's language.
true
Show child attributes
Show child attributes
Option to enable or customize Contact profiles selection for the AI Agent.
none, selectedProfileFields, completeProfile, profileMemoriesOnly "selectedProfileFields"
Selected contact profiles for the AI Agent, it is used only when contactProfilesOption is set to 'selectedProfileFields'.
["name", "email"]
Instructions for the AI Agent.
1000"I can help you with your questions, provide information and much more."
24^[a-z0-9]{24}$Unix-timestamp
0 <= x <= 21474836471694518620
Unix-timestamp
0 <= x <= 21474836471694518620
24^[a-z0-9]{24}$24^[a-z0-9]{24}$curl --request POST \
--url https://api-trial.cognigy.ai/new/v2.0/aiagents \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": true,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
},
"enableVoiceConfigs": false,
"enableAutoLanguageDetection": true,
"safetySettings": {
"avoidHarmfulContent": true,
"avoidUngroundedContent": true,
"avoidCopyrightInfringements": true,
"preventJailbreakAndManipulation": true
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": [
"name",
"email"
],
"instructions": "I can help you with your questions, provide information and much more.",
"projectId": "<string>"
}
'import requests
url = "https://api-trial.cognigy.ai/new/v2.0/aiagents"
payload = {
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": True,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": False
},
"enableVoiceConfigs": False,
"enableAutoLanguageDetection": True,
"safetySettings": {
"avoidHarmfulContent": True,
"avoidUngroundedContent": True,
"avoidCopyrightInfringements": True,
"preventJailbreakAndManipulation": True
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": ["name", "email"],
"instructions": "I can help you with your questions, provide information and much more.",
"projectId": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Cognigy AI Agent',
image: 'https://cognigy.com/ai-agent.png',
imageOptimizedFormat: true,
knowledgeReferenceId: 'c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b',
description: 'I am a virtual assistant that can help you with your questions.',
speakingStyle: {completeness: 'concise', formality: 'formal'},
voiceConfigs: {
ttsVoice: 'Xb7hH8MSUJpSbSDYk0k2',
ttsLanguage: 'zh',
ttsVendor: 'Elevenlabs',
ttsModel: 'eleven_multilingual_v2',
ttsLabel: 'microsoft US',
ttsDisableCache: false
},
enableVoiceConfigs: false,
enableAutoLanguageDetection: true,
safetySettings: {
avoidHarmfulContent: true,
avoidUngroundedContent: true,
avoidCopyrightInfringements: true,
preventJailbreakAndManipulation: true
},
contactProfilesOption: 'selectedProfileFields',
contactProfilesSelected: ['name', 'email'],
instructions: 'I can help you with your questions, provide information and much more.',
projectId: '<string>'
})
};
fetch('https://api-trial.cognigy.ai/new/v2.0/aiagents', 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/aiagents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Cognigy AI Agent',
'image' => 'https://cognigy.com/ai-agent.png',
'imageOptimizedFormat' => true,
'knowledgeReferenceId' => 'c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b',
'description' => 'I am a virtual assistant that can help you with your questions.',
'speakingStyle' => [
'completeness' => 'concise',
'formality' => 'formal'
],
'voiceConfigs' => [
'ttsVoice' => 'Xb7hH8MSUJpSbSDYk0k2',
'ttsLanguage' => 'zh',
'ttsVendor' => 'Elevenlabs',
'ttsModel' => 'eleven_multilingual_v2',
'ttsLabel' => 'microsoft US',
'ttsDisableCache' => false
],
'enableVoiceConfigs' => false,
'enableAutoLanguageDetection' => true,
'safetySettings' => [
'avoidHarmfulContent' => true,
'avoidUngroundedContent' => true,
'avoidCopyrightInfringements' => true,
'preventJailbreakAndManipulation' => true
],
'contactProfilesOption' => 'selectedProfileFields',
'contactProfilesSelected' => [
'name',
'email'
],
'instructions' => 'I can help you with your questions, provide information and much more.',
'projectId' => '<string>'
]),
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/aiagents"
payload := strings.NewReader("{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-trial.cognigy.ai/new/v2.0/aiagents")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-trial.cognigy.ai/new/v2.0/aiagents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Cognigy AI Agent\",\n \"image\": \"https://cognigy.com/ai-agent.png\",\n \"imageOptimizedFormat\": true,\n \"knowledgeReferenceId\": \"c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b\",\n \"description\": \"I am a virtual assistant that can help you with your questions.\",\n \"speakingStyle\": {\n \"completeness\": \"concise\",\n \"formality\": \"formal\"\n },\n \"voiceConfigs\": {\n \"ttsVoice\": \"Xb7hH8MSUJpSbSDYk0k2\",\n \"ttsLanguage\": \"zh\",\n \"ttsVendor\": \"Elevenlabs\",\n \"ttsModel\": \"eleven_multilingual_v2\",\n \"ttsLabel\": \"microsoft US\",\n \"ttsDisableCache\": false\n },\n \"enableVoiceConfigs\": false,\n \"enableAutoLanguageDetection\": true,\n \"safetySettings\": {\n \"avoidHarmfulContent\": true,\n \"avoidUngroundedContent\": true,\n \"avoidCopyrightInfringements\": true,\n \"preventJailbreakAndManipulation\": true\n },\n \"contactProfilesOption\": \"selectedProfileFields\",\n \"contactProfilesSelected\": [\n \"name\",\n \"email\"\n ],\n \"instructions\": \"I can help you with your questions, provide information and much more.\",\n \"projectId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "Cognigy AI Agent",
"image": "https://cognigy.com/ai-agent.png",
"imageOptimizedFormat": true,
"knowledgeReferenceId": "c7b3b3b3-3b3b-3b3b-3b3b-3b3b3b3b3b3b",
"description": "I am a virtual assistant that can help you with your questions.",
"speakingStyle": {
"completeness": "concise",
"formality": "formal"
},
"voiceConfigs": {
"ttsVoice": "Xb7hH8MSUJpSbSDYk0k2",
"ttsLanguage": "zh",
"ttsVendor": "Elevenlabs",
"ttsModel": "eleven_multilingual_v2",
"ttsLabel": "microsoft US",
"ttsDisableCache": false
},
"enableVoiceConfigs": false,
"enableAutoLanguageDetection": true,
"safetySettings": {
"avoidHarmfulContent": true,
"avoidUngroundedContent": true,
"avoidCopyrightInfringements": true,
"preventJailbreakAndManipulation": true
},
"contactProfilesOption": "selectedProfileFields",
"contactProfilesSelected": [
"name",
"email"
],
"instructions": "I can help you with your questions, provide information and much more.",
"_id": "<string>",
"createdAt": 1694518620,
"lastChanged": 1694518620,
"createdBy": "<string>",
"lastChangedBy": "<string>"
}{
"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": {}
}