Für Softwareanbieter

Deine KI antwortet Gästen
auf jedem Kanal.

Repull liefert jede Gästenachricht mit der Unterhaltung und der Buchung dahinter an dein Modell und sendet die Antwort über Airbnb, Booking.com oder Vrbo zurück. Du lieferst die Intelligenz, wir kümmern uns um die Kanäle.

Was dein Produkt bekommt

Die Infrastruktur, die ein KI-Assistent braucht.

Dein Modell entscheidet, was gesagt wird. Repull bringt ihm die Nachricht und dem Gast die Antwort.

Jede Frage, sobald sie eingeht

Ein signierter Webhook für jede neue Gästenachricht, mit Unterhaltungs-ID, Kanal, Buchung und Text.

Der Kontext für gute Antworten

Der Unterhaltungsverlauf, die Buchung mit Daten, Gästen und Aufenthaltsbedingungen und das Inserat – je ein Aufruf.

Antworten, denen du vertrauen kannst

Wenn ein Kanal eine Nachricht umschreibt (Airbnb entfernt Links und Telefonnummern), sagt dir die Antwort genau, was beim Gast angekommen ist.

So funktioniert's

Webhook rein, Antwort raus.

Gästenachrichten abonnieren, Kontext abrufen, dein Modell die Antwort schreiben lassen und senden. Nimm die Event-ID als Idempotenzschlüssel, damit ein wiederholter Webhook nie doppelt sendet.

  1. 1

    Nachricht empfangen

    reservation.message.received kommt signiert an, mit threadId und reservationId.

  2. 2

    Kontext sammeln

    Unterhaltungsverlauf und Buchung abrufen. Ergänze deine eigene Wissensdatenbank.

  3. 3

    Antwort senden

    Schick die Antwort per POST. Repull stellt sie auf dem Kanal des Gastes zu und speichert sie in der Unterhaltung.

assistant.ts · ts
// api(): fetch on api.repull.dev with your API key
// Subscribed to reservation.message.received
export async function POST(req: Request) {
  const event = await req.json() // verify X-Repull-Signature first
  if (event.event !== 'reservation.message.received') return new Response(null)

  const { threadId, reservationId, body } = event.data

  // Context: the thread so far and the booking it belongs to
  const history = await api(`/v1/conversations/${threadId}/messages?order=asc`)
  const booking = reservationId ? await api(`/v1/reservations/${reservationId}`) : null

  const reply = await yourModel.answer({ question: body, history, booking })

  const sent = await api(`/v1/conversations/${threadId}/messages`, {
    method: 'POST',
    headers: { 'Idempotency-Key': event.eventId },
    body: JSON.stringify({ message: reply }),
  })

  // Airbnb strips links and phone numbers — check what the guest actually got
  if (sent.contentRewritten) log('delivered as', sent.deliveredContent)
  return new Response(null)
}

Kanalabdeckung

Wo dein Assistent antworten kann

AirbnbLesen und antworten bei Buchungen und Anfragen.
Booking.comLesen und antworten, auch mit Anhängen.
VrboLesen und antworten per Text.
PMS des GastgebersGästenachrichten aller Kanäle, die das PMS verwaltet, Direktbuchungen inklusive – für die PMS, mit denen wir verbunden sind. Antworten gehen über das PMS zurück, wo dessen API es erlaubt.

Die Abdeckung wird gegen die Live-API geprüft. Vollständige Kanal- und PMS-Abdeckung

Neben jedem PMS

Deine Kunden behalten die Tools, die sie schon nutzen.

Das PMS behält die Kontrolle über das Inserat

Auf Airbnb und Vrbo verbindet sich Repull mit reinem Nachrichtenzugriff. Das PMS des Gastgebers verwaltet weiter Inserate und Kalender, und dein Produkt macht ihm nie die Kontrolle streitig.

Booking.com über den Extranet-Login des Gastgebers

In der Beta: Buchungen, Nachrichten und Bewertungen von Booking.com, ohne dass der Gastgeber seinen Konnektivitätsanbieter vom PMS abziehen muss.

Eine Integration, jeder Kanal

Dieselben Endpunkte und dieselben Webhook-Events, egal ob der Gast über Airbnb, Booking.com oder Vrbo gebucht hat. Du baust es einmal.

So funktioniert Repull neben einem PMS→

Die API dahinter

Endpunkte und Events

reservation.message.received

Webhook: eine neue Gästenachricht, mit Unterhaltung, Buchung und Kanal.

GET /v1/conversations/{id}/messages

Die bisherige Unterhaltung, als Kontext.

GET /v1/reservations/{id}

Daten, Gäste, Aufenthaltsbedingungen und Status.

POST /v1/conversations/{id}/messages

Die Antwort senden, idempotent.

POST /v1/reviews/{id}/reply

Lass denselben Assistenten Bewertungen beantworten, wo der Kanal Antworten erlaubt.

MCP-Server und AI-SDK-Provider

Gib einem Agenten Repull als Tools, statt die Aufrufe selbst zu schreiben.

Stell deine KI vor jeden Gast.

Kostenlos starten. Richte einen Webhook ein und beantworte noch heute deinen ersten Gast.