curl --request POST \
--url https://connie.ai/api/brain/start \
--header 'Content-Type: application/json' \
--header 'Cookie: <api-key>' \
--data '
{
"message": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"mentions": [
{
"type": "<string>",
"id": "<string>",
"displayName": "<string>"
}
],
"fileAttachmentIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
'import requests
url = "https://connie.ai/api/brain/start"
payload = {
"message": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"mentions": [
{
"type": "<string>",
"id": "<string>",
"displayName": "<string>"
}
],
"fileAttachmentIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"]
}
headers = {
"Cookie": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
message: '<string>',
workspaceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
conversationId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
mentions: [{type: '<string>', id: '<string>', displayName: '<string>'}],
fileAttachmentIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a']
})
};
fetch('https://connie.ai/api/brain/start', 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://connie.ai/api/brain/start",
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([
'message' => '<string>',
'workspaceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'conversationId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'mentions' => [
[
'type' => '<string>',
'id' => '<string>',
'displayName' => '<string>'
]
],
'fileAttachmentIds' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <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://connie.ai/api/brain/start"
payload := strings.NewReader("{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<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://connie.ai/api/brain/start")
.header("Cookie", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connie.ai/api/brain/start")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "running",
"message": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Send a message
Sends your message to Connie in a chat and starts the reply. The call returns 202 as soon as the turn starts; the reply is not in this response. It is saved to the chat when the turn finishes, so read it with List chat messages. Turns cost credits like any chat turn, and only one turn runs in a chat at a time.
curl --request POST \
--url https://connie.ai/api/brain/start \
--header 'Content-Type: application/json' \
--header 'Cookie: <api-key>' \
--data '
{
"message": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"mentions": [
{
"type": "<string>",
"id": "<string>",
"displayName": "<string>"
}
],
"fileAttachmentIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
'import requests
url = "https://connie.ai/api/brain/start"
payload = {
"message": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"mentions": [
{
"type": "<string>",
"id": "<string>",
"displayName": "<string>"
}
],
"fileAttachmentIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"]
}
headers = {
"Cookie": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
message: '<string>',
workspaceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
conversationId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
mentions: [{type: '<string>', id: '<string>', displayName: '<string>'}],
fileAttachmentIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a']
})
};
fetch('https://connie.ai/api/brain/start', 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://connie.ai/api/brain/start",
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([
'message' => '<string>',
'workspaceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'conversationId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'mentions' => [
[
'type' => '<string>',
'id' => '<string>',
'displayName' => '<string>'
]
],
'fileAttachmentIds' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <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://connie.ai/api/brain/start"
payload := strings.NewReader("{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<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://connie.ai/api/brain/start")
.header("Cookie", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connie.ai/api/brain/start")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"message\": \"<string>\",\n \"workspaceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"conversationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"mentions\": [\n {\n \"type\": \"<string>\",\n \"id\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n ],\n \"fileAttachmentIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "running",
"message": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Authorizations
The full Cookie header copied from a signed-in connie.ai browser request. See the Authentication page.
Body
Your message, up to 50,000 characters. Start it with /skill-command to run an enabled skill.
50000Workspace the turn runs in. Required; it must be the chat's workspace.
The chat to post in. Connie reads the chat's earlier messages itself. Without it the turn runs but nothing is saved to a chat.
Your own id for this turn. Sending the same id again returns the turn already started instead of starting a second one, so retries are safe.
Things you @mentioned, such as a workflow or a call.
Show child attributes
Show child attributes
Files you uploaded to this chat in the app and want Connie to read with this message.