Send agent test message

Tests the agent without a real consumer. Testing tokens are not billed. Conversations cannot be deleted.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Request parameters

ParameterTypeRequiredInDescription
AuthorizationstringYesHeaderPartner app token, sent raw. Bearer <token> is also accepted.
Content-TypestringYesHeaderapplication/json
appIdstring (uuid)YesPathPartner Portal app id. Stands in for Meta's entity_id.
user_msgstringYesBodyMessage to send to the agent as if from a consumer.
conversation_idstringNoBodyReuse to continue a test conversation. Must be a string.

Example request

curl --location --request POST 'https://partner.gupshup.io/partner/app/<appId>/bizai/agent_test' \
  --header 'Authorization: <PARTNER_APP_TOKEN>' \
  --header 'Content-Type: application/json' \
  --data '{
  "user_msg": "Hello, what are your store hours?",
  "conversation_id": "conv_12345"
}'

Response parameters — 200

ParameterTypeDescription
message_idstringId of the agent's reply.
agent_responsestringThe agent's reply text.
conversation_idstringTest conversation id. Reuse it to continue the same conversation.
timestampintegerUnix seconds, sent as a string.
handoff_reasonstringWhy the agent handed off, if it did.
no_response_reasonstringe.g. ELIGIBILITY_CHECK_FAILED.
quick_repliesarray of stringQuick-reply buttons the agent offered.
product_variant_idsarray of stringCatalog products the agent referenced.

Example response — 200 OK

{
  "message_id": "wamid.HBgMOTE5OTk5OTk5OTk5FQIAERgSExampleId",
  "agent_response": "We are open 9AM to 6PM IST, Monday to Saturday.",
  "conversation_id": "conv_12345",
  "timestamp": 1789630852,
  "quick_replies": ["Talk to an agent"],
  "product_variant_ids": []
}

Error responses

400 Bad Request — The app is not live, or WASS does not consider it live.

{
  "message": "App is not live.",
  "status": "error"
}

400 Bad Request — The app has no phone number attached. Checked before the live check.

{
  "message": "Phone id not found for the given App",
  "status": "error"
}

401 Unauthorized — Authorization is missing or invalid, belongs to another app, or appId is unknown or not a UUID.

{
  "status": "error",
  "message": "Unauthorised access to the resource. Please review request parameters and headers and retry"
}

405 Method Not Allowed — Any method other than GET, POST, PUT or DELETE, e.g. PATCH.

{
  "status": "error",
  "message": "Request method 'PATCH' is not supported"
}

429 Too Many Requests — More than 30 /bizai/** requests in 60 seconds for this app. The 31st is rejected.

{
  "status": "error",
  "message": "Too Many Requests"
}
Path Params
uuid
required

Partner Portal app id. Stands in for Meta's entity_id.

Body Params
string
required
string

Reuse to continue a test conversation. Must be a string.

Responses

429

Per-app rate limit exceeded. Retry after the 60-second window.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json