Get agent settings

Returns a one-element array holding the settings object. agent_id is accepted but currently
ignored: an unknown id returns the same row as no filter.

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.
appIdstring (uuid)YesPathPartner Portal app id. Stands in for Meta's entity_id.
agent_idstringNoQueryAgent id from onboarding. Accepted but currently not applied as a filter. Meta pfbid… id.

Example request

curl --location --request GET 'https://partner.gupshup.io/partner/app/<appId>/bizai/agent_config/settings' \
  --header 'Authorization: <PARTNER_APP_TOKEN>'

Response parameters — 200

The body is a JSON array; each element has the fields below.

ParameterTypeDescription
[].agent_idstringMeta pfbid… id.
[].channelstringOne of: email, instagram, line, messenger, sms, tiktok, unknown, webchat, whatsapp.
[].rolloutobjectWhether the agent is live for consumers.
[].rollout.enabledbooleanTurns the agent on for consumers. Requires a payment method.
[].handoffobjectHand-off to a human agent.
[].handoff.enabledbooleanWhether the agent may hand off to a human.
[].handoff.messagestringMessage sent on hand-off. Used when message_selection is CUSTOM.
[].handoff.message_selectionstringOne of: DEFAULT, AGENT, CUSTOM.
[].followupobjectFollow-up nudge when the consumer goes quiet.
[].followup.enabledbooleanWhether follow-ups are sent.
[].followup.followup_interval_in_secondsintegerOne of: 0, 300, 900, 1800, 3600, 7200, 28800, 86400.
[].followup.messagestringWrite-only; not returned by GET.
[].ai_audiencestringWho the agent answers. ALLOWLISTED_ONLY limits it to the allowlist and needs no payment method. One of: ALLOWLISTED_ONLY, EVERYONE.
[].never_say_phrasesarray of stringPhrases the agent must never use. Replaces the whole list; [] clears it.

Example response — 200 OK

[
  {
    "agent_id": "pfbid02At1HHPSCaMqS76ycbTJdwWym65EV28U3Z7cRvmF1PKwisfF7seUzVVAYup3uWsDW8YpHTBLaGaxoPg3vXFmLQ7uBdZ7ntTrMtHMsZl",
    "channel": "whatsapp",
    "rollout": {
      "enabled": false
    },
    "never_say_phrases": [],
    "handoff": {
      "enabled": true,
      "message": "",
      "message_selection": "DEFAULT"
    },
    "followup": {
      "enabled": true,
      "followup_interval_in_seconds": 3600
    },
    "ai_audience": "EVERYONE"
  }
]

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.

Query Params
string
^pfbid

Agent id from onboarding. Accepted but currently not applied as a filter.

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