๐Ÿ”— ๐Ÿค– AI ๐Ÿ‘ค admin (admin)

โš™๏ธ Instellingen

Beheer platform configuratie, API keys en systeeminstellingen

โ† Terug naar Dashboard

๐Ÿ”Œ API Status

Overzicht van geconfigureerde API integraties

๐Ÿ”
NameSilo API
Actief
๐Ÿข
KVK API
Actief
๐Ÿค–
Altum AI API
Actief
๐Ÿ”
Web Search
duckduckgo
๐Ÿ”

Twee-factor authenticatie

Extra beveiliging voor admin toegang

Na inschakelen vraagt het portaal bij elke login om een code uit een authenticator-app (Google Authenticator, Authy, enz.).

2FA inschakelen
๐Ÿ–ฅ๏ธ

Server Health Check

Monitor server performance en belasting

Bij timeouts of traag laden: check of de server (bijv. AX42) overbelast is. Load > aantal cores of geheugen > 90% kan problemen geven.

JSON openen
๐Ÿ”‘

API Instellingen

NameSilo, CyberPanel en externe integraties

De key haal je uit NameSilo โ†’ Account Options โ†’ API Manager (20โ€“24 tekens, alleen letters en cijfers). Plak die hier en klik Opslaan.

๐Ÿ“‹ Kopieer ๐Ÿ‘๏ธ
โœ… API key is opgeslagen (21 tekens) in /root/.namesilo/api_key รฉn in de database. De key blijft in het veld staan zodat je die altijd kunt zien en kopiรซren (via ๐Ÿ‘๏ธ).
Wijzigen? Pas de key in het veld aan en klik Opslaan. Leeg laten bij Opslaan = bestaande key behouden.
Waar wordt de NameSilo API key bijgewerkt en gebruikt?
Bijgewerkt: alleen hier, bij Opslaan (wat je in het veld invult gaat naar /root/.namesilo/api_key + platform_settings).
Gebruikt door: domeincheck /domein/ (leest uit database), domeinregistratie, bulkregistratie, sync-registrar, en DNS *.sites.itlive.nl (Domeinen โ†’ DNS *.sites.itlive.nl โ€“ wildcard voor renovast e.a.). Zonder geldige key moet je de A-records sites en *.sites handmatig in NameSilo toevoegen. Staat de key alleen in het bestand?

๐Ÿ“ฆ KVK-cache

Herhaalde opvragingen uit cache = geen extra KVK-kosten.

๐Ÿ“ฆ KVK-cache โ€“ Herhaalde opvragingen uit cache = geen extra KVK-kosten.
Cache volledige gegevens (dagen):   Cache zoekresultaten (dagen):

๐Ÿ  API woning- en pandgegevens โ€“ WOZ, Woningwaarde, Verduurzaming

WOZ, AVM+, Verduurzaming, Kadaster โ€“ admin-proxy, WOZ/AVM-pagina, 3D Gebouw.

Met een API-key voor woning- en pandgegevens kun je o.a. WOZ-waarde, AVM+ (woningwaarde), Verduurzaming en Kadaster aanbieden. De key wordt gebruikt door de admin-proxy, de publieke WOZ/AVM-pagina en de 3D Gebouw-tool (waarde na adreszoeken). โ—‹ Niet geconfigureerd

๐Ÿ“„ Documentatie API woning-/pandgegevens ยท Woning- en pandgegevens โ€“ alle producten ยท Tools overzicht

๐Ÿ‘๏ธ
Geen API-key. Zet ALTUM_API_KEY in de serveromgeving, of vul de key hier in en klik Opslaan.

๐Ÿ’ณ Mollie โ€“ Credits betalingen (klantportaal)

iDEAL, creditcard โ€“ credits-purchase, webhook.

Met een Mollie API-key kunnen klanten op de pagina Credits kopen betalen met iDEAL, creditcard, etc. De key wordt gebruikt door credits-purchase.php en de webhook credits-payment-webhook.php. Gebruik test_ voor testmodus, live_ voor productie.

Voor redirect en webhook na betaling. Leeg = automatisch afgeleid van huidige host.

Alle platformmedia (voorbeelden, logo's, SBI-foto's) worden hier vandaan geladen. Standaard: https://media.itlive.nl. Optioneel: https://cdn.itlive.nl als CDN-front.

โš ๏ธ Geen Mollie API-key. Vul een key in (bijv. van mollie.com/dashboard) en klik Opslaan; dan werkt de betalingsflow voor AI Credits.

๐Ÿ—„๏ธ Database optimalisatie โ€“ verbruiksdashboard

Indexen op llm_token_usage voor snellere dashboards.

Het AI Analytics Dashboard en Projecten status tonen token-verbruik per klant. Als die pagina's traag laden, pas dan eenmalig indexen toe op de tabel llm_token_usage. Daarna laden de dashboards sneller.

Indexen: created_at, user_id + created_at, customer_id + created_at. Bestaande indexen worden overgeslagen.

Klik op "Indexen nu toepassen" (eenmalig of na grote import). Je moet ingelogd zijn als admin.

Stel hieronder een cron key in en sla op. Gebruik daarna in crontab de onderstaande URL (vervang JOUW_KEY door dezelfde waarde). Zo kun je indexen periodiek laten toepassen zonder handmatig in te loggen.

Cron-commando (kopieer na het opslaan van je key):

0 3 * * * curl -s -X POST "https://www.itlive.nl/admin_portal/api/apply-usage-indexes.php?apply=1&cron_key=JOUW_KEY"

Elke nacht om 03:00 (eenmalig per nacht is voldoende).

๐Ÿ” Web search & API's

DuckDuckGo, Google CSE, PageSpeed.

Voor gecombineerde zoekacties (KVK + bedrijfsnaam op het web). DuckDuckGo = gratis, geen key. Google Custom Search = 100/dag gratis, daarna betaald. PageSpeed API voor later (Check je website).

๐Ÿ”„ AI Check Cron Key โ€“ Taken / status zonder inloggen

Cron-aanroep voor Check AI providers.

Met een cron key kun je Check AI providers via een URL of cron-job aanroepen zonder sessie. Zet dezelfde key in platform_settings.ai_check_cron_key; gebruik bijv. ?action=status&refresh=1&cron_key=JOUW_KEY&admin_id=1&save_working_hf_model=1 op /admin_portal/api/ai-providers-status.php. Zie Tasks Manager voor uitleg.

๐Ÿ”„ Sync & zichtbaarheid voor klant

Auto-sync, file watcher, handmatige sync.

Bepaal wanneer wijzigingen (portal, klant-edits, previews) live zichtbaar zijn. Zo kunnen jullie eerst werken en pas daarna wijzigingen voor de klant zichtbaar maken.

Bij "Alleen na handmatige sync" wordt automatische sync uitgeschakeld; alleen handmatige sync maakt wijzigingen live.

Automatische Sync naar Live Server

Wanneer je bestanden bewerkt in /root/public/, worden deze automatisch gesynct naar /home/portal.itlive.nl/public_html/ via sync-all-portals.sh.

Status: โš ๏ธ File watcher gestopt

Bij Alleen na handmatige sync start de watcher niet; gebruik dan Sync alle portalen (menu Klantportaal) om wijzigingen naar live te zetten.

Wanneer ingeschakeld, worden wijzigingen automatisch gesynct naar de live server binnen 5 seconden na de laatste wijziging.

Hoe lang te wachten na laatste wijziging voordat sync start (debounce). Standaard: 5 seconden.

Selecteer welke folders in /root/public/ automatisch gesynct moeten worden.

โ„น๏ธ Hoe het werkt:
โ€ข De file watcher monitort geselecteerde folders voor wijzigingen
โ€ข Na 5 seconden zonder nieuwe wijzigingen start de sync
โ€ข Sync voert sync-all-portals.sh uit (rsync + permissions + OPcache clear + LiteSpeed reload)
โ€ข Logs: /var/log/auto-sync-portals.log

Stel in voor periodieke sync via cron (elke 5โ€“10 min). Alleen uitgevoerd als "Direct live (auto-sync)" aan staat. Aanroep: /admin_portal/api/sync-portals-cron.php?cron_key=JOUW_KEY. Crontab: */5 * * * * curl -s "https://portal.itlive.nl/admin_portal/api/sync-portals-cron.php?cron_key=XXX"

๐Ÿ“ฆ WooCommerce (itlive.nl producten sync)

REST API, webhook.

Producten in het portaal syncen naar WooCommerce op itlive.nl. Keys: WooCommerce โ†’ Instellingen โ†’ Geavanceerd โ†’ REST API.

Webhook URL: /admin_portal/api/woocommerce-webhook.php?secret=JOUW_GEHEIM

๐Ÿ” AI & Zoeken

Web search in AI Chat en widgets.

Bepaal waar web search (Perplexity/sonar) beschikbaar is. Later te koppelen in o.a. AI Chat, widgets en agents.

๐Ÿ“‚ Storage & locaties

Server-brede opslagpaden โ€“ Mijn Drive, klantmappen, WordPress.

Bron: /root/customer_data/storage_locations.json โ€“ server-brede single source of truth. Admin- en klantportaal lezen deze paden via get_storage_location().

Server-brede opslagpaden. Deze waarden worden o.a. gebruikt door het adminportaal (Mijn Drive, Clients Data), klantmappen en WordPress-installaties. Aanpassen geldt voor de hele server. Per klant en per domein komen later als extra opties.

Standaard: /root/clientsdata. Basis voor klant-mappen per id, o.a. domains/, projects/, drive/.

Standaard: /home/portal.itlive.nl/storage. Hieronder komen mappen customer_{id} voor bestanden en extras.