Upsert User Tenant Profile
Adds or updates the per-tenant profile for a user. Fields you set here override the user’s global profile when the workflow is triggered with tenant_id. Body accepts the same shape as Create / Update Users.
Authorizations
Pass as Bearer <API_KEY>. Get API Key from SuprSend dashboard Developers -> API Keys section.
Path Parameters
Unique identifier of the user in your system. The user's global profile must exist before you upsert a per-tenant profile.
Tenant to scope the profile update to. Tenant must exist in the workspace.
Body
Per-tenant profile payload. Same channel and property keys as Create / Update Users. Any key set here becomes the per-tenant override; keys omitted here fall through to the global profile at send time.
List of email addresses to set on the per-tenant profile.
List of phone numbers for SMS on the per-tenant profile.
List of phone numbers for WhatsApp on the per-tenant profile.
List of inbox identifiers on the per-tenant profile.
Android push tokens on the per-tenant profile. Use this to isolate device tokens per tenant / app install.
iOS push tokens on the per-tenant profile.
Web push subscription objects on the per-tenant profile.
Slack channel configuration on the per-tenant profile. Same shape as the global profile — email + access_token, user_id + access_token, channel + access_token, or incoming_webhook.
Microsoft Teams channel configuration on the per-tenant profile. Same shape as the global profile.
IANA timezone for the per-tenant profile.
"America/New_York"
Preferred language code for the per-tenant profile.
"en"
Locale for the per-tenant profile.
"en_GB"
Any custom property to set on the per-tenant profile. Overrides the same key on the global profile at send time.
Response
201 - Created. The response is the full user object with the merged (effective) profile at the top level and the per-tenant override under tenant.
The user identifier the operation applied to.
"user@example.com"
Merged (effective) properties — global properties layered with per-tenant overrides.
Timestamp when the user was originally created.
Timestamp when the user was last updated (global or per-tenant).
The per-tenant override block for the tenant the request targeted. Contains only the fields explicitly set at the tenant level, not the merged view.