Horizon Studio e Configure seu App
Personalize seu app e descubra todas as funcionalidades do Horizon Studio. Os campos já vêm pré-preenchidos com valores ideais: altere apenas o que deseja personalizar.
CORS Fix para Integração Externa
Se o seu site é exibido dentro do app e as imagens não aparecem, você deve adicionar estas linhas ao seu servidor. Sem essa configuração, o app não consegue carregar as imagens do seu site.
com CORS ativo
.htaccess. Ele deve ser o primeiro bloco do arquivo. Se você não sabe onde encontrar este arquivo, pergunte ao seu webmaster ou ao seu provedor de hospedagem. # CORS FIX
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, OPTIONS, POST"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization"
</IfModule> sudo a2enmod headersEm seguida, reinicie o Apache com
sudo systemctl restart apache2Integração de Site, Blog ou Social Embed (White-Label)
Para exibir seu site, blog ou conteúdo social dentro da plataforma, a fonte deve permitir o "framing". Siga este procedimento. Em poucos minutos estará tudo pronto.
Fase 1: Teste de Compatibilidade
Antes de modificar qualquer coisa, verifique se seu site/blog já está pronto.
https://www.meublog.com.br)Fase 2: Solução Técnica
Peça ao seu webmaster ou ao seu provedor de hospedagem para aplicar uma destas configurações. Estas instruções removem os bloqueios de segurança e permitem que a plataforma exiba seu conteúdo.
Opção A: Servidor Nginx
Edite o arquivo de configuração do site adicionando estas linhas:
# Remove o bloqueio de segurança restritivo
proxy_hide_header X-Frame-Options;
add_header X-Frame-Options "" always;
# Permite a integração universal (White-Label)
add_header Content-Security-Policy "frame-ancestors *;" always; Opção B: Servidor Apache (.htaccess) ← Recomendada
Adicione estas linhas no início do seu arquivo .htaccess:
<IfModule mod_headers.c>
Header always unset X-Frame-Options
Header always set Content-Security-Policy "frame-ancestors *"
</IfModule> Opção C: functions.php ← Mais simples
Se você não tem acesso aos arquivos do servidor, adicione este código ao arquivo functions.php do seu tema ativo:
function allow_white_label_framing() {
// Desbloqueia as restrições de segurança do site
remove_action( 'login_init', 'send_frame_options_header', 10 );
remove_action( 'admin_init', 'send_frame_options_header', 10 );
// Habilita a visualização externa
header("Content-Security-Policy: frame-ancestors *");
header_remove("X-Frame-Options");
}
add_action('send_headers', 'allow_white_label_framing', 1); Fase 3: Habilitar Recursos Avançados (Opcional)
Para oferecer a melhor experiência aos seus usuários, adicione este script no <head> do seu site. O script habilita recursos adicionais como navegação otimizada e animações fluidas dentro do app.
<head> ... </head></head><script src="https://scripts.travelinfluencer.co/horizon-webview-helper.js" data-horizon-webview async></script> Requisitos Fundamentais
http:// (não seguros) não podem ser carregados.X-Frame-Options: SAMEORIGIN.Dominio Personalizado (White-Label)
Se o seu plano inclui a opção Custom Domain, você pode vincular seu domínio ou subdomínio (ex. app.seunome.com.br) à plataforma. Seus usuários acessarão seu app pelo seu endereço web.
generado automáticamente
acessível em app.seunome.com.br
Instruções para o Apontamento DNS
Acesse o painel de gerenciamento do seu domínio (ex. Aruba, Cloudflare, Register) e adicione um novo registro DNS:
| Campo | Valor a inserir |
|---|---|
| Tipo de Registro | CNAME |
| Host / Nome | app, ou o nome que preferir: viagens, portal, connect... |
| Destino / Valor | connect.travelinfluencer.co |
| TTL | Automático ou 3600 |
Observações Importantes
connect.travelinfluencer.co. Isso garante que seu serviço permaneça ativo mesmo em caso de atualizações dos nossos servidores.O que acontece depois?
app.seunome.com.br)Horizon Studio
O Horizon Studio é a plataforma que permite configurar seu app e gerenciar seu blog de conteúdos.
📝 Criação e Gestão de Conteúdos
Tudo o que você precisa para criar e gerenciar seus artigos, diretamente pelo frontend.
| Recurso | Descrição |
|---|---|
| Editor frontend completo | Criação e edição de artigos com editor visual TinyMCE (barra de ferramentas completa). Formatação de texto, inserção de imagens, links e muito mais. |
| Imagens em destaque | Upload com prévia imediata. O sistema mostra uma prévia antes da publicação. |
| Status de publicação | Alternância rápida entre Publicado e Rascunho diretamente pela lista de artigos. Sem necessidade de confirmação: um clique para mudar de status. |
| Exclusão permanente | Exclusão de artigos com confirmação explícita. As imagens associadas são removidas automaticamente. |
| Comentários | Ativação/desativação para cada artigo. Template de comentários personalizado com suporte a respostas aninhadas. Ative ou desative os comentários individualmente para cada conteúdo. |
🏷️ Sistema de Badges
Cada artigo pode ser marcado com um badge visual exibido no card e no post individual. Os badges aparecem como etiquetas coloridas sobrepostas na imagem em destaque.
| Badge | Significado | Caso de uso |
|---|---|---|
| Promo | Oferta promocional | Descontos, ofertas por tempo limitado, códigos promocionais |
| Nuovo | Conteúdo recém-publicado | Destacar novidades, adições recentes ao catálogo |
| Hot | Conteúdo popular | Best-sellers, tendências do momento, conteúdos virais |
| Gratis | Conteúdo gratuito | Recursos gratuitos, guias gratuitos, trials, brindes |
🔗 CTA com Links Externos
Cada artigo pode incluir uma Call-To-Action com link externo, perfeita para monetizar conteúdos e direcionar a recursos externos.
Casos de uso
| Tipo | Descrição | Exemplo |
|---|---|---|
| Link de afiliado | Direcionar a produtos/serviços de terceiros com rastreamento de comissões | Link para Booking.com, Amazon, etc. |
| Pacotes e produtos | Link para páginas de compra, landing pages, e-commerce | "Reserve o pacote de viagem" |
| Guias e recursos | Direcionar para tutoriais, documentação, cursos online | "Baixe o guia em PDF" |
| Sites externos | Qualquer URL externa para mais informações, demos, etc. | "Visite o site do parceiro" |
Como funciona no post individual
A CTA é exibida como um botão visível no box promo do post individual, com:
- Label — o texto do botão (ex. "R$ 29,99", "Descubra", "Reserve agora")
- Link — abre em uma nova aba com
rel="noopener noreferrer"por segurança - Ícone de seta — indica a ação de saída para o site externo
👁 Monitoramento de Visualizações
A contagem de visualizações é automática e está ativa por padrão para todos os artigos. Não é necessária nenhuma configuração.
| Recurso | Detalhe |
|---|---|
| Contador automático | O contador é incrementado automaticamente a cada visita ao post individual. |
| Exibição na lista | A contagem é exibida em cada card de artigo com o ícone 👁. |
| Sem configuração | O rastreamento está ativo por padrão para todos os artigos publicados. |
👤 Visualizações de Perfil
A contagem de visualizações dos perfis de autor/influencer é automática e está ativa por padrão. Não é necessária nenhuma configuração.
| Recurso | Detalhe |
|---|---|
| Contador automático | O contador é incrementado automaticamente a cada visita ao perfil do autor/influencer. |
| Exibição no perfil | A contagem é exibida na página do perfil de autor/influencer com o ícone 👁. |
| Sem configuração | O rastreamento está ativo por padrão para todos os perfis de autor/influencer publicados. |
❤️ Sistema de Curtidas
Sistema de apreciação pública, sem necessidade de login. Funciona para todos os visitantes, incluindo anônimos.
| Recurso | Detalhe |
|---|---|
| Curtida pública | Não é necessário login. Visitantes anônimos podem curtir qualquer artigo. |
| Prevenção de duplicados | O estado da curtida é salvo no navegador para evitar várias curtidas a partir do mesmo dispositivo. |
| Feedback visual | O coração se preenche e o contador é atualizado em tempo real com uma animação fluida. |
| Endpoint público | Acessível tanto por usuários autenticados quanto por visitantes anônimos. Não é necessária autenticação. |
👤 Perfis de Autor Personalizáveis
Cada autor tem uma página de perfil pública totalmente personalizável, visível para todos os visitantes.
| Elemento | Descrição |
|---|---|
| Imagem hero | Banner de largura total com sobreposição de degradê. A imagem cobre toda a parte superior do perfil. |
| Avatar | Imagem circular sobreposta ao hero. Torna-se o símbolo visual do autor em todo o site. |
| Bio HTML | Descrição com formatação enriquecida (negrito, links, listas). Suporta HTML completo para uma bio profissional. |
| Nickname | Nome de exibição personalizado, independente do nome de usuário. |
| Cores personalizadas | 6 cores personalizáveis (fundo, botões, texto, cards) + arredondamento de imagem. Cada perfil pode ter seu próprio estilo único. |
| Grade de artigos | Todos os posts publicados do autor, exibidos em grade com badge e preço em destaque em cada card. |
Configuração do App
Todos os campos já vêm pré-preenchidos com valores ideais. Altere apenas o que deseja personalizar. Você sempre pode voltar aos valores originais com o botão Reset.
seunome.travelinfluencer.co). Para abrir o app, digite esse endereço na barra de pesquisa do seu navegador. branding · colors
A identidade visual do seu app: logo, cores e fonte.
| Campo | Padrão | O que faz |
|---|---|---|
logoUrlURL | Logo TravelInfluencer | A imagem que representa seu app. Formato PNG, mínimo 512×512px. Usada como ícone em cada parte do app. Como inserir o logo: faça upload de uma imagem pelo seu perfil e copie a URL gerada, ou cole diretamente a URL de uma imagem online. Se as imagens não carregarem, consulte a seção CORS Fix. |
backgroundColorCor | #00519C | A cor principal da sua marca. Usada na barra do navegador e como cor do tema. |
splashBackgroundColorCor | #FFFFFF | A cor de fundo quando o app é iniciado. Normalmente branco ou a cor da marca. |
Mostrar todas as cores personalizáveis
Cada cor está no formato #RRGGBB. Os valores exibidos são os padrão.
Superfície e Fundo
| Campo | Padrão | Uso |
|---|---|---|
colors.primary | #00519C | Botões primários, indicadores ativos, AppBar |
colors.surface | #FFFFFF | Fundo de cards, diálogos, bottom sheet |
colors.background | #F7F9FC | Fundo principal atrás de tudo |
colors.surfaceTint | #E8EDF5 | Fundos semitransparentes, switch track |
colors.surfaceTintLight | #F0F4FA | Variante mais clara de surfaceTint |
Texto
| Campo | Padrão | Uso |
|---|---|---|
colors.textPrimary | #0F172A | Títulos e conteúdos importantes |
colors.textSecondary | #475569 | Subtítulos e informações complementares |
colors.textTertiary | #94A3B8 | Hints, placeholders, informações pouco importantes |
colors.textDisabled | #CBD5E1 | Elementos desativados |
Estados
| Campo | Padrão | Uso |
|---|---|---|
colors.success | #16A34A | Confirmações, status "concluído" |
colors.warning | #F59E0B | Avisos e atenção |
colors.error | #DC2626 | Erros principais |
colors.errorLight | #FEF2F2 | Fundo claro para áreas de erro |
colors.errorBorder | #FECACA | Borda de cards/contêineres de erro |
colors.errorSecondary | #EF9A9A | Cor de erro secundária, fundo claro |
colors.errorText | #E53935 | Texto de mensagens de erro |
colors.errorDark | #D32F2F | Cor de erro escura, para ações importantes |
Categorias de Viagem
| Campo | Padrão | Uso |
|---|---|---|
colors.categoryAccommodation | Cor de hospedagem | Hotéis, pousadas, etc. |
colors.categoryTransport | Cor de transporte | Voos, trens, etc. |
colors.categoryFood | Cor de alimentação | Restaurantes, etc. |
colors.categoryActivities | Cor de atividades | Tours, passeios |
colors.categoryOther | Cor outros | Despesas não classificáveis |
Status de Viagem
| Campo | Uso |
|---|---|
colors.statusUpcoming | Badge "Em breve" |
colors.statusInProgress | Badge "Em andamento" |
colors.statusCompleted | Badge "Concluído" |
Diversos
| Campo | Uso |
|---|---|
colors.border | Borda padrão para cards e inputs |
colors.borderLight | Borda clara para separações sutis |
colors.divider | Linhas divisórias entre seções |
colors.iconSecondary | Ícones decorativos secundários |
colors.overlayBackground | Fundo de overlay escuro (popup, diálogo) |
colors.overlayText | Texto sobre fundo de overlay escuro |
colors.shadow | Cor base das sombras (normalmente #000000) |
colors.shadowOpacity0.0-1.0 | Transparência das sombras |
colors.onPrimary | Texto/ícones sobre a cor primary |
colors.onSecondary | Texto/ícones sobre a cor secondary |
colors.onSurface | Texto/ícones sobre a cor surface |
colors.onError | Texto/ícones sobre a cor error |
app
As informações básicas: nome, versão e identidade do app.
| Campo | Padrão | O que faz |
|---|---|---|
appNameTexto | Horizon | O nome do seu app exibido para os usuários: aparece no título, na barra e em todo o app. |
appVersionTexto | 1.0.0 | Número da versão (referência interna). |
poweredByTextTexto | powered by travelinfluencer.co | Texto "powered by" no final da página info. Visível apenas se "Mostrar powered by" estiver ativo. |
aiButtonTextTexto | HorizonAI | O nome do seu assistente AI: aparece na barra e na tela de AI. Para alterar a identidade, vá à seção ai. |
links
Todos os links e páginas conectados ao seu app.
| Campo | Tipo | O que faz |
|---|---|---|
website | URL | Link para seu site, Horizon Studio ou social (se embed for possível): exibido como botão "Explorar" na página info. Observação: o link para seu site personalizado está disponível apenas com o plano Pro. |
privacyPolicy | URL | Link para a página de Política de Privacidade. |
termsAndConditions | URL | Link para a página de Termos e Condições. |
promoPopup | URL | URL da página exibida no popup promocional. Aparece após X segundos da abertura. |
infoHeaderImageUrl | URL | Imagem de cabeçalho na parte superior da página info. Largura recomendada: 1200px+. Como inserir a imagem de cabeçalho: faça upload de uma imagem pelo seu perfil e copie a URL gerada, ou cole diretamente a URL de uma imagem online. Se as imagens não carregarem, consulte a seção CORS Fix. |
services · socialLinks
Os serviços exibidos na barra de navegação (bottom bar) e os links sociais no menu lateral (drawer) do app.
Serviços disponíveis
Para cada serviço, insira o link de afiliado e use o toggle para ativá-lo ou desativá-lo. O número de serviços disponíveis depende do plano.
| Icono | Nome do Serviço | O que inserir no campo URL |
|---|---|---|
| ✈️ | Flights | Link de afiliado para busca de voos |
| 🏨 | Hotels | Link de afiliado para reserva de hotel |
| 🏡 | Vacation Homes | Link de afiliado para casas de temporada e apartamentos |
| 📦 | Packages | Link de afiliado para pacotes de viagem (voo + hotel) |
| 🚗 | Cars | Link de afiliado para aluguel de carro |
| 🛡️ | Insurance | Link de afiliado para seguro de viagem |
| 📱 | eSIM | Link de afiliado para chips SIM virtuais (eSIM) |
| 🗺️ | Tours | Link de afiliado para tours, ingressos de museus e atividades |
| 🚢 | Cruises | Link de afiliado para cruzeiros |
| 🧳 | Luggage Storage | Link de afiliado para depósito de bagagem |
| 🚂 | Trains | Link de afiliado para passagens de trem |
| 🚌 | Bus | Link de afiliado para passagens de ônibus |
| ⛴️ | Ferries | Link de afiliado para balsas e ferries |
| 🚕 | Taxi | Link de afiliado para reserva de táxi |
| 🛺 | Airport Transfer | Link de afiliado para transfer do/para o aeroporto |
| 🔒 | VPN | Link de afiliado para serviços de VPN |
| 🍽️ | Restaurants | Link de afiliado para reserva de restaurantes |
| ⛷️ | Equipment Rental | Link de afiliado para aluguel de equipamentos esportivos |
| 🛥️ | Yachts | Link de afiliado para aluguel de iates e barcos |
| 🚐 | Camper | Link de afiliado para aluguel de motorhome e RV |
| 📋 | Book Now | Link para a página de reserva genérica |
| 🛍️ | Buy Now | Link para a página de compra |
| 🚲 | Bike | Link de afiliado para aluguel de bicicletas |
| 🏍️ | Motorcycle | Link de afiliado para aluguel de motos |
| 🔑 | Rent Now | Link de afiliado para aluguel genérico |
| 💬 | Escreva whatsapp: abre o chat com o número configurado em Empresa | |
| ✉️ | Escreva email: abre o cliente de email com o endereço da empresa | |
| 📞 | Phone | Escreva phone: abre o discador com o número da empresa |
whatsapp, email, phone como URL: o app abrirá automaticamente o aplicativo correto. As informações de contato desses campos são definidas na seção "business".Plataformas Sociais (visíveis no menu lateral do app)
| Icono | Plataforma | O que inserir no campo URL |
|---|---|---|
| ▶️ | YouTube | URL do canal do YouTube, ex. https://youtube.com/@seucanal |
| 🎵 | TikTok | URL do perfil do TikTok, ex. https://tiktok.com/@seuperfil |
| 📸 | URL do perfil do Instagram, ex. https://instagram.com/seuperfil | |
| 👍 | URL da página do Facebook, ex. https://facebook.com/suapagina | |
| 🐦 | X (Twitter) | URL do perfil do X, ex. https://x.com/seuperfil |
| 💼 | URL da página ou perfil do LinkedIn, ex. https://linkedin.com/company/sua-empresa | |
| 📌 | URL do perfil ou painel do Pinterest, ex. https://pinterest.com/seuperfil | |
| 🎧 | Spotify | URL do perfil ou playlist do Spotify, ex. https://open.spotify.com/user/seuperfil |
| 🎶 | Apple Music | URL do perfil do Apple Music, ex. https://music.apple.com/seuperfil |
| ☁️ | SoundCloud | URL do perfil do SoundCloud, ex. https://soundcloud.com/seuperfil |
| 📦 | Amazon | URL da loja ou storefront da Amazon, ex. https://amazon.com/shop/seuperfil |
| 🎬 | Vimeo | URL do perfil do Vimeo, ex. https://vimeo.com/seuperfil |
ai
Configure o comportamento do seu assistente AI integrado. O modelo utilizado é o LFM da Liquid AI, executado inteiramente no dispositivo: nenhum dado é enviado a servidores externos.
| Campo | Padrão | O que faz |
|---|---|---|
aiModelTemperature0.0-1.0 | 0.5 | O quão criativa é a AI. 0 = precisa e repetitiva, 1 = criativa e variável. Recomendado: 0.3-0.7. |
aiModelTopKNúmero | 38 | Variedade das respostas a cada etapa. Valores baixos = mais focado, valores altos = mais variado. |
aiSystemPromptTexto | - | As instruções que definem o comportamento da sua AI. Você pode estruturar o prompt com tags XML e usar estes placeholders especiais:<identity> = identidade e papel do assistente<rules> = regras e restrições do comportamento<context> = contexto dinâmico (viagens e links)<user_trips> = lista de viagens do usuário<app_links> = links dos serviços ativos |
ui · webview
Controla o aspecto visual da interface: barra de navegação, ícones, sombras e mais.
| Campo | Padrão | O que faz |
|---|---|---|
useIslandBottomBarSim/Não | false | Estilo da barra de navegação: ativo = barra flutuante "ilha" com bordas arredondadas, desativado = barra clássica colada à borda. |
showBottomBarLabelsSim/Não | true | Exibe o texto sob os ícones na barra. Desativado = apenas ícones. |
showAISim/Não | true | Exibe o botão do assistente AI na barra. |
showMyTripsSim/Não | true | Exibe a aba "Minhas Viagens" na barra. |
loadingIndicatorShapeTexto | Circle | O formato da animação de carregamento. Ver todos os estilos disponíveis ↓ |
Mostrar configurações gráficas avançadas
| Campo | Padrão | O que faz |
|---|---|---|
useIconBackgroundHighlightSim/Não | false | Adiciona um fundo colorido atrás do ícone ativo na barra. |
showPoweredBySim/Não | true | Exibe o texto "powered by" no final da página info. |
showBusinessInfoCardSim/Não | true | Exibe o card com informações da empresa na página info. |
useOutlinedIconsSim/Não | true | Estilo dos ícones: ativo = apenas contorno, desativado = preenchidos. |
showInputFieldBordersSim/Não | false | Exibe a borda nos campos de input. Ativo = campos com borda visível, desativado = campos sem borda. |
showPromoPopupSim/Não | true | Habilita o popup promocional após X segundos. |
promoPopupDelaySecondsNúmero | 15 | Segundos de espera antes de exibir o popup. |
buttonRadiusPixel | 30.0 | Bordas arredondadas dos botões. 0 = quadrados, 30+ = muito arredondados. |
cardRadiusPixel | 30.0 | Bordas arredondadas dos cards. Mesmo princípio do buttonRadius. |
elevation0.0+ | 5.0 | Intensidade da sombra em cards e elementos flutuantes. 0 = sem sombra. |
redirect
A animação de transição quando o app abre um link externo.
| Campo | Padrão | O que faz |
|---|---|---|
redirectOverlayEnabledSim/Não | true | Exibe um overlay escuro de transição antes de abrir links externos. |
redirectOverlayDurationMsms | 800 | Duração do overlay em milissegundos. Valores típicos: 500-1500. |
business
As informações da empresa exibidas na página info do seu app.
| Campo | Tipo | O que faz |
|---|---|---|
whatsappPhoneNumberTexto | Número do WhatsApp | Número para contato rápido. Formato internacional: +39123456789 |
emailEmail | Email de contato | O email onde os clientes podem falar com você. |
phoneNumberTexto | Telefone | Número de telefone. Formato internacional: +39123456789 |
aboutDescriptionTexto | Texto livre | A descrição "Quem Somos" do seu negócio. |
businessAddressTexto | Endereço | O endereço legal da sua empresa. |
businessVatTexto | P. IVA | Número de IVA / VAT number. |
businessOpeningHoursTexto | Horários | Os horários de funcionamento do seu negócio. |
network
Como seu app se apresenta ao resto da web.
| Campo | Padrão | O que faz |
|---|---|---|
userAgentTexto | - | O "nome" com o qual seu app se apresenta aos sites. Formato recomendado: NomeApp/1.0 (email@exemplo.com) |
defaultCurrencyTexto | EUR | Moeda padrão para as viagens. Código ISO: EUR, USD, GBP, JPY, etc. |
map (avançadas)
A maioria dos usuários não precisa alterar estas configurações. O mapa usa OpenStreetMap.
| Campo | Padrão | O que faz |
|---|---|---|
defaultMapLatitudeNúmero | 41.9028 | Latitude do centro do mapa ao abrir (padrão: Roma). |
defaultMapLongitudeNúmero | 12.4964 | Longitude do centro do mapa ao abrir (padrão: Roma). |
mapInitialZoomNúmero | 3.0 | Zoom inicial. Valores baixos = vista de continente, altos = vista de rua. |
mapSelectedLocationZoomNúmero | 5.0 | Zoom ao selecionar uma localização da lista. |
mapMarkerSizePixel | 40.0 | Tamanho dos marcadores no mapa. |
mapPolylineWidthPixel | 3.0 | Espessura da linha que conecta os pontos do trajeto. |
mapZoomForSelectionNúmero | 15.0 | Zoom para a seleção precisa de um endereço. |
mapMinZoomNúmero | 2.0 | Zoom mínimo permitido. |
mapMaxZoomNúmero | 18.0 | Zoom máximo permitido. |
Guia de Fontes
As fontes do seu app são carregadas do Google Fonts. Use o nome exato como aparece no Google Fonts: basta uma letra diferente para a fonte não carregar.
Os dois campos de fonte
| Campo | O que controla |
|---|---|
bodyFont | A fonte para todo o texto do app: parágrafos, descrições, listas, botões. Normalmente uma fonte simples e legível. |
titleFont | A fonte para os títulos: AppBar, títulos de seção, logo. Normalmente uma fonte mais decorativa ou em negrito. |
Fontes populares: clique para ver no Google Fonts
Moderna e geométrica. Ótima para títulos.
Limpa e legível. Perfeita para o corpo do texto.
A fonte mais usada para interfaces digitais.
Geométrica e amigável. Muito popular.
Elegante e versátil. Ótima para a marca.
Clássica e profissional. Boa legibilidade.
A fonte do Android. Familiar para todos.
Neutra e muito legível. Um grande clássico.
Elegante com serifa. Perfeita para títulos de luxo.
Suave e arredondada. Amigável.
Fina e elegante. Muito estilosa.
Arredondada e divertida. Para um visual informal.
Indicadores de Carregamento
Escolha a animação de carregamento do seu app. Cada estilo tem um nome: insira-o no campo loadingIndicatorShape da seção ui · webview.
loadingIndicatorShape na seção ui · webview.📱 Como instalar o App
Seu app é uma PWA (Progressive Web App): não é baixado da App Store ou do Google Play Store, mas sim instalado diretamente do navegador. É rápido, leve e funciona como um app nativo. Siga o procedimento para o seu dispositivo.
🤖 Android (Chrome)
Para instalar o app em um dispositivo Android, use o navegador Google Chrome.
🍎 iPhone e iPad (Safari)
Para instalar o app no iPhone ou iPad, use o navegador Safari (não o Chrome ou outros navegadores).
🖥️ Desktop (Chrome, Edge, Brave)
Você também pode instalar o app no seu computador, com Google Chrome, Microsoft Edge ou Brave.
Problemas Comuns
Está com algum problema? Provavelmente a solução está logo abaixo. As alterações podem levar alguns minutos para aparecer no app. E lembre-se: você sempre tem o botão Reset para voltar aos valores originais.
Alterei um campo mas não vejo a mudança
Se um campo for deixado vazio ou removido, o sistema carrega automaticamente o valor padrão. Isso significa que sua alteração pode não ter sido salva corretamente.
A cor que inseri não funciona
As cores devem estar no formato HEX de 6 dígitos, com o símbolo # no início.
| Formato | Exemplo | Funciona? |
|---|---|---|
| HEX 6 dígitos | #00519C | ✅ Sí |
| Sem # | 00519C | ❌ No |
| Nome de cor | red | ❌ No |
| RGB | rgb(0,81,156) | ❌ No |
A fonte não muda
O nome da fonte deve corresponder exatamente ao do Google Fonts, incluindo maiúsculas, minúsculas e espaços. Se o nome não estiver correto, será usada a fonte do sistema.
| Nome inserido | Correto? |
|---|---|
Poppins | ✅ Sí |
poppins | ❌ Falta a maiúscula |
Playfair Display | ✅ Sim (com espaço) |
Playfairdisplay | ❌ Falta o espaço |
A URL de um serviço não abre
As URLs dos serviços devem ser completas e seguras. Aqui estão as regras:
https://, exemplo: https://flights.travelinfluencer.cohttp:// (sem o "s") não são carregadas por motivos de segurança.whatsapp, email ou phone: nada de https, são gerenciados automaticamente!Ativei um serviço mas não o vejo na barra
A barra de navegação exibe no máximo 5 serviços ativos. Se você ativou mais, apenas os primeiros 5 aparecerão na barra.
Fiz upload de uma imagem no perfil mas não a vejo no app
Quando você faz upload de uma imagem pelo seu perfil (logo ou imagem de capa), o sistema gera um link de URL para essa imagem. Você deve copiar essa URL e colá-la no campo correto da configuração.
logoUrl (para o logo) ou infoHeaderImageUrl (para a imagem de capa).Quero voltar ao subdomínio depois de usar um domínio personalizado
A passagem de domínio personalizado para subdomínio padrão é possível, mas envolve a perda completa dos dados associados ao seu app.
O site ou o app não estão acessíveis
Se você não consegue acessar o site, o app ou o Horizon Studio, pode estar em curso uma intervenção de manutenção programada ou extraordinária.
O app não funciona corretamente no modo anônimo/privado
Se você estiver usando o navegador em modo anônimo, InPrivate ou navegação privada, muitos recursos do app podem não funcionar corretamente. Isso se deve às restrições que os navegadores aplicam nesse modo.
Meu site não tem navegação nem animações no app
Se o seu site aparece no app, mas a navegação parece limitada ou as animações não funcionam, pode estar faltando o script de integração na seção <head> do seu site.
</head> no seu site:<script src="https://scripts.travelinfluencer.co/horizon-webview-helper.js" data-horizon-webview async></script> O app fecha depois de baixar a AI
Se o app fecha de repente ou trava após o download do modelo AI (HorizonAI), o problema se deve a recursos insuficientes no seu dispositivo.
showAI como false): todas as demais funções do app continuarão funcionando normalmente.Cancelamento de Conta
Se deseja encerrar sua conta e excluir todos os seus dados, siga atentamente este procedimento. A operação é irreversível: leia bem cada etapa antes de prosseguir.
Etapa 1. Cancele sua assinatura
Antes de poder encerrar a conta, você deve cancelar sua assinatura ativa. Não é possível excluir a conta se você tem um plano vigente.
Etapa 2. Período de carência (30 dias)
Após o vencimento da assinatura, sua conta entra em um período de carência de 30 dias. Durante esse período:
💡 Alternativa: Mude para o Plano Starter
Se você não quer perder sua conta, mas não deseja mais uma assinatura cara, pode mudar para o Plano Starter, o plano básico de baixo custo. Isso permite:
- ✅ Preservar sua conta e os dados do perfil
- ✅ Manter o acesso à plataforma
- ✅ Evitar o cancelamento automático por inatividade ou falta de assinatura
Etapa 3. Cancelamento definitivo
Ao final dos 30 dias de carência, todos os seus dados serão excluídos automática e permanentemente. Isso inclui:
- Configuração do app e configurações personalizadas
- Dados do perfil e informações da empresa
- Imagens enviadas (logo, capa)
- Histórico e estatísticas de uso
- Quaisquer outros dados associados à sua conta