Skip to main content

Messages

Overview

The Telex Messages API provides endpoints to manage messages within telex. This includes creating, editing, and retrieving messages within a channel. These endpoints ensure efficient handling of message operations and data integration.

Create a New Message

  • Endpoint: POST /channels/{channel_id}/messages
  • Summary: Create a new message
  • Security:
    • bearerAuth: []
  • Description: Creates a new message within a channel.

Parameters

  • channel_id: The ID of the channel (path parameter, required, UUID).

Request Body

{
"content": "Your message content here",
"thread_id": "optional-thread-id" // Optional if the message is part of a thread
}

Responses

  • 201: Message created successfully.
{
"status": "success",
"status_code": 201,
"message": "Message created successfully",
"data": {
"id": "uuid",
"content": "Your message content here",
"channel_id": "uuid",
"created_at": "2023-01-01T00:00:00Z",
"updated_at": "2023-01-01T00:00:00Z"
}
}
  • 400: Bad request.
{
"status": "error",
"status_code": 400,
"message": "Bad request",
"errors": ["Validation error details"]
}
  • 401: Unauthorized.
{
"status": "error",
"status_code": 401,
"message": "Unauthorized access"
}
  • 403: Forbidden.
{
"status": "error",
"status_code": 403,
"message": "Access forbidden"
}
  • 422: Validation error.
{
"status": "error",
"status_code": 422,
"message": "Validation error",
"errors": ["Field errors"]
}

Edit a Message

  • Endpoint: PUT /channels/{channel_id}/messages
  • Summary: Edit a message
  • Security:
    • bearerAuth: []
  • Description: Edit a message within a thread.

Parameters

  • channel_id: The ID of the channel (path parameter, required, UUID).

Request Body

{
"content": "Updated message content",
"thread_id": "optional-thread-id" // Optional if editing a thread message
}

Responses

  • 201: Message updated successfully.
{
"status": "success",
"status_code": 201,
"message": "Message updated successfully",
"data": {
"id": "uuid",
"content": "Updated message content",
"channel_id": "uuid",
"created_at": "2023-01-01T00:00:00Z",
"updated_at": "2023-01-01T00:00:00Z"
}
}
  • 400: Bad request.
{
"status": "error",
"status_code": 400,
"message": "Bad request",
"errors": ["Validation error details"]
}
  • 401: Unauthorized.
{
"status": "error",
"status_code": 401,
"message": "Unauthorized access"
}
  • 403: Forbidden.
{
"status": "error",
"status_code": 403,
"message": "Access forbidden"
}
  • 422: Validation error.
{
"status": "error",
"status_code": 422,
"message": "Validation error",
"errors": ["Field errors"]
}

Retrieve a List of Messages

  • Endpoint: GET /channels/{channel_id}/messages
  • Tags: messages
  • Summary: Retrieve a list of messages
  • Security:
    • bearerAuth: []
  • Description: Retrieves a list of messages within a channel.

Parameters

  • channel_id: The ID of the channel (path parameter, required, UUID).

Responses

  • 200: Messages retrieved successfully.
{
"status": "success",
"status_code": 200,
"message": "Messages retrieved successfully",
"data": {
"messages": [
{
"id": "uuid",
"content": "Message content here",
"channel_id": "uuid",
"created_at": "2023-01-01T00:00:00Z",
"updated_at": "2023-01-01T00:00:00Z"
}
// More message objects...
]
}
}
  • 400: Bad request.
{
"status": "error",
"status_code": 400,
"message": "Bad request",
"errors": ["Validation error details"]
}
  • 401: Unauthorized.
{
"status": "error",
"status_code": 401,
"message": "Unauthorized access"
}
  • 404: Not found.
{
"status": "error",
"status_code": 404,
"message": "Channel not found"
}