Jetzt online  
Partner Programs App-Entwicklung · im Iframe gemountet

Veröffentliche in
unserer Shell.

Eine AT-App ist eine Web-App, die du bereits schreiben kannst: gerendert in der AppointmentTrader-Shell unter einer sauberen /apps/{id} URL, mit Sidebar-Eintrag, Theme-Sync und einem scoped SDK-Token für den aktiven Nutzer. Lies AT-Daten, platziere Gebote, poste in den Community-Feed und installiere dich neben unseren Oberflächen im Portal eines Nutzers.

  • iframegemountet unter /apps/{id}
  • 0Rewrites für Legacy-Module
  • SDKauf aktiven Nutzer begrenzt
Wie eine AT-App wirklich funktioniert

Drei Schritte. Ein Manifest.

  1. 01

    Eintrag im Manifest hinzufügen

    Lege App-ID, Entry-URL und Menü-Allowlist in /config/atv2-apps.php. The host page at /apps/{id}/{subpath} rendert die v2-Shell, zeigt dein Menü in der Sidebar und bettet deine entryUrl in einem sandboxed Iframe ein.

  2. 02

    AT-Daten über das SDK nutzen

    First-Party-Apps (same origin) rufen /v1/... direkt mit der Session des Nutzers auf. Third-Party-Apps (cross-origin) fragen Capabilities über einen postMessage-Broker an: dieselbe Bridge, die Publishing, Profil-Lesen und Transaktions-Lookups gated. Theme Sync, Navigation und Auth laufen automatisch durch.

  3. 03

    Im Portal eines Nutzers installieren

    Nach der Registrierung erscheint deine App als Zeile in der AT-Sidebar, neben Home, Trending und Sellers. Nutzer navigieren hinein wie in jede andere Oberfläche. Subpath-Änderungen laufen über postMessage; der Parent besitzt die Adresszeile, damit interne Navigation nativ wirkt, nicht wie ein Iframe.

Was eine App kann

Sechs Primitive. Alle AT-Daten sind im Scope.

Dieselbe API-Oberfläche, die AppointmentTrader antreibt, deiner App mit dem Scope bereitgestellt, den du anfragst und den der Nutzer gewährt.

AT-Daten lesen
/v1/marketdata/get_world_top · /v1/location/search · /v1/user/get_profile
öffentlich + API-Key
Gebote platzieren & verfolgen
/v1/concierge/categorize_request · /v1/transaction/list
API-Key + Nutzer-Grant
In den Newsfeed posten
/v1/community/set_create_post · /v1/community/set_thumbs_up
API-Key + Verifizierung
Events abonnieren
/v1/notification/subscribe · bid.filled, transaction.confirmed (HMAC webhooks)
API-Key + Webhook
In der Shell rendern
iframe at /apps/{appId}/{subpath} · theme sync · nav allowlist
nur Manifest
In ein Portal installieren
sidebar entry · per-user enable rows (DB-backed registry, in progress)
Manifest + Review
In die Community pushen

Deine App postet direkt in den Feed.

Der AT-Community-Newsfeed ist einfach ein weiterer Endpunkt. Eine App kann einen Post erstellen, Medien anhängen, Nutzer erwähnen und veröffentlichen: dieselben Rate Limits, dieselben Verifizierungsgates, derselbe Composer, den die Plattform intern nutzt. Ein Bidding-Bot meldet einen Fill. Ein Loyalty-Tool feiert die 100. Transaktion eines Gasts. Ein Encore-Widget postet den zurückgewonnenen Cover des Abends.

POST /v1/community/set_create_post

15-Sekunden-Composer-Throttle pro Session · Account-Verifizierungsgate · identisch zum In-App-Composer.

Posts aus einer App nutzen die Identität des Nutzers, nicht die der App. Du fragst, der Nutzer gewährt, du postest in seinem Namen. Jederzeit über die Sidebar widerrufbar.

Apps, die schon laufen

Drei von uns. Zwei von ihnen. Ein offener Slot.

App-Host-Übersicht

Transaktionen

First-party

Das vollständige Transaktionsledger eines Nutzers: Deposits, Auszahlungen, Rückerstattungen, Gebührenbelege. Rendert in der AT-Shell, mit Sidebar-Eintrag, und das Legacy-Modul wurde am ersten Tag als App gewrappt.

Menu Aktivität · Statements · Belege

Chat

First-party

Käufer-/Verkäufer-Messaging an Live-Transaktionen gebunden. Dasselbe Iframe-Modell: Legacy-Modul neu gerendert in /apps/chat/ ohne Rewrite, inklusive Theme Toggle und Inline Navigation.

Menu Inbox · Threads

Benachrichtigungen

First-party

Das systemweite Alert Center eines Nutzers: Gebot erfüllt, Transaktion bestätigt, Nachricht erhalten. Abonniert dieselben /v1/notification-Topics wie jede Third-Party-App.

Menu Alle · Mentions · Einstellungen

Concierge Desk (partner sample)

Third-party · Hotel

Das interne Concierge-Dashboard eines Hotels: Intake-Formular, Reward-Rechner, Member-Pickup-Feed, gerendert für das Front-of-House-Team. Spricht per SDK mit den AT-Bidding-Endpunkten und pusht Gäste-Fill-Belege zurück ins PMS der Property.

Menu Offene Anfragen · Erfüllt · Team

Encore Floor (partner sample)

Third-party · Restaurant

Die „heute freigegebenen Plätze“-Oberfläche eines Restaurant-Managers. Zeigt in Echtzeit, was Encore füllt, welche Gäste bezahlt haben und welcher Book-Eintrag aktualisiert werden muss. SDK-Token-scoped auf eine einzelne Property.

Menu Heute Abend · Diese Woche · Reports

Deine als Nächstes?

Offener Slot

Eine Oberfläche, die es noch nicht gibt: Shopping-Clienteling-App für ein Luxushaus, Tee-Time-Futures-Dashboard für einen Club oder Venue-seitiges Protokoll jedes Gebots auf eine Property.

Menu Sprich mit uns
0
Code-Rewrites, um ein Legacy-Modul als App zu wrappen
5s
SDK-Handshake-Budget, bevor der Host auf Fehler wechselt
2
Trust-Tiers: First-party (Session) und Third-party (Broker)
$0
Distributionsgebühr: Revenue Share nur auf Transaktionen, die du auslöst
Partner bauen Custom Tooling

Ein zweiter Desk für Sales: dein Design.

Der klarste Fit für App Development ist heute partnergebautes internes Tooling: ein Hotel-Concierge-Dashboard mit AT-Bidding, eine Restaurant-Encore-Floor-View für den heute zurückgewonnenen Cover, eine Sales-Oberfläche, mit der ein Luxushaus AT-aktive Gäste clienteling kann. Der Capability Broker ist genau dafür reserviert: Partner-Apps, die AT-Aktionen in einer von der Plattform kontrollierten Sandbox anfragen.

Wenn du bereits im Elevé oder Encore Programm bist, ist eine interne App der natürliche nächste Schritt. Dein Team baut die Oberfläche; wir stellen Daten, Auth und Install-Rail bereit.

FAQ

Die ehrlichen Antworten.

Wie unterscheidet sich App Development von API Integration?

API Integration bedeutet: dein Stack ruft AT von außen auf. Du besitzt UI, Nutzer und Distribution; du willst nur AT-Daten. App Development ist umgekehrt: du veröffentlichst eine UI in AT, mit Sidebar-Eintrag, sauberer URL in unserer Shell und Installation im Portal eines Nutzers. Unter der Haube dieselben Endpunkte, aber andere Reichweite. Richtig, wenn deine Nutzer bereits in AT leben oder dorthin sollen.

Was kann meine App mit AT-Daten wirklich lesen oder tun?

Alles, was die AT-Web-App kann, begrenzt auf das, was der Nutzer gewährt hat. Marktdaten, Location-Suche, öffentliche Profile lesen. Mit scoped API-Key plus Grant pro Nutzer: Gebote platzieren, Transaktionen beobachten, Webhook-Topics abonnieren, im Namen des Nutzers in den Community-Newsfeed posten. Capabilities werden im App-Manifest deklariert und bei Installation gewährt; Nutzer sehen dieselben Scopes und können sie zentral widerrufen.

Kann meine App wirklich in den AT-Newsfeed posten?

Ja. POST /v1/community/set_create_post mit {boardId, title, body} — the same endpoint the in-app composer uses. The post arrives with the user’s name on it (your app posts on their behalf, not as itself), and the same per-session 15-second throttle and account-verification gates apply. Apps that need to ship public-feed updates are exactly what this surface was built for.

Wie installieren Nutzer tatsächlich eine App?

Heute leben registrierte Apps in /config/atv2-apps.php und erscheinen für alle als Sidebar-Zeilen. Die DB-gestützte Registry mit Enable-Zeilen pro Nutzer ist in Arbeit: Nutzer installieren aus einer Discovery-Oberfläche, Scopes werden beim Grant geprüft, und der Sidebar-Eintrag erscheint neben Home, Trending, Sellers und Partners im Portal. Für partnergebaute interne Tools ist die Installation pro Property und für andere Tenants unsichtbar.

Muss ich meine bestehende Web-App neu schreiben?

Nein. Der Host entfernt die v2-Shell, wenn deine URL im Iframe ausgeliefert wird, und wrapped den Body in eine minimale Hülle. Dieselbe index.php bedient Full-Page-Modus und Embed-Modus; du musst nicht einmal ?embed=1. We literally wrapped three legacy modules (Transactions, Chat, Notifications) as v2 apps on day one with no code changes. The bridge script is auto-injected; you only ship one if you’re cross-origin.

Wie funktioniert die Iframe-Adresszeile?

Der Host besitzt sie. URLs sehen immer so aus: /apps/{appId}/{subpath} — never the iframe’s real origin. Your app emits a {type:'navigated', path} postMessage, wenn sie Routen ändert; der Parent ruft history.pushState auf, um die Adresse korrekt zu halten. Reloads, Back-Button, Deep Links: alles nativ, alles sauber. Der Nutzer sieht nie eine Iframe-Kante.

Was kostet Distribution über AT?

Kostenlose Distribution. Wir teilen Umsatz nur auf Transaktionen, die eine App auslöst: wenn die App ein Gebot bringt, das AT erfüllt, teilen wir die Gebühr; ist die App nur ein Tool ohne Geldbewegung, kostet es nichts. Der API-Free-Tier (10k Calls/Monat auf nutzerbezogenen Endpunkten) deckt die meisten internen Partner-Tools end-to-end ab. Kein SaaS, keine Lizenz pro Sitz.

Bring ein Tool. Wir bringen die Rail.

Ein 20-minütiger Call mit dem Partnerships Lead. Wir gehen Manifest, SDK, Installationspfad und das durch, was deine Nutzer wirklich in ihrer Sidebar sehen.

Schon in Elevé oder Encore? Eine interne App ist der natürliche nächste Schritt. Back to Partner Programs.