Store Message
Store a chat message and queue it for AI analysis and memory creation.
**Authentication Required**: Bearer token, API key, or session token
**Processing Control**:
- Set `process_messages: true` (default) to enable full AI analysis and memory creation
- Set `process_messages: false` to store messages only without processing into memories
**Processing Flow** (when process_messages=true):
1. Message is immediately stored in PostMessage class
2. Background processing analyzes the message for memory-worthiness
3. If worthy, creates a memory with appropriate role-based categorization
4. Links the message to the created memory
**Role-Based Categories**:
- **User messages**: preference, task, goal, facts, context
- **Assistant messages**: skills, learning
**Session Management**:
- `sessionId` is required to group related messages
- Use the same `sessionId` for an entire conversation
- **Optional `title`**: Set a human-readable title for the conversation (e.g., "Q4 Planning Session")
- Retrieve conversation history using GET /messages/sessions/{sessionId}
Request body
Example request
{
"content": "Can you help me plan the Q4 product roadmap?",
"metadata": {
"location": "Office",
"topics": [
"product",
"planning",
"roadmap"
]
},
"process_messages": true,
"role": "user",
"sessionId": "session_123",
"title": "Q4 Product Planning"
}Response
Message stored and queued for processing
Example response
{
"content": "Can you help me plan the Q4 product roadmap?",
"createdAt": "2024-01-15T10:30:00Z",
"objectId": "msg_abc123",
"processing_status": "queued",
"role": "user",
"sessionId": "session_123"
}Changes
Changed in 13 of the 37 revisions of this API.7241
- ▲
removed
ContentVariant1from thecontentrequest propertyanyOflistrequest-property-any-of-removed
- ▲
removed
UserMemoryCategoryAssistantMemoryCategoryfrom themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-removed
- ○
added the new optional request property
external_user_idnew-optional-request-property
- ○
added the new optional request property
user_idnew-optional-request-property
- ○
added
subschema #1to themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-added
- ○
added
subschema #2to thecontentrequest propertyanyOflistrequest-property-any-of-added
- ○
added
subschema #2to thecontentresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed
ContentVariant1from thecontentresponse propertyanyOflist for the response status200response-property-any-of-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
removed
subschema #1from themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-removed
- ●
removed the request property
external_user_idrequest-property-removed
- ●
removed the request property
user_idrequest-property-removed
- ○
added
UserMemoryCategoryAssistantMemoryCategoryto themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-added
This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
removed
UserMemoryCategoryAssistantMemoryCategoryfrom themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-removed
- ○
added
subschema #1to themetadata/anyOf[subschema #1: MemoryMetadata]/categoryrequest propertyanyOflistrequest-property-any-of-added
- ▲
- ▲
removed
subschema #2from thecontentrequest propertyanyOflistrequest-property-any-of-removed
- ○
added
ContentVariant1to thecontentrequest propertyanyOflistrequest-property-any-of-added
- ○
added
ContentVariant1to thecontentresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed
subschema #2from thecontentresponse propertyanyOflist for the response status200response-property-any-of-removed
- ▲
- ▲
added the new required request property
content/anyOf[subschema #2]/items/typenew-required-request-property
- ○
added the new optional request property
content/anyOf[subschema #2]/items/textnew-optional-request-property
- ○
added the new optional request property
external_user_idnew-optional-request-property
- ○
added the new optional request property
user_idnew-optional-request-property
- ○
added the optional property
content/anyOf[subschema #2]/items/textto the response with the200statusresponse-optional-property-added
- ○
added the required property
content/anyOf[subschema #2]/items/typeto the response with the200statusresponse-required-property-added
- ▲
- ○
added the new optional request property
policynew-optional-request-property
- ○
request property
memory_policydeprecatedrequest-property-deprecated
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the new optional request property
memory_policy/anyOf[subschema #1: MemoryPolicy]/edge_constraints/anyOf[subschema #1]/items/set/anyOf[subschema #1]/additionalProperties/anyOf[subschema #7: PropertyValue]/promptnew-optional-request-property
- ○
added the new optional request property
memory_policy/anyOf[subschema #1: MemoryPolicy]/node_constraints/anyOf[subschema #1]/items/set/anyOf[subschema #1]/additionalProperties/anyOf[subschema #7: PropertyValue]/promptnew-optional-request-property
- ○
added the optional property
detail/items/ctxto the response with the422statusresponse-optional-property-added
- ○
added the optional property
detail/items/inputto the response with the422statusresponse-optional-property-added
- ○
- ○
added the new optional request property
titlenew-optional-request-property
- ○
- ○
added the new optional request property
contextnew-optional-request-property
- ○
added the new optional request property
graph_generationnew-optional-request-property
- ○
added the new optional request property
memory_policynew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/aclnew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/consentnew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/risknew-optional-request-property
- ○
added the new optional request property
relationships_jsonnew-optional-request-property
- ○
request property
metadata/anyOf[subschema #1: MemoryMetadata]/external_user_iddeprecatedrequest-property-deprecated
- ○
request property
metadata/anyOf[subschema #1: MemoryMetadata]/namespace_iddeprecatedrequest-property-deprecated
- ○
request property
metadata/anyOf[subschema #1: MemoryMetadata]/organization_iddeprecatedrequest-property-deprecated
- ○
request property
metadata/anyOf[subschema #1: MemoryMetadata]/user_iddeprecatedrequest-property-deprecated
- ○
request property
metadata/anyOf[subschema #1: MemoryMetadata]/hierarchical_structureslist-of-types was widened by adding typesarrayto media typeapplication/jsonrequest-property-list-of-types-widened
- ○
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/namespace_read_accessnew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/namespace_write_accessnew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/organization_read_accessnew-optional-request-property
- ○
added the new optional request property
metadata/anyOf[subschema #1: MemoryMetadata]/organization_write_accessnew-optional-request-property
- ○