• Veel eigenschappen, één werkruimte

Elke site die je runt. Eén werkruimte.

Sluit een aantal websites, winkels en platforms aan op één OpsIQ_ account. Elke site houdt zijn eigen widget thema, zijn eigen analytics en zijn eigen toepassingsgebied, maar u beheert ze allemaal vanuit één beheerder. Gebouwd voor agentschappen, multi-brand bedrijven, hosting klanten en SaaS oprichters die meerdere eigenschappen.

Onbeperkte locaties op EnterprisePer site thema en toepassingsgebiedOndertekende connectorenEen rekening voor jou.
12_ sites · één beheerder
Elk merk thema inheemse
Levend 12_ sites. Eén werkruimte. Gesynchroniseerd. OpsIQ_ werkblad gesynchroniseerd example.com live ·412vandaag shop.example live ·84vandaag client-a.com live ·218vandaag client-b.io geen evenementen 2h
Many properties, one workspace

Every site you run. One admin.

Unlimitedsites on Enterprise
Per-sitetheme & scope
White-labelon Business
One billper-client optional
Connected Sites · add new site

Add a site in three fields. Live in minutes.

Give a site a label, a domain and a group. OpsIQ mints a unique site_key, hands you a drop-in snippet, and the row flips to ● Active the moment the first beacon lands.

  1. 1
    Site Label & Domain

    Name the property and paste its URL (with https://).

  2. 2
    Group or Tracking mode

    Self site for full isolation, or join a group to share identity.

  3. 3
    Drop in the snippet

    One line in your <head> binds tracking and chat to the workspace.

embed · paste once
<script src="https://cdn.opsiq.ai/w.js"
        data-site="sk_9f2a…b41c"></script>
  • Unique site_key per domain
  • Verified by heartbeat
  • Duplicate-safe hostnames
12 sites · one admin
⚡ Active in seconds
Verifying Connected Sites · Add New Site SITE LABEL My Second Store DOMAIN https://store2.example.com GROUP Self Site ▾ + Add Site LABELSITE KEYSTATUSVISITS example.com sk_9f2a…b41c Active 412 store2.example sk_7c1e…a8d0 minting… No ping Active 1
One workspace · native to every brand

A native look on every site, sealed scope underneath.

Your team works in a single admin while each property keeps its own brand, and each site is its own sealed unit, isolated at the data layer.

Per-site theming · shared workspace

One operations workspace. A native look on every brand.

Your team works in a single admin, but the customer-facing widget on each site carries that brand's own colours, agent name, welcome popup and copy. Switch the active site in the workspace switcher and the whole screen (analytics, tickets, chats) re-scopes to it.

  • Per site widgetthema: kleuren, agent naam, avatar, welkom popup en stagline per domein.
  • Werkruimtewisselaar. De actieve site of groep rijdt elk nummer en lijst op de pagina.
  • Witte-label. Verwijder de "Powered by" badge op Business; het merk ziet u, niet wij.
Thema Werkblad · widgetthema per site example.com shop.example client-a.com Steun Reacties onmiddellijk Hoi .. hoe kan ik helpen? Controleer mijn bestelstatus 💬
Toepassingsgebied en isolatie · afgedwongen

Elke site is zijn eigen afgesloten eenheid.

De locatie wordt afgedwongen op de datalaag. Uw medewerkers van uw bureau zien elke verbonden site; een client login is alleen scoped naar zijn eigen site: de analyse, tickets en chats, nooit een andere client's. Elke query wordt gefilterd per rij door de site die u mag zien.

  • Datalaag isolatie. site_key scoping wordt toegepast in de query, niet alleen verborgen in de UI.
  • Rol + toestemmingen voor de site. Personeel ziet alle sites; een client portal login ziet alleen zijn eigen.
  • Cross-tenant veilig. Klanten kunnen elkaars rijen niet bereiken, zelfs niet met een geraden sleutel.
Toepassingsgebied Afzondering · per rij client-a.com Tickets · chats · analyses client-b.io Tickets · chats · analyses shop.example Tickets · chats · analyses Personeel van het Agentschap . Alle sites Alleen een klant-a login op eigen site Toegestaan Geblokt
Verbindingen · ondertekend & geverifieerd

Plug in een platform, Niet zomaar een pagina.

Voorbij gewone websites, OpsIQ verbindt met platforms via connectoren. Laat een map vallen met instellingen.json en connector. php in /connectors/ en het lijkt als een tegel om in te stellen en in te schakelen. Ship WHMCS en opsiq_saas uit de doos, bouw je eigen declarative connector, en zet "Require signed connectors" dus alleen vertrouwde, ongetampeerde pakketten installeren.

WHMCS & opsiq_saas. First-party connectors voor hosting en SaaS, geconfigureerd vanuit een instellingenlade.
Bouw je eigen. Declaratieve connectoren maken automatisch hun instellingen van een schema; geen kernwijzigingen.
Tenuitvoerlegging van de ondertekening. Blokker niet-gesigneerde pakketten en herverifiëren geïnstalleerde pakketten tegen hun ondertekende manifest.
Ondertekendgeknoeide installatie
Automatischontdekt als tegels
Verbindingen · installeren WHMCS_ hosting · ondertekend opsiq_saas SaaS · ondertekend bouw-eigen declaratief manifest + tekenen Geverifieerd unsigned.zip Geblokt manipulatiecontrole
MarktBladeren, kopen & installeren
Bouwmapzes-staps no-code . zip export
Statische scanveiligheidscontrole bij upload
Groepsdomeinen · gedeelde identiteit

Behandel een familie van domeinen Als één.

Zelfsites blijven geïsoleerd. Maar als meerdere domeinen tot één bedrijf behoren, sluit je ze aan bij een groep: ze delen de identiteit van de bezoeker, toestemming en werkruimtebronnen in de hele groep, terwijl het volgen blijft gestempeld met het echte domein. Kies een primaire site, en elk toegevoegd domein telt nog steeds als één site.

Gedeelde identiteit en toestemming. Een bezoeker die op één groepsdomein wordt herkend, is bekend bij de rest.
Real-domein tracking. Elke gebeurtenis is nog steeds gestempeld met het werkelijke domein waarop het gebeurde.
Eén primaire locatie. De primaire groep instellen; een groep hernoemen wanneer dan ook terwijl de groeps_toets stabiel blijft; alleen lege groepen kunnen verwijderd worden.
Gedeeld Groepsgroep 3_ sites gedeelde identiteit acme.com ★ primair shop.acme.com stempelsshop.acme.com help.acme.io stempelshelp.acme.io identiteit token
Gebouwd voor agentschappen en multi-brand teams

Een team, veel eigendommen. Eén rekening.

Resellers, multi-brand bedrijven en SaaS oprichters runnen elk pand van een enkele admin, en kunnen per klant facturering dragen zodat elke aangesloten site houdt zijn eigen abonnement terwijl u de marge. Centrale analyses roll up over alle sites die je kunt zien, met een per-site filter voor het detail.

Centrale analyse · per-site filter

Elk bezit, Zij aan zij.

Vergelijk bezoeken, conversies, ondersteuning belasting en responstijd op alle aangesloten sites tegelijk, boor dan in een enkele. Stel de admin AI een cross-site vraag ("welke sites hadden een restitutie piek deze week?") en krijg één toestemming-bewust antwoord.

Oprollen · alle sitesLevend
Centrale analyse · alle sites Filter: Alle sites Totaal aantal bezoeken · alle plaatsen 14,208 Kaarten openen · alle 37 Antwoord 2m 41s_ Bezoeken per site voorbeeld winkel client client-b
ToepassingsgebiedAlleen de sites die je kunt zien
01

Cross-site roll-up

Totalen op elke verbonden site, plus een rij per woning zodat u bezoeken, ondersteuning lading en reactietijd in één oogopslag kunt vergelijken.

02

Per-site boorput

Kies één site of groep in de werkruimte-switcher en de hele pagina re-scopes naar het: analytics, tickets en chats.

03

Kruispunt-AI

Stel een natuurlijke-taal vraag en de admin AI antwoordt alleen over de sites die u hebt toestemming om te zien: één werkruimte, één antwoord.

Onder de motorkap

De diepte die Houdt het stevig.

Beheer, beveilig en verleng elke verbonden site met edit-in-place, per-site ondertekening geheimen, diep connector gedrag en live engagement tooling.

Sitebeheer · bewerken, archiveren & codes

Hernoemen, her-domein, archief, zonder iets te verliezen.

Het label of domein van een site bewerken wanneer dan ook en het wordt onmiddellijk van kracht. De standaard (geïnstalleerde toepassing) site is vergrendeld zodat het nooit kan worden verwijderd, en nieuwe sites zijn vooraf geconfigureerd: ze erven de basis client-chat configuratie, dus een nieuw domein begint te werken voordat je een instelling aanraakt. Verwijder een site en de geschiedenis ervan wordt gearchiveerd, niet vernietigd.

  • label & domein altijd bewerken. Wijzigen van plaats; updates gelden onmiddellijk over de werkruimte.
  • De standaard site kan niet verwijderd worden. De primaire site van de geïnstalleerde applicatie is vergrendeld om de werkruimte te verankeren.
  • Integratiecodes-viewer: HTML, JS, PHP, WHMCS, sales-bridge en bot-blokker snippets, per site, op aanvraag.
Levend Aangesloten sites · beheren app.example.com ★ Standaard Codes Verwijderen shop.example.com store.example.com______ Bewerken Codes Verwijderen Integratiecodes · store.example.com HTML_ JS PHP WHMCS_ Verkoop Botblokker <script src="//opsiq.app/w.js" data-site="sk_7c1e…a8d0"> </script> Kopiëren
API_ beveiliging · per-site geheim & ondertekende identiteit

Elke site draagt zijn eigen tekengeheim.

Elke verbonden site krijgt zijn eigen webhook geheim. Dat geheim tekent een HMAC-SHA256 identiteitsteken (gebouwd vanuit de site_key, het geheim, de rol van de bezoeker en een 8-uur verlopen) zodat cross-origin chat en admin handshakes kunnen worden vertrouwd zonder onthullen referenties. De token wordt geverifieerd server-side op elk verzoek; knoeien met een veld en het mislukt gesloten.

  • Webhook geheim per site. Genereerd en getoond naast de integratiecodes van elke site; nooit gedeeld tussen sites.
  • HMAC-SHA256 identiteitsteken: site_key + secret + role, valid 8 uur, beveiligt cross-origin chat en admin.
  • Geverifieerde server-kant. Een geknoeide lading of verlopen token wordt afgewezen voordat het uw gegevens raakt.
Levend Identiteitskaart · HMAC-SHA256 site_keysk_7c1e... a8d0 webhook geheimwhs_••••••••• rolklant exp+8u HMAC SHA-256 token server Als een veld wordt geknoeid of het token vervalt role=client → role=admin token 403_ · afgewezen
Verbindingsdiepte · vermogensniveaus en workflows

Connectoren zijn niet alleen instellingen, ze verzenden gedrag.

Een connector verklaart vermogensniveaus (L1 instellingen → L6 gezondheidscontroles & tests) dus je ziet in een oogopslag hoe diep een integratie gaat. De rijkere stralen triggers, ontmaskeren acties uw workflows en AI kunnen oproepen, en schip voorgebouwd workflow recepten U zet met één klik aan. Instellingen formulieren bouwen zich op vanuit een declarative schema.

  • Capaciteitsniveaus L1 Een volwassenheidsbadge toont precies welke voorzien is van een connector ondersteunt.
  • Triggers & acties. Connectors zenden gebeurtenissen uit en stellen stappen bloot die automatisering en de AI kunnen gebruiken.
  • Een-klik recepten & declaratieve instellingen: vooraf gebouwde workflows en automatisch gegenereerde vormen van instellingen._json.
Levend Verbindingsstuk · WHMCS ● ingeschakeld · ondertekend CAPABILITEITSNIVEAUS L1 L2 L3 L4 L5 L6 TRIGGERinvoice.overdue RECEPTEN VOOR WORKFLOWDunnerende duw Eén klik op ACTIEsend_reminder() Aanduidingsinstellingen · automatisch opgebouwd van instellingen._json API-URL https://billing.example/api APISleutel •••••••••••• Opslaan
Verbintenis en bescherming · per site

Reageer, blokkeer de bots en synchroniseer direct.

Elke site kan zijn eigen feedback enquête popup uitvoeren: rating, keuze, vrije-tekst of e-mail-vangst, met zijn eigen trigger regels.IPlijst is afgedwongen server-kant met een echte403(gecached voor vijf minuten, niet alleen een client-side hide), en elke configuratie verandering propageert live naar de widget op elke site, zonder aanpassing. Drop-in templates dekkingWooCommerce, aangepaste PHP,HTMLJS,WHMCSen een verkoopfeed.

  • Overzichtspopup per site: beoordeling, keuze, tekst of e-mail-opname enquêtes met per-site trigger regels.
  • Anti-bot verboden IP. Server-side 403_ handhaving, cached vijf minuten; misbruik IPs nooit uw gegevens bereiken.
  • Real-time configuratiesynchronisatie. Thema, enquête en instellingen veranderingen gaan live over elke site zonder herinrichting.
Levend Verbintenis en bescherming · per site Hoe was je ervaring? Vertel ons meer (optioneel)... Request indienen Anti-bot · verboden IP 203.0.113.66 → /beacon bot 403 Configuratie wijzigen · live Modellen voor integratie op meerdere platforms WooCommerce_ Aangepaste PHP HTML/JS WHMCS_ Verkoopvoeder
Alles in Remote Sites

Het hele oppervlak, op één plaats.

Heartbeat verificatieStatus flips naar ● Actief op het eerste baken; Laatste Ping en Bezoeken Vandaag bijwerken per site.
Per-site widgetthemaKleuren, agent naam, avatar, welkom popup en kopieer per merk, afkomstig van elke site.
WerkbladwisselaarKies de actieve site of groep en de hele admin re-scopen: analytics, tickets, chats.
Per rij-gebiedIsolatie afgedwongen op de datalaag; clients kunnen elkaars rijen niet bereiken.
Rol + machtigingen voor sitesHet personeel van het Agentschap ziet alle sites; een klantenportaal login ziet alleen zijn eigen.
Ondertekende connectorenWHMCS, opsiq_saas en declarative build-your-own, auto-ontdekt als tegels.
Tenuitvoerlegging van ondertekeningBlokker niet-gesigneerde pakketten en herverifiëren geïnstalleerde connectoren tegen hun manifest.
GroepsdomeinenDeel de identiteit van de bezoeker en toestemming voor een domeingroep; tracking houdt het echte domein.
GroepshoofdlocatieStel een primaire in voor elke groep; alleen lege groepen kunnen worden verwijderd.
Centrale analyseRol bezoeken, conversies, ondersteuning lading en responstijd over elke site.
Kruispunt-AIVraag natuurlijke-taal vragen beantwoord alleen over de sites die u kunt zien.
White-labelVerwijder de "Powered by" badge op Business; het merk ziet u, niet wij.
Per cliënt factureringElke site kan zijn eigen abonnement dragen en u behoudt de reseller marge.
Voor agentschappen die doorverkopen

Lijkt erop dat Het bureau heeft het gebouwd.

Maak elk oppervlak van jezelf, en stel dan één AI een vraag over elke woning die je dient.

Wit label alles

Verwijder "Powered by OpsIQ" uit de chat widget op Business plannen, gebruik uw eigen aangepaste domein voor de account portal, en zet uw agentschap branding op de klant-gerichte oppervlakken, zodat klanten zien uw merk, niet het onze.

0OpsIQ_ branding
Aangepastdomein & portaal

Cross-site AI vragen

"Toon alle open facturatie tickets op alle client sites." "Welke sites had een terugbetaling piek deze week?" De admin AI voert de vraag over elke verbonden site die u toestemming om te zien: een antwoord, een werkruimte, volledig auditeerbaar.

1antwoord, alle sites
Controleerbarepermissie-bewust
Waarom één werkruimte

Eén OpsIQ vs een afzonderlijk gereedschap per site.

Een andere chat, analyse en ticketing login op elke woning betekent dubbel werk, verspreide gegevens en geen roll-up. Remote sites houdt elk merk apart terwijl uw team werkt vanaf één plaats.

VermogenEen apart gereedschap per siteOpsIQ_ Externe sites
Waar uw team werktEén login per siteEén gedeelde werkplek
Per-site merkElk gereedschap opnieuw instellenPer site thema, één admin
GegevensisolatieAfzonderlijke rekeningenPer rij site scope, één DB
Verslaglegging over de locatie& Samenvoegen met de hand exporterenIngebouwde oprol + filter
Cross-site AI vragenNiet mogelijkToestemmings-bewust, één antwoord
Gedeelde bezoekersidentiteitGeen in alle domeinenGroepsdomeinen
PlatformintegratiesHerbouwen per gereedschapOndertekende connectoren, hergebruikt
FactureringVeel facturen om te jonglerenEen factuur · per klant optioneel
Volledige lijst van functies

Alles in Sites en connectoren op afstand.

Alle mogelijkheden, gegroepeerd. ★ markeert een opvallende.

FunctieWat het doet
Sitebeheer
Onbeperkt verbonden sitesVoeg zoveel websites, winkels en platforms toe als uw plan toelaat, elk zijn eigen geïsoleerde eenheid.
Unieke site_key per domein ★Een cryptografische identificatie bindt tracking, chat en API aan die ene werkruimte.
Invallend inbed-knipselPlakken een script en ga live in minuten; één baken geeft het volgen en praten.
Hartslagverificatie en levende statusStatus flips naar ● Actief op het eerste baken; Laatste Ping en Bezoeken Vandaag bijwerken per site.
Client chat voorgeconfigureerd per site NIEUWEen nieuwe site erft de basis client-chat configuratie, dus het werkt voordat je een instelling aanraakt.
Standaard / geïnstalleerde toepassingssite NIEUWDe primaire site is vergrendeld en kan niet worden verwijderd, het anker van de werkruimte.
Domeinbescherming dupliceren NIEUWDezelfde hostnaam kan niet tweemaal geregistreerd worden; in plaats daarvan hergebruik je de bestaande site.
Site label & domeinbewerking NIEUWBewerk ofwel altijd; de verandering is onmiddellijk van toepassing over de werkruimte.
Verwijdering van de site (archief) NIEUWStop met het accepteren van nieuwe gegevens terwijl u alle reeds verzamelde gegevens bijhoudt.
Integratiecodes-viewer NIEUWHTML, JS, PHP, WHMCS, sales-bridge en bot-blokker snippets, per site, op aanvraag.
Merk & verschijning
Per site widget thema ★Kleuren, agent naam, avatar, welkom popup en kopieer per merk, afkomstig van elke site.
WitlabelmodusVerwijder de "Powered by" badge op Business; het merk ziet u, niet wij.
Beveiliging & isolatie
Per rij gegevenslaagisolatie ★site_key scoping wordt toegepast in de query zelf, niet alleen verborgen in de UI.
Rol + machtigingen voor sitesHet personeel van het Agentschap ziet alle sites; een klantenportaal login ziet alleen zijn eigen.
Veiligheid van de overkappingslijnen ★Klanten kunnen elkaars rijen niet bereiken, zelfs niet met een geraden sleutel.
Multidomein
Groepsdomeinen (gedeelde identiteit) ★Familiedomeinen delen de identiteit van de bezoeker en de toestemming voor de groep.
GroepshoofdlocatieMarkeer één primaire per groep; alleen een lege groep kan worden verwijderd.
Tracking van Real-domeinevenementenElk evenement wordt gestempeld met het werkelijke domein waarop het gebeurde.
Continuïteit bezoekers in groepsgebieden ★Erkend op één domein → bekend over de hele familie.
Zelf vs. groepssitemodus NIEUWZelflocaties blijven geïsoleerd; gegroepeerde sites delen identiteit en middelen.
Dynamische groep hernoemen NIEUWEen groep hernoemen wanneer dan ook terwijl de onderliggende group_key stabiel blijft.
Analyse en rapportage
Centrale analyse-oprolVerzamel bezoeken, tickets en eerste antwoordtijd over elke site.
Per-site boorputKies een site en de hele pagina re-scopen naar dat pand.
Kruispunt AI ★Toestemming-bewuste natuurlijke-taal vragen over alleen de sites die u kunt zien.
Meervoudig gebruik van huurrekeningen
Per cliënt factureringElke site heeft een eigen abonnement, zodat u de reseller marge behoudt.
Connectoren en integraties
Marktplaats connectorBlader, koop en installeer vanuit een gecureerde catalogus gehost door OpsIQ.
WHMCS_-connectorFirst-party gesigneerde hosting connector, geconfigureerd vanuit een instellingenlade.
opsiq_saas-connectorEerste-partij ondertekend SaaS connector uit de doos.
Connectorbouwer-assistent ★Zes stappen geen-code genereren-en-exporteren een . zip, geen kern wijzigingen.
Aanduidings-connectorinstellingen NIEUWInstellingen vormen automatisch hun velden aan te maken vanuit een instellingen.json schema.
Gesigneerde connectoren ★Vereist een vertrouwde OpsIQ handtekening voordat een connector installeert.
Tenuitvoerlegging van de ondertekening ★Hercontroleer geïnstalleerde connectoren tegen hun manifest om te vangen knoeien.
Connector uploaden & installeren. zip validatie plus een statische veiligheidsscan voordat het is geïnstalleerd.
Verbindingsacties NIEUWHerbruikbare stappen een connector bloot voor workflows en de AI te roepen.
Connector-starters NIEUWEvenementen een connector zendt uit aan brandautomatiseringen en AI workflows.
Connector workflow recepten NIEUWVoorgebouwde workflows die u met één klik aan zet.
Connectorvermogensniveaus NIEUWL1-instellingen → L6-gezondheidscontroles en -tests, weergegeven als een volwassenheidsbadge.
Bouw-eigen connector ★Een map in /connectors/ stoppen en het ontdekt automatisch als een tegel.
API_ & integratiebeveiliging
Webhook geheim per site NIEUWElke site krijgt zijn eigen geheim dat tekens en verificatie identiteitsfiches.
HMAC-identiteitsteken ondertekening NIEUWHMAC-SHA256 over site_key + secret + role, geldig 8 uren, beveiligt cross-origin chat & admin.
Verloving & gebeurtenissen
Verkoopconversie brugJS + PHP knipsels om conversies te verzenden vanaf elk platform.
Modellen voor integratie op meerdere platforms NIEUWWooCommerce_ en aangepaste-PHP-knippets klaar om in te vallen.
Overzichtspopup per site NIEUWBeoordeling, keuze, tekst of e-mail-opname enquête met zijn eigen trigger regels.
Anti-bot verboden IP handhaving NIEUWServer-side 403, vijf minuten gecached; mishandeld IPs_ nooit uw gegevens bereiken.
Werkblad & synchroniseren
WerkbladwisselaarKies de actieve site of groep en de hele admin re-scopes om het.
Real-time configuratiesynchronisatie NIEUWThema, enquête en instellingen veranderingen gaan live over sites zonder herinzet.
Veelgestelde vragen

Vragen voordat je verbinding maakt.

Korte antwoorden voor agentschappen, multi-brand teams en resellers die één werkplek afwegen.

Starter: 1. Start: 1. Groei: 5. Bedrijven: 15. Schaal: 40. Ondernemingen: onbeperkt. Elk domein dat je toevoegt, inclusief elk lid van een groep, telt als één site tegen je plan.
Op verbonden sites, voer een Site Label en Domein, kies een Groep / Tracking modus, voeg Site. OpsIQMunt een unieke site_key en geeft u een drop-in knipsel. De rij flips van
Nooit. Site isolatie wordt afgedwongen op de data laag; per-rij worden rechten afgedwongen in elke query, dus zelfs een geraden sleutel kan niet tot de rijen van een andere client komen.
Ja. Geef ze een portal login die scopes naar hun eigen site. Ze zien hun analyse, tickets en chats, niets anders, terwijl uw bureau personeel ziet elke verbonden site.
Een Self site blijft volledig geïsoleerd. Een Groep sluit zich aan bij verschillende domeinen van één bedrijf, zodat ze de identiteit en toestemming van bezoekers delen, terwijl elk evenement nog steeds wordt gestempeld met het echte domein waarop het gebeurde. U kunt een primaire site per groep instellen.
Connectors plug OpsIQ in platforms zoals WHMCS en opsiq_saas, of uw eigen declarative build-your-own connector viel in /connectors/. Schakel "Require signed connectors" in om niet-signed pakketten te blokkeren en geïnstalleerde pakketten opnieuw te verifiëren tegen hun ondertekende manifest.
Elke site heeft zijn eigen widget kleuren, agent naam, avatar, welkom popup en kopie, dus het lijkt afkomstig van dat merk, allemaal bediend vanuit een gedeelde werkruimte.
Optioneel. Elke verbonden site kan zijn eigen abonnement dragen, apart gefactureerd en maandelijks verrekend, zodat u de marge tussen uw resellerkosten en uw klantprijs behoudt.