Widget API (settings)

Publieke settings-API voor de website-chatwidget.

Widget API (settings)

De chatwidget leest uiterlijk (kleur, begroeting, positie, logo) via een publieke settings-API. Wijzigt u iets in Chatwidget, dan is dat binnen ongeveer een minuut live — zonder de embed opnieuw te plakken.

Publiek: settings ophalen

GET https://slimbot.nl/api/widget/settings.php?token=UW_TOKEN&iid=UW_LIJN_ID

Of via alias: /api/widget-settings.php. Antwoord (JSON), o.a.:

Optioneel: alleen token (eerste actieve lijn). CORS staat open voor GET vanaf elke website.

Publiek: installatie gezien

POST https://slimbot.nl/api/widget/settings.php
Content-Type: application/json

{"action":"seen","token":"UW_TOKEN","iid":123}

De loader doet dit automatisch. In Chatwidget ziet u dan “Widget gezien op een website”.

Dashboard: opslaan (ingelogd)

POST https://slimbot.nl/api/widget/settings.php
Content-Type: application/json
Cookie: (sessie)

{"action":"save","iid":123,"brand_name":"Sophie","accent":"#00b87a",
 "greeting":"Hallo!","position":"bottom-right","logo_url":"","agent_name":"Assistent"}

Ook PUT / PATCH zijn toegestaan. Velden mogen camelCase (brandName, logoUrl, …).

Embed + data-overrides

<script src="https://slimbot.nl/widget/loader.php?token=TOKEN&iid=123"
  data-color="#0ea5e9" data-name="Campagne" data-greeting="Hoi!"
  data-position="bottom-left" async></script>

data-* overschrijft alleen op die pagina de dashboard-waarden. Handig voor landingspagina’s.

CMS-pakketten

Ingelogd downloaden: WordPress-plugin of Shopify-snippet via Chatwidget → Installeren, of:

Voor de volledige installatiehandleiding: Chatbot & website widget.