--- title: Conversation Member API description: The Conversation Member API provides methods for changing a specific agent’s member state to removed or updated in a given Agent Chat conversation.Drops an agent from a conversation.Updates the agent's member type in a given conversation to a public fulfiller from an observer or private fulfiller type. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/conversation-member-api.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 8 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # Conversation Member API The Conversation Member API provides methods for changing a specific agent’s member state to removed or updated in a given Agent Chat conversation. This API provides the ability to programmatically manage an agent member’s state in conversations in Agent Chat experience of Conversational Interfaces. See [Agent Chat](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/conversational-interfaces/ci-use-agent-chat.md) for more information. This API is available by default. The calling user must have the awa\_integration\_user role. **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## Conversation Member - PUT /now/conversation/member/\{user\_id\}/drop Drops an agent from a conversation. ### URL format Default URL: `/api/now/conversation/member/{user_id}/drop` ### Supported request parameters
| Name | Description |
|---|---|
| user\_id | Sys\_id of the agent to drop from the conversation.Data type: String Table: User \[sys\_user\] |
| Name | Description |
|---|---|
| interaction\_id | Required. Sys\_id of the conversation record to drop the agent from.Data type: String Table: Interaction \[interaction\] |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Content-Type | Data format of the request body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Error when processing Conversation Member operations. For example: - Conversation is not found for the provided interaction. - User is not a member of the interaction conversation provided. Provide a different user\_id or interaction\_id in the request. |
| 401 | Unauthorized. The user credentials are incorrect or have not been passed. |
| 403 | Forbidden. The user doesn't have access rights to the specified record. |
| Name | Description |
|---|---|
| conversation\_member | Object containing information about the agent status as a conversation member, after the drop request is processed.Data type: Object ``` "conversation_member": { "active": Boolean, "memberType": "String", "conversation_id": "String" } ``` |
| conversation\_member.active | Flag that indicates whether the current user is present in the conversation.Possible values: - true: Agent is active in the conversation. - false: Agent is dropped from the conversation and is no longer an active participant in the chat. Data type: Boolean |
| conversation\_member.memberType | Type of member agent.Possible values: - public\_fulfiller: Allows the agent to chat publicly with other agents and requestor in a the given conversation. - observer: Only available for the user with the manager role. Grants the right to look at the conversation content without joining the conversation. - private\_fulfiller: Allows agent to join a private chat between the agents to discuss the active conversation. Data type: String Table: Conversation Member \[sys\_cs\_conversation\_member\] |
| conversation\_member.conversation\_id | Required. Sys\_id of the conversation record that the agent was dropped from.Data type: String Table: Interaction \[interaction\] |
| success | Flag that indicates whether the drop agent process was successful. Valid values: - true: Agent dropped successfully. - false: Agent failed to be dropped and is still considered active in the conversation. Data type: Boolean |
| message | Response message acknowledging successful assignment or exception.Success message: **Request to drop agent processed successfully.** Possible exceptions: - **Invalid request. Insufficient input**: Agent sys\_id or interaction sys\_id isn’t provided in the request. - **Provided interaction is not a third party interaction**: Request only works for the third-party interaction and the given interaction\_id isn’t a third-party interaction. - **Conversation for corresponding interaction could not be found**: Can’t find the corresponding conversation record with the given interaction sys\_id. - **Invalid request. User is not a member of the interaction provided**: Agent sys\_id isn’t a member of the given interaction conversation. Data type: String |
| Name | Description |
|---|---|
| api\_version | Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String |
| user\_id | Sys\_id of the agent to update with a new member type in the conversation.Data type: String Table: User \[sys\_user\] |
| Name | Description |
|---|---|
| interaction\_id | Required. Sys\_id of the conversation record in which to update the agent member type.Data type: String Table: Interaction \[interaction\] |
| member\_type | Required. Type of member to update the agent to in the given conversation.Only valid value: public\_fulfiller Data type: String Table: Conversation Member \[sys\_cs\_conversation\_member\], Field: Member Type |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Error when processing Conversation Member operations. For example: - Conversation is not found for the provided interaction. - User is not a member of the interaction conversation provided. |
| 401 | Unauthorized. The user credentials are incorrect or have not been passed. |
| 403 | Forbidden. The user doesn't have access rights to the specified record. |
| 500 | Internal server error. An unexpected error occurred while processing the request. The response contains additional information about the error. |
| Name | Description |
|---|---|
| conversation\_member | Object containing information about the agent member's state once the update request is processed.Data type: Object ``` "conversation_member": { "active": Boolean, "memberType": "String", "conversation_id": "String" } ``` |
| conversation\_member.active | Flag that indicates whether the current user is present in the conversation.Possible values: - true: Agent is active in the conversation. - false: Agent is dropped from the conversation and is no longer an active participant in the chat. Data type: Boolean |
| conversation\_member.memberType | Type of member agent.Possible values: - public\_fulfiller: Allows the agent to chat publicly with other agents and requestor in a the given conversation. - observer: Only available for the user with the manager role. Grants the right to look at the conversation content without joining the conversation. - private\_fulfiller: Allows agent to join a private chat between the agents to discuss the active conversation. Data type: String Table: Conversation Member \[sys\_cs\_conversation\_member\] |
| conversation\_member.conversation\_id | Sys\_id of the conversation record that the agent was updated in.Data type: String Table: Interaction \[interaction\] |
| success | Flag that indicates whether the update process was successful. Valid values: - true: Agent updated successfully. - false: Agent failed to be updated. Data type: Boolean |
| message | Response message acknowledging successful assignment or exception.Success message: **Request to update agent member type processed successfully.** Possible exceptions: - **Invalid request. Insufficient input**: agent sys\_id or interaction sys\_id is not provided in the request. - **Provided interaction is not a third party interaction**: the request only works for the third-party interaction and the given one is not third-party interaction. - **Invalid request. Member type must be one of \[allowed member type\]**: The member type provided in the request is not in one of the allowed type to be updated to. - **Conversation for corresponding interaction could not be found**: Cannot find the corresponding conversation record with the given interaction sys\_id. - **Invalid request. User is not a member of the interaction provided**: The given agent sys\_id is not a member of the given interaction conversation. Data type: String |