Accounts
Update account
Partially updates account metadata and provider configuration. Omitted fields, including provider and region, retain their values; null is invalid; empty arrays or objects clear collection and object fields. A duplicate provider identity returns 409 duplicate_provider_account.
https://api.unifyport.ai/v1/accounts/{account_id}Before you call
Use a server-side X-Api-Key for the workspace that owns the resource. Replace every placeholder before running a sample.
Prepare your parameters
- account_id
- Use data.id from account creation or an account query. Account identifiers belong to the workspace selected by X-Api-Key. Get account
Request parameters
Headers
X-Api-KeyWorkspace API key. The workspace is resolved from this header.
Content-TypeUse application/json when sending a JSON request body.
Path parameters
account_idIdentifier used in the accounts route.
Request body
nameHuman-readable account name.
providerCustomer provider identifier: telegram, whatsapp, whatsapp-protocol, line, twitter, zalo, or tiktok.
enum: telegram, whatsapp, line, twitter, zalo, tiktok, whatsapp-protocol, x, x_client, twitter_client
regionProvider region used for allocation. Pick a region reported as allocatable: true by List provider regions.
minLength: 1
statusAccount business state, such as active or inactive.
runtime_statusRequested runtime state when the provider supports changing it through account configuration.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeRequired when creating an account. Authentication flow: qrcode, code, or session.
enum: qrcode, code, session
capabilities[]Capabilities enabled for this account. On PATCH, omit to retain or send [] to clear; null is invalid.
metadataPlatform-side metadata. On PATCH, omit to retain or send {} to clear; null is invalid.
provider_account_refChannel-side account identity, normally populated after authorization.
provider_dataProvider-specific configuration. On PATCH, omit to retain or send {} to clear; null is invalid. Keep secret values out of logs. When creating a Telegram account, api_id and api_hash are optional. If no custom app credentials are provided, the platform uses its default app credentials. To use your own app, provide both fields as strings from the same Telegram app.
proxyOptional outbound proxy configuration for this account.
Understand the result
Use the documented response fields and HTTP status. Successful 204 responses have no body; use X-Request-Id for diagnosis. Follow the related operations for the next step.
Response 200 OK
{
"request_id": "<REQUEST_ID>",
"data": {
"id": "acc_example",
"name": "Telegram Production",
"provider": "telegram",
"status": "active",
"auth_mode": "code"
}
}
Response body
idUnique account identifier (acc_...). Use it in account-scoped routes.
nameHuman-readable account name.
providerChannel identifier. Use the API value unchanged in later calls; see the enum below for the values returned by this endpoint.
enum: telegram, whatsapp, line, twitter, zalo, tiktok, whatsapp-protocol
regionProvider region the account is allocated to.
statusAccount lifecycle state, such as active.
runtime_statusNormalized runtime state: one of unknown, starting, running, stopping, stopped, reconnecting, disconnected, or error.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeAuthentication flow used by the account: code, qrcode, or session.
capabilities[]Capabilities enabled for the account, such as send_message and receive_message.
metadataYour own environment labels stored on the account.
provider_account_refChannel-side identifier you can attach to correlate the account with your own system.
proxyOutbound proxy configuration attached to the account, when configured.
provider_profileobjectChannel-reported profile such as display_name. Omitted before the account is authenticated.
provider_profileChannel-reported profile such as display_name. Omitted before the account is authenticated.
idChannel-side account identity. WhatsApp returns an LID; it may be omitted before profile synchronization completes.
phoneNormalized account phone number with spaces, hyphens, and the leading plus sign removed.
usernameProvider-reported username, when available.
display_nameAccount display name; for WhatsApp this is generated by preferring BusinessName and falling back to PushName.
push_namePushName currently set on the WhatsApp account; other providers do not define semantics for this field.
business_nameWhatsApp BusinessName; omitted when the provider does not return one.
first_nameProvider-reported first name, when available.
last_nameProvider-reported last name, when available.
avatar_urlProvider-reported account avatar URL, when available.
bioProvider-reported account biography or status text, when available.
platformLogin platform identifier reported by WhatsApp during pairing. Treat it as an opaque string and accept unknown values; other providers do not define this field. It is distinct from device_platform.
Responses
200200 OK
Request succeeded. See the example response body.
400Bad Request
The request body, path, or parameters are invalid.
401Unauthorized
The X-Api-Key header is missing or invalid.
409Conflict
The requested operation conflicts with an existing provider account or resource.
500Internal Server Error
The service encountered an unexpected error.
If the request fails
Inspect HTTP status and error.code/numeric_code, and keep request_id for diagnosis. Correct invalid parameters, complete required authorization or check runtime state as appropriate. Confirm the outcome before retrying a send or another write. Error reference
- invalid_request · 10000 · 400
- Check required fields, formats and channel conditions, then correct the request.
- invalid_api_key · 11001 · 401
- Check X-Api-Key and whether the workspace is active.