Para empresas de software

A tua IA responde aos hóspedes
em todos os canais.

A Repull entrega cada mensagem do hóspede ao teu modelo, com a conversa e a reserva associadas, e envia a resposta pelo Airbnb, Booking.com ou Vrbo. Tu trazes a inteligência; nós tratamos dos canais.

O que o teu produto ganha

A infraestrutura de que um assistente de IA precisa.

O teu modelo decide o que dizer. A Repull faz-lhe chegar a mensagem e leva a resposta ao hóspede.

Cada pergunta, assim que chega

Um webhook assinado para cada nova mensagem, com o id da conversa, o canal, a reserva e o texto.

O contexto para responder bem

O histórico da conversa, a reserva com datas, hóspedes e condições da estadia, e o anúncio: uma chamada para cada.

Respostas em que podes confiar

Quando um canal reescreve uma mensagem (o Airbnb remove links e números de telefone), a resposta diz-te exatamente o que o hóspede recebeu.

Como funciona

Webhook a entrar, resposta a sair.

Subscreve as mensagens de hóspedes, obtém o contexto, deixa o teu modelo escrever a resposta e envia-a. Usa o id do evento como chave de idempotência para que um webhook repetido nunca envie duas vezes.

  1. 1

    Recebe a mensagem

    reservation.message.received chega assinado, com threadId e reservationId.

  2. 2

    Reúne o contexto

    Obtém o histórico da conversa e a reserva. Junta a tua própria base de conhecimento.

  3. 3

    Envia a resposta

    Faz POST da resposta. A Repull entrega-a no canal do hóspede e regista-a na conversa.

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

Onde o teu assistente pode responder

AirbnbLeitura e resposta em reservas e pedidos.
Booking.comLeitura e resposta, incluindo anexos.
VrboLeitura e resposta com texto.
PMS do anfitriãoMensagens de hóspedes de todos os canais geridos pelo PMS, reservas diretas incluídas, para os PMS a que nos ligamos. As respostas voltam pelo PMS quando a API dele o permite.

A cobertura é verificada na API em produção. Cobertura completa de canais e PMS

Ao lado de qualquer PMS

Os teus clientes mantêm as ferramentas que já usam.

O PMS continua a gerir o anúncio

No Airbnb e no Vrbo, a Repull liga-se com acesso apenas de mensagens. O PMS do anfitrião continua a gerir anúncios e calendários, e o teu produto nunca lhe disputa o controlo.

Booking.com com o acesso à extranet do anfitrião

Em beta: reservas, mensagens e avaliações do Booking.com, sem o anfitrião ter de retirar o fornecedor de conectividade do seu PMS.

Uma integração, todos os canais

Os mesmos endpoints e os mesmos eventos de webhook, quer o hóspede tenha reservado no Airbnb, no Booking.com ou no Vrbo. Constróis uma vez.

Como a Repull funciona ao lado de um PMS→

A API por trás

Endpoints e eventos

reservation.message.received

Webhook: uma nova mensagem de hóspede, com conversa, reserva e canal.

GET /v1/conversations/{id}/messages

A conversa até agora, como contexto.

GET /v1/reservations/{id}

Datas, hóspedes, condições da estadia e estado.

POST /v1/conversations/{id}/messages

Envia a resposta, de forma idempotente.

POST /v1/reviews/{id}/reply

Deixa o mesmo assistente responder a avaliações, onde o canal permite respostas.

Servidor MCP e fornecedor para AI SDK

Dá a um agente a Repull como ferramentas, em vez de escreveres as chamadas tu mesmo.

Põe a tua IA à frente de cada hóspede.

Começa grátis. Configura um webhook e responde ao teu primeiro hóspede ainda hoje.