BREAGEN Logo
Intake Chat

Conversation

Start Conversation Endpoint POST /v1/api/conversation/start_conversation

Resource URL/v1/api/conversation/start_conversation
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Initiate a new conversation.

Request Body

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique ID for the conversationYesStringN/A
streamEnable streaming responseNoBooleantrue
question_list_idID of the question listYesIntegerN/A
opportunity_idID of the related opportunityYesStringN/A

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/conversation/start_conversation' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
-H 'Content-Type: application/json' \
-d '{
    "conversation_id": "conv_123",
    "stream": true,
    "question_list_id": 456,
    "opportunity_id": "opp_789"
}'

Example Response

{
    "is_error": false,
    "message": "Conversation started successfully",
    "results": {
        "conversation_id": "conv_123",
        "status": "active"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Chicago Intake Chat API


Conversation Endpoint POST /v1/api/conversation

Resource URL/v1/api/conversation/
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Send a message or continue an existing conversation, optionally with a file attachment.

Request Body

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique ID for the conversationYesStringN/A
messageMessage contentYesStringN/A
session_idSession identifierNoString or nullnull
streamEnable streaming responseNoBoolean or nulltrue
fileFile attachmentNoBinary or nullnull

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/conversation/' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
-H 'Content-Type: multipart/form-data' \
-F 'conversation_id=conv_123' \
-F 'message=Hello, how can I assist you today?' \
-F 'session_id=sess_456' \
-F 'stream=true' \
-F '[email protected]'

Example Response

{
    "is_error": false,
    "message": "Message sent successfully",
    "results": {
        "conversation_id": "conv_123",
        "message_id": "msg_789",
        "content": "Hello, how can I assist you today?"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Chicago Intake Chat API


Get Widget Data Endpoint GET /v1/api/conversation/widget_data

Resource URL/v1/api/conversation/widget_data
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve widget data for a specific conversation and message.

Parameters

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique ID for the conversationYesStringN/A
message_idUnique ID for the messageYesIntegerN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/conversation/widget_data?conversation_id=conv_123&message_id=789' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'

Example Response

{
    "is_error": false,
    "message": "Widget data retrieved successfully",
    "results": {
        "conversation_id": "conv_123",
        "message_id": 789,
        "widget_data": {
            "type": "text",
            "content": "Hello, how can I assist you?"
        }
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Chicago Intake Chat API


Get Conversations Endpoint GET /v1/api/conversation/get_conversations

Resource URL/v1/api/conversation/get_conversations
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve a paginated list of conversations.

Parameters

ParameterDescriptionRequiredTypeDefault Value
pagePage number to retrieveNoInteger1
page_sizeNumber of items per pageNoInteger10

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/conversation/get_conversations?page=1&page_size=10' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'

Example Response

{
    "is_error": false,
    "message": "Conversations retrieved successfully",
    "results": {
        "conversations": [
            {
                "conversation_id": "conv_123",
                "status": "active",
                "created_at": "2025-04-07T10:00:00Z"
            },
            {
                "conversation_id": "conv_456",
                "status": "closed",
                "created_at": "2025-04-06T15:30:00Z"
            }
        ],
        "total": 25,
        "page": 1,
        "page_size": 10
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Chicago Intake Chat API


Get Conversation History Endpoint GET /v1/api/conversation/get_conversation_history

Resource URL/v1/api/conversation/get_conversation_history
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve the message history for a specific conversation, with pagination support.

Parameters

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique ID for the conversationYesStringN/A
pagePage number to retrieveNoInteger1
page_sizeNumber of items per pageNoInteger10

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/conversation/get_conversation_history?conversation_id=conv_123&page=1&page_size=10' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'

Example Response

{
    "is_error": false,
    "message": "Conversation history retrieved successfully",
    "results": {
        "conversation_id": "conv_123",
        "messages": [
            {
                "message_id": "msg_001",
                "content": "Hello, how can I assist you?",
                "timestamp": "2025-04-07T10:00:00Z"
            },
            {
                "message_id": "msg_002",
                "content": "I need help with my account.",
                "timestamp": "2025-04-07T10:01:00Z"
            }
        ],
        "total": 15,
        "page": 1,
        "page_size": 10
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Remove Conversation Endpoint DELETE /v1/api/conversation/remove_conversation

Resource URL/v1/api/conversation/remove_conversation
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Deletes a specific conversation identified by its conversation ID.

Parameters

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique identifier for the conversationYesStringN/A

Example Request

curl -X 'DELETE' \
'https://braegen.ai/v1/api/conversation/remove_conversation?conversation_id=conv_123' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "is_error": false,
    "message": "Conversation removed successfully",
    "results": {}
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Create Opportunity Contained Items Endpoint POST /v1/api/conversation/create_opportunity_contained_items

Resource URL/v1/api/conversation/create_opportunity_contained_items
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Creates contained items for an opportunity within a conversation.

Parameters

ParameterDescriptionRequiredTypeDefault Value
conversation_idUnique identifier for the conversationYesStringN/A
session_idSession identifierYesStringN/A
versionVersion of the itemNoString"1.0"
new_versionWhether to create a new versionNoBooleanfalse
document_idIdentifier for the document (optional)NoStringN/A

Request Body

ParameterDescriptionRequiredTypeDefault Value
fileFile to be uploadedNoBinaryN/A

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/conversation/create_opportunity_contained_items?conversation_id=conv_123&session_id=sess_789&version=1.0&new_version=false&document_id=doc_456' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: multipart/form-data' \
-F '[email protected]'

Example Response

{
    "is_error": false,
    "message": "Opportunity contained items created successfully",
    "results": {}
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error