Messages¶
Send and manage messages within conversations.
MessagesResource ¶
Bases: BaseResource
Synchronous messages resource.
list ¶
create ¶
create(
account_id: int,
conversation_id: int,
content: str,
message_type: str = "outgoing",
private: bool = False,
attachments: list[str] | None = None,
**kwargs: Any,
) -> Message
Create/send a message in a conversation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_id
|
int
|
The account ID |
required |
conversation_id
|
int
|
The conversation ID |
required |
content
|
str
|
Message content |
required |
message_type
|
str
|
Type of message ('outgoing', 'incoming') (default: 'outgoing') |
'outgoing'
|
private
|
bool
|
Whether message is private/internal (default: False) |
False
|
attachments
|
list[str] | None
|
List of file paths to attach (optional) |
None
|
**kwargs
|
Any
|
Additional message attributes |
{}
|
Returns:
| Type | Description |
|---|---|
Message
|
Created Message object |
Examples:
update ¶
Update message content.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_id
|
int
|
The account ID |
required |
message_id
|
int
|
The message ID |
required |
content
|
str
|
New message content |
required |
Returns:
| Type | Description |
|---|---|
Message
|
Updated Message object |
Examples:
delete ¶
AsyncMessagesResource ¶
Bases: AsyncBaseResource
Asynchronous messages resource.
list
async
¶
create
async
¶
create(
account_id: int,
conversation_id: int,
content: str,
message_type: str = "outgoing",
private: bool = False,
attachments: list[str] | None = None,
**kwargs: Any,
) -> Message
Create/send a message in a conversation (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_id
|
int
|
The account ID |
required |
conversation_id
|
int
|
The conversation ID |
required |
content
|
str
|
Message content |
required |
message_type
|
str
|
Type of message |
'outgoing'
|
private
|
bool
|
Whether message is private |
False
|
attachments
|
list[str] | None
|
List of file paths to attach |
None
|
**kwargs
|
Any
|
Additional message attributes |
{}
|
Returns:
| Type | Description |
|---|---|
Message
|
Created Message object |
update
async
¶
Update message content (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_id
|
int
|
The account ID |
required |
message_id
|
int
|
The message ID |
required |
content
|
str
|
New message content |
required |
Returns:
| Type | Description |
|---|---|
Message
|
Updated Message object |
delete
async
¶
Delete a message (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_id
|
int
|
The account ID |
required |
message_id
|
int
|
The message ID |
required |