O Guigs Rebooking é uma plataforma digital que automatiza o processo de buscar tarifas de hotéis mais baratas do que as tarifas já previamente confirmadas pelos clientes do Booking Engine; podendo assim ampliar o markup original e até direcionar volume de vendas para brokers que ofereçam override-comission e/ou formas de pagamento mais atrativas.
Os clientes da Guigs podem optar por 2 formatos de trabalho: Análises Manuais ou Semi Automáticas. Quando opta pela análise manual, todas as tarifas são carregadas dentro da plataforma e a equipe do Cliente ou da Guigs, trabalha para confirmar estas novas tarifas e realizar as devidas alterações em cada motor de reservas. No caso da Semi Automática, a própria plataforma realiza a confirmação dessas tarifas mais baratas, deixando apenas para a equipe do Cliente ou da Guigs, verificar se esta nova tarifa está dentro dos conformes para que siga confirmada e aprovada ou se é necessário cancelar e manter a original confirmada.
Todos os processamentos são baseados nos mapeamentos de Quartos e Regimes do Guigs Content Service, plataforma com mais de 300.000 tipos de quarto e regimes mapeados em português, inglês e espanhol.
Os métodos listados nesta seção são utilizados pela plataforma para consultar reservas existentes e também buscar novas tarifas em seu Booking Engine.
Para que possamos buscar as reservas efetuadas, utilizamos os seguintes filtros e retornos nos Booking Engines
InitCheckinDate - Filtro para Início de Data de Checkin - obrigatório
EndCheckinDate - Filtro para Fim de Data de Checkin - obrigatório
InitLastChangeDate - Filtro para Início de Data de Última Alteração - opcional
EndLastChangeDate - Filtro de Fim de Data de Última Alteração - opcional
Status de Reserva - Filtro de Enum/Int para Status da Reserva - obrigatório
Para cada Quarto de cada Reserva retornada:
Check-in - Data de Checkin da Reserva - obrigatório
Check-out - Data de Checkout da Reserva - obrigatório
BreakfastIncluded - Booleano indicando se existe Café da Manhã - opcional
BoardDescription - Texto indicando a Descrição do Board (Café da Manhã) - obrigatório
BrokerId - Texto indicando o Identificador do Fornecedor responsável pela Reserva - obrigatório
BrokerName - Texto indicando o Nome do Fornecedor responsável pela Reserva - obrigatório
BrokerPriceCurrency - Texto indicando a Moeda do Preço do Fornecedor para a Reserva - obrigatório
BrokerPriceValue - Decimal indicando o Valor do Preço do Fornecedor para a Reserva - obrigatório
CityId - Texto indicando o Id da Cidade da Reserva - obrigatório
CityName - Texto indicando o Nome da Cidade da Reserva - opcional
AgencyPriceValue - Decimal indicando o Valor do Preço do Cliente para a Reserva - opcional
AgencyPriceCurrency - Texto indicando a Moeda do Preço do Cliente para a Reserva - opcional
HotelAddress - Texto indicando o Endereço do Hotel - opcional
HotelId - Texto Indicando o Id do Hotel - obrigatório
HotelName - Texto indicando o Nome do Hotel - obrigatório
BookingIdentifier - Texto indicando o localizador da Reserva - obrigatório
BookingIdentifierAux1 - Texto auxiliar indicando o localizador da Reserva - opcional
NumberOfAdults - Inteiro indicando o Número de Adultos na Reserva - obrigatório
NumberOfChilds - Inteiro indicando o Número de Crianças na Reserva - obrigatório
ChildAges - Array de Inteiros indicando as Idades das Crianças da Reserva - obrigatório
RoomDescription - Texto indicando a Descrição do Quarto da Reserva - obrigatório
BrokerServiceId - Texto indicando o localizador da Reserva no Fornecedor - obrigatório
AgencyClientId - Texto indicando o Id da Agência no Booking Engine - opcional
AgencyName - Texto Indicando o Nome da Agência no Booking Engine - opcional
AgencyPaid - Booleano indicando se a Reserva já está paga pela Agência - opcional
Pax - Texto indicando o Nome do Passageiro Principal - obrigatório
InitCancellationPenalty - Data indicando o Início da Regra de Cancelamento - obrigatório
InitCancellationPenaltyCurrency - Moeda do Custo de Cancelamento para o Início da Regra de Cancelamento - obrigatório
InitCancellationPenaltyValue - Custo de Cancelamento para o Início da Regra de Cancelamento - obrigatório
BookingDate - Data de Criação da Reserva - obrigatório
PassengersList - Array indicando Nome, Tratamento (Mr/Ms) e Data de Nascimento de cada Passageiro - obrigatório
Status - Enum/Int indicando Status da Reserva - obrigatório
Para que possamos re-pesquisar as reservas efetuadas, utilizamos os seguintes filtros e parâmetros
CityId - Texto indicando o Id da Cidade - obrigatório (pode ser opcional caso se enviar somente o HotelId já seja suficiente)
HotelId - Texto Indicando o Id do Hotel - obrigatório (pode ser opcional caso o HotelId retorne no Response)
Check-in - Data de Checkin - obrigatório
Check-out - Data de Checkout - obrigatório
NumberOfAdults - Inteiro indicando o Número de Adultos - obrigatório
NumberOfChilds - Inteiro indicando o Número de Crianças - obrigatório
NumberOfNights - Array de Inteiros indicando as Idades das Crianças - obrigatório
Response (pra cada quarto)
RoomDescription - Texto indicando a Descrição do Quarto da Tarifa - obrigatório
BoardDescription - Texto indicando a Descrição do Board (Café da Manhã) da Tarifa - obrigatório
BrokerPriceCurrency - Texto indicando a Moeda do Preço do Fornecedor da Tarifa - obrigatório
BrokerPriceValue - Decimal indicando o Valor do Preço do Fornecedor da Tarifa - obrigatório
BrokerId - Texto indicando o Identificador do Fornecedor responsável pela Tarifa - opcional
BrokerName - Texto indicando o Nome do Fornecedor responsável pela Tarifa - opcional
IsNonRefundable - Booleano indicando se a Tarifa é Não Revogável - obrigatório
IInitCancellationPenalty - Data indicando o Início da Regra de Cancelamento - obrigatório
InitCancellationPenaltyCurrency - Moeda do Custo de Cancelamento para o Início da Regra de Cancelamento - obrigatório
InitCancellationPenaltyValue - Custo de Cancelamento para o Início da Regra de Cancelamento - obrigatório
RoomId - Identificador do Quarto para que o GetCancellationPolicies possa ser utilizado - obrigatório [novo - 28/07/2020]
Get Cancellation Policies
Para que possamos buscar as regras de cancelamento, utilizamos os seguintes filtros e parâmetros:
InitCancellationPenaltyDate - Data indicando o Início da Data de Penalidade - obrigatório
EndCancellationPenaltyDate - Data indicando o Fim da Data de Penalidade - obrigatório
PriceCurrency - Texto indicando a Moeda do Valor da Penalidade - obrigatório
PriceValue - Decimal indicando o Valor da Penalidade - obrigatório
Booking (Formato Semi Automático)
Além do processo manual de análise de tarifas, onde a Guigs disponibiliza uma equipe operacional para que o cliente não se preocupe com as alterações de reservas, alterações de voucher e/ou input em Backoffices, também desenvolvemos em 2020 o formato Semi Automático, que consiste em confirmar novas tarifas, mais baratas, de forma automática, porém dentro dos prazos de penalidade - fazendo com que a equipe do Cliente ou da Guigs, analise se esta nova tarifa é bacana o suficiente para aprová-la e cancelar a anterior ou reprová-la e manter apenas a anterior confirmada (cancelando a nova).
Normalmente utilizamos os métodos de Booking convencionais de cada Booking Engine, porém existe a possibilidade de criar um método Book específico para o Rebooking. A ideia é que o próprio Book receba os dados primordiais para realizar uma nova reserva e também as informações da reserva original pela qual estamos fazendo uma nova reserva com tarifa menor, assim, internamente o próprio booking engine consegue inserir esta nova reserva atrelada à Reserva Original, sem necessariamente, a necessidade da Guigs realizar o Book de forma manual.
RoomId - Identificador do Quarto retornado no SearchAvailability
Token - Identificador do Token de SearchAvailability/Validation/Revive/GetCancellationPolicies (depende de cada Booking Engine) - opcional
ID da Reserva Original
ID do Quarto da Reserva Original
Para que possamos buscar os câmbios da Operadora, utilizamos os seguintes filtros e parâmetros
CurrencyFrom - Texto indicando a Moeda de Origem - obrigatório (pode ser opcional caso a API retorne todos os câmbios com base em uma data)
CurrencyTo - Texto indicando a Moeda de Destino - obrigatório (pode ser opcional caso a API retorne todos os câmbios com base em uma data)
Date - Data indicando quando o Câmbio foi cadastrado - obrigatório (pode ser opcional caso a API retorne todos os câmbios com base em uma data)
CurrencyFrom - Texto indicando a Moeda de Origem - obrigatório
CurrencyTo - Texto indicando a Moeda de Destino - obrigatório
Date - Data indicando quando o Câmbio foi cadastrado - obrigatório
Value - Decimal indicando a conversão - obrigatório
Integrações para Usabilidade
Para facilitar a usabilidade e performance das trocas de reserva, opcionalmente integramos com o front-end do booking engine através de deep links (com querystring) para abrir reservas e/ou iniciar buscas de disponibilidade diretamente no sistema. Sendo assim, caso haja a possibilidade de abrir páginas específicas no Booking Engine, através de parametrização de URL, podemos integrar as seguintes funcionalidades:
Para cada reserva que houver novas tarifas apresentadas na plataforma Guigs Rebooking, o usuário poderá clicar diretamente em um link para ver a reserva original diretamente na plataforma do Booking Engine, assim facilitando a usabilidade, ao invés do usuário ter que acessar a plataforma, buscar a reserva pelo localizador e então abrir a tela.
Para cada reserva que novas tarifas apresentadas na plataforma Guigs Rebooking, o usuário poderá clicar diretamente em um botão de 're-pesquisar' para pesquisar os mesmos parâmetros diretamente no Booking Engine, para então realizar a nova reserva com valor menor que a anterior, facilitando a usabilidade ao invés do usuário ter que acessar a plataforma, iniciar uma nova pesquisa e inputar todos os dados de checkin, destino, entre outros; manualmente)