JavaScript SDK
Blank page when using `$sleek.open()` or `$sleek.showPopup()`
Blank page when using `$sleek.open()` or `$sleek.showPopup()`
$sleek.open() and $sleek.showPopup() be triggered directly from a user interaction event. Calling them from the console or outside an event handler causes a blank widget page.Attach the call to an onclick event
Test in Chrome or Safari
Check the browser console for errors
Changelog popup not displaying after publishing an announcement
Changelog popup not displaying after publishing an announcement
Reset the cool-down period
_sleek_session cookie in your browser’s storage tools and delete it, then reload the page.Verify SSO for private boards
Account for segmentation delay
Confirm announcement settings
- The post status is Published (not Draft or Scheduled).
- In-app announcement is enabled on that specific post.
Check the browser console
Error: `$sleek already exist`, make sure you do not load the `$sleek` SDK twice
Error: `$sleek already exist`, make sure you do not load the `$sleek` SDK twice
</head> tag:Widget opens but doesn't authenticate the user
Widget opens but doesn't authenticate the user
CSP or ad blocker is blocking the widget
CSP or ad blocker is blocking the widget
- The Sleekplan SDK script source
https://api-client.sleekplan.com/
Single sign-on
User is not logged in despite the SSO token being set
User is not logged in despite the SSO token being set
Confirm the JWT secret key
Validate the token at jwt.io
- The signature verifies successfully against your secret key.
- The payload contains the correct fields in the correct format (
id,mail,name, etc.). - The token has not expired.
Check the browser console
Inspect the _sleek_product cookie
_sleek_product. It must contain a user_data object. If the cookie is missing entirely, or exists but lacks user_data, SSO is failing before it completes.Webhooks
My endpoint never receives any events
My endpoint never receives any events
Check the webhook registration
Verify your endpoint accepts POST and returns 2xx
Check your server logs
Review firewall and middleware rules
168.119.102.99.I get events but the secret check is failing
I get events but the secret check is failing
Check the URL stored in Sleekplan
?key=... to your endpoint URL when registering the webhook. Check the URL stored in Settings → Developer to confirm the key parameter is present and correct.Read the key query parameter on your server
key query parameter — not a header. Sleekplan does not currently sign webhook payloads with a header-based signature; the secret is passed as a URL query parameter only.I subscribed to events but only some come through
I subscribed to events but only some come through
Verify event name spelling
category.action format. Re-check spelling against Webhooks → Events.Check for delete-action subscriptions
.delete action. Confirm your subscription includes the correct action suffix.Canvas (Custom Integration)
My Canvas section is empty in the admin
My Canvas section is empty in the admin
Confirm the Custom Integration configuration
admin_post section in Settings → Integrations → Custom.Verify your Canvas URL response
Check the browser console
X-Secret mismatch — my endpoint is rejecting requests
X-Secret mismatch — my endpoint is rejecting requests
Compare the secret token exactly
Use a case-sensitive comparison
Submissions don't carry the field I expect
Submissions don't carry the field I expect
Check the component id, not the label
id, not by label or title. Re-check the id values you returned in your Canvas response.Review the interaction model for each component type
{ [id]: true }. Lists submit { [id]: <selected item id> }. See Canvas components for the full interaction model.I need to allow-list Sleekplan's IP
I need to allow-list Sleekplan's IP
168.119.102.99. Allow this address on your firewall or WAF.