Skip to main content

Starting March 27, 2026, RC is rebranded as Nexconn. Existing RC SDK customers can continue using this documentation. New customers should refer to the Nexconn developer documentation.

Conversation Draft

Save Draft

Call the saveTextMessageDraft method to save a message draft.

Interface

RongIMLib.saveTextMessageDraft(conversation, draft)


#### Parameter Description

| Parameter | Type | Required | Description |
|:--- |:--- |:--- |:--- |
| conversation | [IConversationOption] | Yes | Target conversation |
| draft | String | Yes | Draft content |


#### Sample Code

```js
const conversation = {
conversationType: RongIMLib.ConversationType.PRIVATE,
targetId: 'Recipient's userId'
}
const draft = 'Draft content'

RongIMLib.saveTextMessageDraft(conversation, draft).then(res => {
// Save successful
if(res.code === 0){
console.log(res)
} else {
console.log(res.code, res.msg)
}
})


## Get Draft \{#getTextMessageDraft}

Call the [getTextMessageDraft](https://doc.rongcloud.cn/apidoc/im-web/latest/zh_CN/modules.html#getTextMessageDraft) method to retrieve a message draft.


#### Interface

```js
RongIMLib.getTextMessageDraft(conversation)


#### Parameter Description

| Parameter | Type | Required | Description |
|:--- |:--- |:--- |:--- |
| conversation | [IConversationOption] | Yes | Target conversation |


#### Sample Code

```js
const conversation = {
conversationType: RongIMLib.ConversationType.PRIVATE,
targetId: 'Recipient's userId'
}

RongIMLib.getTextMessageDraft(conversation).then(res => {
// Draft retrieval successful
if( res.code === 0 ) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})


## Delete Draft \{#clearTextMessageDraft}

Call the [clearTextMessageDraft](https://doc.rongcloud.cn/apidoc/im-web/latest/zh_CN/modules.html#clearTextMessageDraft) method to delete a message draft.


#### Interface

```js
RongIMLib.clearTextMessageDraft(conversation)


#### Parameter Description

| Parameter | Type | Required | Description |
|:--- |:--- |:--- |:--- |
| conversation | [IConversationOption] | Yes | Target conversation |


#### Sample Code

```js
const conversation = {
conversationType: RongIMLib.ConversationType.PRIVATE,
targetId: 'Recipient's userId'
}

RongIMLib.clearTextMessageDraft(conversation).then(res => {
// Draft deletion successful
if( res.code === 0 ) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})
<!-- links -->
[IConversationOption]: https://doc.rongcloud.cn/apidoc/im-web/latest/zh_CN/modules.html#IConversationOption