Per le aziende software

La tua IA risponde agli ospiti
su ogni canale.

Repull consegna ogni messaggio dell'ospite al tuo modello, con il thread e la prenotazione, e rimanda la risposta su Airbnb, Booking.com o Vrbo. Tu metti l'intelligenza; noi gestiamo i canali.

Cosa ottiene il tuo prodotto

L'infrastruttura di cui ha bisogno un assistente IA.

Il tuo modello decide cosa dire. Repull gli porta il messaggio e porta la risposta all'ospite.

Ogni domanda, appena arriva

Un webhook firmato per ogni nuovo messaggio, con id del thread, canale, prenotazione e testo.

Il contesto per rispondere bene

La cronologia del thread, la prenotazione con date, ospiti e condizioni del soggiorno, e l'annuncio: una chiamata ciascuno.

Risposte di cui fidarti

Quando un canale riscrive un messaggio (Airbnb rimuove link e numeri di telefono), la risposta ti dice esattamente cosa ha ricevuto l'ospite.

Come funziona

Webhook in entrata, risposta in uscita.

Iscriviti ai messaggi degli ospiti, recupera il contesto, lascia che il tuo modello scriva la risposta e inviala. Usa l'id dell'evento come chiave di idempotenza, così un webhook ritentato non invia mai due volte.

  1. 1

    Ricevi il messaggio

    reservation.message.received arriva firmato, con threadId e reservationId.

  2. 2

    Raccogli il contesto

    Recupera la cronologia del thread e la prenotazione. Aggiungi la tua knowledge base.

  3. 3

    Invia la risposta

    Fai POST della risposta. Repull la consegna sul canale dell'ospite e la registra nel thread.

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

Copertura per canale

Dove può rispondere il tuo assistente

AirbnbLeggi e rispondi su prenotazioni e richieste.
Booking.comLeggi e rispondi, anche con allegati.
VrboLeggi e rispondi con testo.
PMS dell'hostMessaggi degli ospiti da tutti i canali gestiti dal PMS, prenotazioni dirette incluse, per i PMS a cui ci colleghiamo. Le risposte tornano attraverso il PMS dove la sua API lo consente.

La copertura è verificata sull'API in produzione. Copertura completa di canali e PMS

Accanto a qualsiasi PMS

I tuoi clienti tengono gli strumenti che già usano.

Il PMS resta responsabile dell'annuncio

Su Airbnb e Vrbo, Repull si collega con un accesso di sola messaggistica. Il PMS dell'host continua a gestire annunci e calendari, e il tuo prodotto non gli contende mai il controllo.

Booking.com con l'accesso extranet dell'host

In beta: prenotazioni, messaggi e recensioni da Booking.com, senza che l'host debba togliere il suo provider di connettività al PMS.

Una sola integrazione, ogni canale

Gli stessi endpoint e gli stessi eventi webhook, che l'ospite abbia prenotato su Airbnb, Booking.com o Vrbo. Lo costruisci una volta.

Come funziona Repull accanto a un PMS→

L'API dietro

Endpoint ed eventi

reservation.message.received

Webhook: un nuovo messaggio dell'ospite, con thread, prenotazione e canale.

GET /v1/conversations/{id}/messages

La conversazione finora, come contesto.

GET /v1/reservations/{id}

Date, ospiti, condizioni del soggiorno e stato.

POST /v1/conversations/{id}/messages

Invia la risposta, in modo idempotente.

POST /v1/reviews/{id}/reply

Lascia che lo stesso assistente risponda alle recensioni, dove il canale consente le risposte.

Server MCP e provider per AI SDK

Dai a un agente Repull come strumenti invece di scrivere tu le chiamate.

Metti la tua IA davanti a ogni ospite.

Inizia gratis. Configura un webhook e rispondi al tuo primo ospite oggi.