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
Dein Modell entscheidet, was gesagt wird. Repull bringt ihm die Nachricht und dem Gast die Antwort.
Ein signierter Webhook für jede neue Gästenachricht, mit Unterhaltungs-ID, Kanal, Buchung und Text.
Der Unterhaltungsverlauf, die Buchung mit Daten, Gästen und Aufenthaltsbedingungen und das Inserat – je ein Aufruf.
Wenn ein Kanal eine Nachricht umschreibt (Airbnb entfernt Links und Telefonnummern), sagt dir die Antwort genau, was beim Gast angekommen ist.
So funktioniert's
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.
reservation.message.received kommt signiert an, mit threadId und reservationId.
Unterhaltungsverlauf und Buchung abrufen. Ergänze deine eigene Wissensdatenbank.
Schick die Antwort per POST. Repull stellt sie auf dem Kanal des Gastes zu und speichert sie in der Unterhaltung.
// 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
Die Abdeckung wird gegen die Live-API geprüft. Vollständige Kanal- und PMS-Abdeckung
Neben jedem PMS
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.
In der Beta: Buchungen, Nachrichten und Bewertungen von Booking.com, ohne dass der Gastgeber seinen Konnektivitätsanbieter vom PMS abziehen muss.
Dieselben Endpunkte und dieselben Webhook-Events, egal ob der Gast über Airbnb, Booking.com oder Vrbo gebucht hat. Du baust es einmal.
Die API dahinter
reservation.message.receivedWebhook: eine neue Gästenachricht, mit Unterhaltung, Buchung und Kanal.
GET /v1/conversations/{id}/messagesDie bisherige Unterhaltung, als Kontext.
GET /v1/reservations/{id}Daten, Gäste, Aufenthaltsbedingungen und Status.
POST /v1/conversations/{id}/messagesDie Antwort senden, idempotent.
POST /v1/reviews/{id}/replyLass denselben Assistenten Bewertungen beantworten, wo der Kanal Antworten erlaubt.
MCP-Server und AI-SDK-ProviderGib einem Agenten Repull als Tools, statt die Aufrufe selbst zu schreiben.
Kostenlos starten. Richte einen Webhook ein und beantworte noch heute deinen ersten Gast.