Para empresas de software

Tu IA responde a los huéspedes
en todos los canales.

Repull entrega cada mensaje de huésped a tu modelo con el hilo y la reserva que lo acompañan, y envía la respuesta por Airbnb, Booking.com o Vrbo. Tú pones la inteligencia; nosotros nos ocupamos de los canales.

Lo que obtiene tu producto

La infraestructura que necesita un asistente IA.

Tu modelo decide qué decir. Repull le hace llegar el mensaje y lleva la respuesta al huésped.

Cada pregunta, en cuanto llega

Un webhook firmado por cada mensaje nuevo, con el id del hilo, el canal, la reserva y el texto.

El contexto para responder bien

El historial del hilo, la reserva con fechas, huéspedes y condiciones de la estancia, y el anuncio: una llamada para cada uno.

Respuestas en las que puedes confiar

Cuando un canal reescribe un mensaje (Airbnb elimina enlaces y teléfonos), la respuesta te dice exactamente lo que recibió el huésped.

Cómo funciona

Webhook de entrada, respuesta de salida.

Suscríbete a los mensajes de huéspedes, busca el contexto, deja que tu modelo redacte la respuesta y envíala. Usa el id del evento como clave de idempotencia para que un webhook reintentado nunca envíe dos veces.

  1. 1

    Recibe el mensaje

    reservation.message.received llega firmado, con threadId y reservationId.

  2. 2

    Reúne el contexto

    Obtén el historial del hilo y la reserva. Añade tu propia base de conocimiento.

  3. 3

    Envía la respuesta

    Haz POST de la respuesta. Repull la entrega en el canal del huésped y la registra en el hilo.

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

Cobertura por canal

Dónde puede responder tu asistente

AirbnbLee y responde en reservas y consultas.
Booking.comLee y responde, también con adjuntos.
VrboLee y responde con texto.
PMS del anfitriónMensajes de huéspedes de todos los canales que gestiona el PMS, reservas directas incluidas, para los PMS a los que nos conectamos. Las respuestas vuelven a través del PMS cuando su API lo permite.

La cobertura se comprueba con la API en producción. Cobertura completa de canales y PMS

Junto a cualquier PMS

Tus clientes mantienen las herramientas que ya usan.

El PMS sigue a cargo del anuncio

En Airbnb y Vrbo, Repull se conecta con acceso de mensajería. El PMS del anfitrión sigue gestionando anuncios y calendarios, y tu producto nunca compite con él por el control.

Booking.com con el acceso a la extranet del anfitrión

En beta: reservas, mensajes y reseñas de Booking.com, sin que el anfitrión tenga que retirar su proveedor de conectividad del PMS.

Una integración, todos los canales

Los mismos endpoints y los mismos eventos de webhook tanto si el huésped reservó en Airbnb como en Booking.com o Vrbo. Lo construyes una vez.

Cómo funciona Repull junto a un PMS→

La API que hay detrás

Endpoints y eventos

reservation.message.received

Webhook: un nuevo mensaje de huésped, con hilo, reserva y canal.

GET /v1/conversations/{id}/messages

La conversación hasta ahora, como contexto.

GET /v1/reservations/{id}

Fechas, huéspedes, condiciones de la estancia y estado.

POST /v1/conversations/{id}/messages

Envía la respuesta, de forma idempotente.

POST /v1/reviews/{id}/reply

Deja que el mismo asistente responda reseñas, donde el canal permite responder.

Servidor MCP y proveedor para AI SDK

Dale a un agente Repull como herramientas en lugar de escribir tú las llamadas.

Pon tu IA delante de cada huésped.

Empieza gratis. Configura un webhook y responde a tu primer huésped hoy.