Browse Platform API
Platform API

Add a notification account

Copy

Use Add a notification account to create an OpenIM account for system or business notifications. A notification account is still a user account, but its appMangerLevel must satisfy the server's notification-account requirement.

HTTP request

POST {API_ADDRESS}/user/add_notification_account

Request example

curl --request POST "${API_ADDRESS}/user/add_notification_account" \
  --header "Content-Type: application/json; charset=utf-8" \
  --header "operationID: ${OPERATION_ID}" \
  --header "token: ${ADMIN_TOKEN}" \
  --data-raw '{
  "userID": "notice_001",
  "nickName": "Alice",
  "faceURL": "https://cdn.example.com/avatar/notice.png",
  "appMangerLevel": 60
}'
Keep administrator tokens on trusted backend services only. Client applications should use user tokens issued by your backend.

Request body

{
  "userID": "notice_001",
  "nickName": "Alice",
  "faceURL": "https://cdn.example.com/avatar/notice.png",
  "appMangerLevel": 60
}
ParameterRequiredTypeDescription
userIDNostringNotification account ID. If omitted, the server attempts to generate one.
nickNameYesstringNotification account display name.
faceURLNostringNotification account avatar URL.
appMangerLevelYesintApplication management level; it must meet the server requirement for notification accounts.

Response

OpenIM usually returns 200 OK when the request reaches the service. Use errCode in the JSON response to determine business success; errCode === 0 means the operation succeeded.

{
  "errCode": 0,
  "errMsg": "",
  "errDlt": "",
  "data": {
    "userID": "notice_001",
    "faceURL": "https://cdn.example.com/avatar/notice.png",
    "nickName": "Alice",
    "appMangerLevel": 60
  }
}

Response fields

FieldTypeDescription
errCodeintBusiness error code. 0 means success.
errMsgstringShort error message.
errDltstringDetailed error information for troubleshooting.
dataobjectEndpoint-specific response data.
userIDstringOpenIM user ID.
faceURLstringAvatar or icon URL.
nickNamestringUser nickname.
appMangerLevelintApplication manager level returned by OpenIM.

Error response

When a request fails, OpenIM returns the same error envelope. See Error codes for the full handling model.

{
  "errCode": 1004,
  "errMsg": "RecordNotFoundError",
  "errDlt": ": [1004]RecordNotFoundError"
}
ScenarioPossible causeRecommended action
Authentication failedtoken is missing, expired, or not an administrator token.Issue a new administrator token and keep it on the backend.
Traceability is weakoperationID is missing or reused across many requests.Generate a unique operationID for every request and log it with the response.
Validation failedThe request body has an invalid type, missing field, or unsupported enum value.Compare the payload with the request table and retry after correcting the fields.

Permissions and limits

  • Create and manage notification accounts only from trusted backend services.
  • A supplied userID must not conflict with an existing user.
  • Do not expose notification-account creation as a self-service client operation.