Zum Inhalt
Docs
API-Referenz Zum Dashboard

Domains & Verifizierung

Jeder Shop hat eine verifizierte Domain, an die der Install-Key gebunden ist. Alpheris prüft bei jeder Widget-Anfrage den Origin der Einbettung — so läuft dein Snippet nur dort, wo es soll.

Wie Domains bei Alpheris funktionieren

Alpheris merkt sich pro Shop eine Liste verifizierter Domains. Beim Onboarding wird deine Shop-Domain automatisch als primäre Domain angelegt. Für genau diese Domain wird dann ein Install-Key erzeugt — der Schlüssel, der in deinem Widget-Snippet steht.

Bei jeder Anfrage aus dem Browser prüft der Server zwei Dinge: ob der Origin der Seite (also der Host, auf dem das Widget eingebettet ist) zu einer erlaubten Domain gehört, und ob der mitgesendete Install-Key zu diesem Shop passt. Stimmt etwas nicht, antwortet der Server mit 403 blocked und das Widget bleibt stumm.

Die Domain-Prüfung passiert server-seitig anhand von Origin bzw. Referer. Kopiert jemand dein Snippet auf eine fremde Seite, wird die Anfrage abgelehnt — der Schlüssel ist außerhalb deiner Domain wertlos.

Domain hinterlegen & verifizieren

Wie eine Domain verifiziert wird, hängt davon ab, wie du Alpheris installierst. In allen Fällen entsteht eine verifizierte Domain plus passender Install-Key — du musst keine DNS-Einträge setzen oder Dateien hochladen.

Shopify
Per OAuth verbunden — alle Shop-Domains werden automatisch verifiziert übernommen.
WordPress
Domain wird über die WordPress-Erkennung automatisch verifiziert.
Code / manuell
Domain im Dashboard eintragen — wird beim Speichern verifiziert.

Bei Shopify und WordPress läuft die Verifizierung implizit über die bestätigte Verbindung: Die Domains werden direkt mit Verifizierungs-Methode shopify bzw. wordpress als verifiziert gespeichert. Bei Shopify wird zusätzlich die www.-Variante automatisch ergänzt.

Bei der Code-Methode (Snippet manuell einbauen) trägst du die Domain im Dashboard ein. Sie wird mit Methode manual als verifiziert hinterlegt und ein Install-Key dafür erzeugt. Einen separaten DNS-TXT- oder Datei-Token-Schritt gibt es bei der Code-Methode nicht.

Domain im Dashboard eintragen

1
Dashboard öffnen
Melde dich in der Console an und gehe zum Integrations-/Domains-Bereich deines Shops.
2
Domain eingeben
Trage den Hostnamen ein, z. B. shop.de oder www.shop.de. Eine vollständige URL wie https://shop.de/ wird ebenfalls akzeptiert — Schema, Pfad und Port werden automatisch entfernt.
3
Speichern
Die Domain wird sofort verifiziert. Wird sie als primäre Domain gesetzt, erhältst du gleich den passenden Install-Key und das fertige Snippet. Änderungen greifen ohne Re-Deploy.
Domains selbst verwalten kann nur ein Team-Mitglied mit Manager-Rolle. Im Free- und Basic-Plan sind Domain-Änderungen aktuell nur über den Support möglich (eine feste primäre Domain pro Shop).

Erlaubte Domains & Matching

Eine Anfrage gilt als erlaubt, wenn ihr Host zu einer hinterlegten Domain passt. Das Matching kennt drei Fälle:

EintragErlaubt
shop.deExakt shop.de — und zusätzlich www.shop.de
www.shop.deExakt www.shop.de
*.shop.deshop.de sowie alle Subdomains, z. B. de.shop.de, checkout.shop.de

Eine bare Domain (ohne www.) deckt die www.-Variante automatisch mit ab. Soll das Widget auf beliebigen Subdomains laufen, nimm einen Wildcard-Eintrag *.shop.de auf. Für lokale Tests trägst du localhost als eigene Domain ein — eine implizite Whitelist dafür gibt es nicht.

Hinter Cloudflare oder einem CDN sind keine Sonderregeln nötig — gewertet wird der Host, den der Browser im Origin sendet, nicht die IP des Proxys.

Mehrere Domains & Plan-Grenzen

Wie viele Domains du hinterlegen darfst und ob du sie selbst verwalten kannst, hängt vom Plan ab:

PlanDomainsVerwaltung
Free1Nur über Support
Basic1Nur über Support
Businessbis zu 5Selbst, inkl. bis zu 3 Wechsel der primären Domain
EnterpriseunbegrenztSelbst, ohne Limit

Eure eigene Alpheris-Adresse (deinshop.alpheris.com) zählt nicht gegen dein Domain-Limit. Es gibt sie mit Enterprise, und sie entsteht nicht automatisch: Du legst sie im Dashboard unter Domains an. Mehr unter Pläne & Abrechnung.

Install-Key pro Domain

Der Install-Key (Attribut data-alpheris-key) verknüpft dein Snippet eindeutig mit deinem Shop und der Domain, für die er ausgestellt wurde. So sieht das fertige Snippet aus:

HTML
<!-- Alpheris Chat Widget -->
<script src="https://alpheris.com/widget.js" data-alpheris-key="INSTALL_ID" crossorigin="anonymous" async></script>
<!-- End Alpheris Chat Widget -->

Ersetze INSTALL_ID durch den Wert aus deinem Dashboard — dort bekommst du das komplette Snippet bereits mit deinem echten Key fertig zum Kopieren. Das vollständige Einbau-Verfahren steht unter Widget-Code.

Der Install-Key ist öffentlich und darf im HTML deiner Seite stehen — er ist an deine verifizierte Domain gebunden und damit anderswo nutzlos. Du musst ihn nicht geheim halten.

Eigenschaften des Install-Keys

  • Pro Domain ausgestellt: Beim Verifizieren der (primären) Domain wird der zugehörige Install-Key erzeugt und intern an genau diese Domain gekoppelt.
  • Widerrufbar: Ein Key kann als revoked markiert werden; danach werden Anfragen mit diesem Key nicht mehr akzeptiert.
  • Mehrere Keys möglich: Pro Domain kann mehr als ein Key existieren — relevant z. B. nach einem Wechsel der primären Domain. Verwende immer das aktuelle Snippet aus dem Dashboard.
Setzt du das Snippet auf eine Domain, für die der Key nicht ausgestellt wurde, kann die Anfrage als invalid_install_id blockiert werden. Hol dir dann den passenden Key für die neue Domain aus dem Dashboard.

Strict-Domain-Modus (Widget-Domain-Bindung)

Alpheris betreibt das Widget standardmäßig im Strict-Domain-Modus (intern WIDGET_STRICT_DOMAIN, plattformseitig aktiv). In diesem Modus gilt für jede Widget- und Chat-Anfrage:

  • Der Origin/Referer-Host muss zu einer erlaubten Domain deines Shops passen — sonst 403 domain_not_allowed.
  • Fehlt der Origin komplett (z. B. roher Direktaufruf ohne Browser-Kontext), wird die Anfrage abgelehnt (no_origin), außer sie kommt nachweislich aus einer eingeloggten Console-/Vorschau-Sitzung deines Shops.
  • Ist ein Install-Key angegeben, muss er gültig und zum Shop gehörig sein.

Ein optionaler Host-Fallback über einen Query-Parameter ist im Strict-Modus bewusst deaktiviert — der Host wird nur aus den echten Browser-Headern abgeleitet, nicht aus frei wählbaren Parametern.

Wenn das Widget auf deiner Seite nichts anzeigt und die Konsole 403 blocked mit domain_not_allowed oder invalid_install_id meldet: Domain ist nicht (richtig) hinterlegt oder der Key passt nicht zur Domain. Siehe Fehlerbehebung.

Häufige Fragen

Ich habe meine Domain gewechselt — was tun?

Trage die neue Domain im Dashboard ein und setze sie als primäre Domain. Dabei wird ein neuer Install-Key erzeugt. Tausche anschließend das Snippet auf deiner Website gegen die aktuelle Version aus dem Dashboard. Im Business-Plan sind bis zu 3 solcher Primär-Wechsel möglich, im Enterprise-Plan unbegrenzt.

Funktioniert das Widget auf Staging- oder Test-Domains?

Ja — nimm die Staging-Domain als zusätzliche erlaubte Domain auf (im Business-/Enterprise-Plan). Für lokale Tests trage localhost ein.

Brauche ich für jede Subdomain einen eigenen Eintrag?

Nein. Ein Wildcard-Eintrag *.shop.de deckt die Domain und alle ihre Subdomains ab. Für www. reicht zudem die bare Domain.