Dla firm tworzących oprogramowanie

Twoja AI odpowiada gościom
na każdym kanale.

Repull przekazuje każdą wiadomość od gościa do twojego modelu razem z wątkiem i rezerwacją, a odpowiedź odsyła przez Airbnb, Booking.com lub Vrbo. Ty dostarczasz inteligencję, my zajmujemy się kanałami.

Co dostaje twój produkt

Infrastruktura, której potrzebuje asystent AI.

Twój model decyduje, co powiedzieć. Repull dostarcza mu wiadomość, a gościowi odpowiedź.

Każde pytanie, gdy tylko przyjdzie

Podpisany webhook dla każdej nowej wiadomości, z identyfikatorem wątku, kanałem, rezerwacją i treścią.

Kontekst do dobrej odpowiedzi

Historia wątku, rezerwacja z datami, gośćmi i warunkami pobytu oraz oferta – po jednym wywołaniu.

Odpowiedzi, którym możesz ufać

Gdy kanał przerabia wiadomość (Airbnb usuwa linki i numery telefonów), odpowiedź mówi dokładnie, co dostał gość.

Jak to działa

Webhook na wejściu, odpowiedź na wyjściu.

Zasubskrybuj wiadomości od gości, pobierz kontekst, pozwól modelowi napisać odpowiedź i wyślij ją. Użyj identyfikatora zdarzenia jako klucza idempotencji, aby ponowiony webhook nigdy nie wysłał wiadomości dwa razy.

  1. 1

    Odbierz wiadomość

    reservation.message.received przychodzi podpisany, z threadId i reservationId.

  2. 2

    Zbierz kontekst

    Pobierz historię wątku i rezerwację. Dodaj własną bazę wiedzy.

  3. 3

    Wyślij odpowiedź

    Wyślij odpowiedź przez POST. Repull dostarcza ją na kanale gościa i zapisuje w wątku.

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)
}

Zakres kanałów

Gdzie twój asystent może odpowiadać

AirbnbCzytanie i odpowiadanie przy rezerwacjach i zapytaniach.
Booking.comCzytanie i odpowiadanie, także z załącznikami.
VrboCzytanie i odpowiadanie tekstem.
PMS gospodarzaWiadomości od gości ze wszystkich kanałów obsługiwanych przez PMS, w tym z rezerwacji bezpośrednich – dla PMS, z którymi się łączymy. Odpowiedzi wracają przez PMS tam, gdzie pozwala na to jego API.

Zakres jest sprawdzany na produkcyjnym API. Pełny zakres kanałów i PMS

Obok dowolnego PMS

Twoi klienci zostają przy narzędziach, których już używają.

PMS dalej zarządza ofertą

Na Airbnb i Vrbo Repull łączy się z dostępem tylko do wiadomości. PMS gospodarza dalej zarządza ofertami i kalendarzami, a twój produkt nigdy nie konkuruje z nim o kontrolę.

Booking.com przez logowanie do extranetu gospodarza

W wersji beta: rezerwacje, wiadomości i opinie z Booking.com, bez odłączania dostawcy łączności od PMS gospodarza.

Jedna integracja, każdy kanał

Te same endpointy i te same zdarzenia webhooków, niezależnie od tego, czy gość zarezerwował przez Airbnb, Booking.com czy Vrbo. Budujesz to raz.

Jak Repull działa obok PMS→

API, które za tym stoi

Endpointy i zdarzenia

reservation.message.received

Webhook: nowa wiadomość od gościa, z wątkiem, rezerwacją i kanałem.

GET /v1/conversations/{id}/messages

Dotychczasowa rozmowa, jako kontekst.

GET /v1/reservations/{id}

Daty, goście, warunki pobytu i status.

POST /v1/conversations/{id}/messages

Wyślij odpowiedź idempotentnie.

POST /v1/reviews/{id}/reply

Niech ten sam asystent odpowiada na opinie tam, gdzie kanał pozwala na odpowiedzi.

Serwer MCP i provider AI SDK

Daj agentowi Repull jako narzędzia, zamiast samodzielnie pisać wywołania.

Postaw swoją AI przed każdym gościem.

Zacznij za darmo. Skonfiguruj jeden webhook i odpowiedz pierwszemu gościowi jeszcze dziś.