Update Web Chat Settings

PATCHhttps://backend.sindri1.stacks.localbusiness.pro/api/v1/web-chat-settings

Update chat widget settings. All fields are optional.

X-Public-Keystringrequired

Your business public key. Used to identify which business is making the request.

X-Timestampstringrequired

Current Unix timestamp in seconds. Requests older than 5 minutes are rejected.

X-Signaturestringrequired

HMAC-SHA256 signature of the signing string: {timestamp}\n{METHOD}\n{path}\n{body}, using your private key as the secret.

initial_messagestring

Initial greeting message (max 500).

primary_colorstring

Primary color (hex #rrggbb).

secondary_colorstring

Secondary color (hex #rrggbb).

chat_iconstring

Chat widget icon.

Values: receptionist, send-1, send-2, send-3

background_shapestring

Widget background shape.

Values: circle, rounded, square

show_help_promptboolean

Show help prompt tooltip.

Responses

{
  "web_chat_settings": {
    "primary_color": "#1a73e8",
    "chat_icon": "send-1",
    "background_shape": "rounded"
  }
}

Authentication — HMAC-SHA256

Every authenticated request requires three headers:

X-Public-KeyYour business public key
X-TimestampUnix timestamp (seconds)
X-SignatureHMAC-SHA256 of signing string

Signing string: {timestamp}\n{METHOD}\n{path}\n{body}

Request

PATCHhttps://backend.sindri1.stacks.localbusiness.pro/api/v1/web-chat-settings

Rate Limits

With X-Public-Key: 60 req/min per key

Without: 10 req/min per IP

Code Examples

PUBLIC_KEY="pk_live_..."
PRIVATE_KEY="sk_live_..."
TIMESTAMP=$(date +%s)
PATH_URI="/api/v1/web-chat-settings"
BODY='{"primary_color":"#1a73e8","chat_icon":"send-1","background_shape":"rounded"}'

SIGNATURE=$(printf '%s\n%s\n%s\n%s' "$TIMESTAMP" "PATCH" "$PATH_URI" "$BODY" \
  | openssl dgst -sha256 -hmac "$PRIVATE_KEY" | awk '{print $2}')

curl -X PATCH \
     -H "Content-Type: application/json" \
     -H "X-Public-Key: $PUBLIC_KEY" \
     -H "X-Timestamp: $TIMESTAMP" \
     -H "X-Signature: $SIGNATURE" \
     -d "$BODY" \
     "https://backend.sindri1.stacks.localbusiness.pro$PATH_URI"