Update a chat user's signature image.
Stores a captured signature image against the chat user identified by `token`. If the user already had a signature on file, the previous image is deleted from storage after the new one is uploaded. Multipart upload; the `signature` part's content type is preserved and used when the image is served back. Anonymous, but the signed token gates access — callers must obtain it via `GET ...:validate` first. The token is a self-signed bearer credential and remains usable until expiry, so repeated calls with the same token will overwrite the signature.
Path Parameters
The tenant identifier
Query Parameters
The signature validation token.
Request Body
multipart/form-data
The signature image file.
Response Body
curl -X POST "https://api.fruxon.com/v1/tenants/string/chatUsers/signature"{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}Retrieves a specific chat user.
Looks up an end-user (someone who talks to agents via a connector like Slack/Discord/web chat) by their composite `provider:identifier` key. Distinct from tenant `Users` — chat users are external identities scoped to the connector that produced them, not workspace members. Returns 404 if no chat user with that key has been seen in this workspace. Use `GET /chatUsers` to discover keys.
Validate a signature token and return the associated chat user.
Exchanges a short-lived signed token (HMAC-style proof of chat user identity, payload is the chat user key) for the chat user record it binds to. Anonymous endpoint — the token itself is the credential, so it must be treated as a bearer secret and only delivered to the intended end-user over a confidential channel. Returns 404 if the token signature is invalid, the token is expired, or the bound chat user no longer exists. Typically called by an embedded signature-capture form before `POST`ing the image to the same signature route.