Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

AWA Agent Consult API

Handles agent consult work items.

This API requires the Advanced Work Assignment plugin (com.glide.awa) and the awa_integration_user role.

For more information about AWA, see Advanced Work Assignment.

Use the AWA Offer Work API to initiate a consult transfer to an agent or a queue.

Parent Topic:REST API reference

AWA Agent Consult - PUT /now/awa/consult/end

Ends a consult work item.

When a document is consult transferred to an agent, the respective work item must be closed with the appropriate consult state, either Transferred or Ended.

A work item is a single piece of work handled by an AWA agent from start to finish. A work item is created based on a document, such as an interaction or task.

URL format

Versioned URL: /api/now/{api_version}/awa/consult/end

Default URL: /api/now/awa/consult/end

Note: Available versions are specified in the REST API Explorer. For scripted REST APIs there is additional version information on the Scripted REST Service form.

Supported request parameters

NameDescription
api\_versionOptional. 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
NameDescription
None 
NameDescription
document\_sys\_idSys\_id of the document associated with the consult work item.A document is any record in any table, such as an interaction, case, or incident. Data type: String
hand\_over

Flag that indicates whether a consult transfer must be ended or transferred.Valid values:

  • true: Transfer the document to consult agent and set the consult work item’s consult state as Transferred.
  • false: Ends the consult transfer and set the consult work item’s consult state asEnded.

Note: If the consult work item’s consult state is Requested, the state changes to Cancelled.

Data type: Boolean

Headers

The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.

HeaderDescription
AcceptData format of the response body. Supported types: application/json or application/xml. Default: application/json
Content-TypeData format of the request body. Supported types: application/json or application/xml. Default: application/json
HeaderDescription
None 

Status codes

The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.

Status codeDescription
200Successful. The request was successfully processed.
400Bad Request. A bad request type or malformed request was detected.
401Unauthorized. The user credentials are incorrect or have not been passed.
403Forbidden.Possible reasons: - The user doesn't have the awa\_integration\_user role. - The value of the glide.awa.enabled property isn't `true`. This property is listed in the System Property \[sys\_property\] table if the Advanced Work Assignment \(com.glide.awa\) plugin is installed. For more information, see Components installed with Advanced Work Assignment.
404Not found. The requested item wasn't found.
500Internal server error. An unexpected error occurred while processing the request. The response contains additional information about the error.

Response body parameters (JSON or XML)

NameDescription
successFlag that indicates whether the ending consult is successful.Valid values: - true: The ending consult is successful. - false: The ending consult is unsuccessful. Data type: Boolean
messageSuccess or failure information for the ending consult.Possible values: - `Consult is successfully ended.` – Success. - `Cannot find the work item for document ID: ` – Make sure the active consult work item exists for the document. Data type: String

Sample cURL request

curl "https://instance.servicenow.com/api/now/awa/consult/end" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data '{
    "document_sys_id": "59616aba87bd5210be070d48dabb35e6",
    "hand_over": "true"
}' \
--user 'username':'password'
{
  "result": {
    "success": true,
    "message": "Consult is successfully ended."
  }
}

sndocs is an independent community mirror and is not affiliated with or endorsed by ServiceNow.

ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are associated.

© 2026 ServiceNow, Inc. All rights reserved.

Documentation content is redistributed under the Apache License 2.0 from the ServiceNowDocs repository.