Passar para o conteúdo principal

Liberação de domínios e portas — OmniChat (app.omni.chat)

Escrito por Caroline Silva

Resumo

  • Libere a regra completa e o app funciona por inteiro. Quem não pode usar curingas amplos usa as tabelas da seção seguinte.

  • Libere por nome de domínio, não por IP. Os endereços mudam. A única exceção é o servidor de voz, que tem IP fixo.

  • *.omni.chat não basta. A API do bot e o serviço de arquivos usam endereços padrão da AWS, por isso *.amazonaws.com também é obrigatório.

  • Curinga não cobre o domínio raiz. Na maioria dos firewalls, *.sentry.io não libera sentry.io. Onde o domínio raiz também é necessário, ele aparece na lista em linha própria.

  • Prefira rejeitar a descartar em silêncio. Com rejeição (reset, 403, página de bloqueio) o app avisa e segue. Com descarte silencioso, a tela de conversas fica travada até a conexão expirar.

Regra completa

Tudo em TCP 443 (HTTPS e WebSocket seguro), por nome de domínio. As regras de voz e de notificação estão nas seções próprias.

# Omni — aplicação, API e tempo real (inclui hosts de dois níveis e lqs-0 a lqs-14) *.omni.chat # AWS — API do bot e serviço de arquivos *.amazonaws.com # Google — fontes, ícones, notificações e login com Google *.google.com *.googleapis.com *.gstatic.com *.firebaseapp.com *.cloudfunctions.net # Meta — conexão dos canais WhatsApp, Instagram e Messenger *.facebook.com *.facebook.net *.fbcdn.net *.fbsbx.com *.whatsapp.com *.whatsapp.net *.instagram.com *.cdninstagram.com # Recursos do app — emoji, dashboards e vídeos de ajuda cdn.jsdelivr.net *.metabaseapp.com www.youtube.com unpkg.com # Suporte, onboarding, pesquisa e telemetria *.intercom.io *.intercomcdn.com *.intercomassets.com intercom.help intercom-sheets.com *.launchdarkly.com *.productfruits.com *.wootric.com *.clarity.ms *.mixpanel.com *.maze.co *.sentry.io sentry.io *.statuspage.io *.upvoty.com *.upvotyfeedback.com # Experimentos, geolocalização e consulta de endereço statsigapi.net featureassets.org prodregistryv2.org cloudflare-dns.com *.iplocate.io viacep.com.br *.postmon.com.br *.ibge.gov.br

Para quem precisa restringir

Obrigatório — sem isto o app não funciona

Destino

Porta

Para que serve

Se bloquear

*.omni.chat

TCP 443
HTTPS e WSS

Aplicação, API, chat em tempo real e envio de mensagens.

O app não abre.

*.amazonaws.com

TCP 443

API do bot (chamada ao abrir a tela de conversas), WhatsApp Flows, sugestões, e o serviço que entrega arquivos e imagens das conversas.

A lista de conversas não carrega e os anexos não aparecem. Com descarte silencioso, a tela trava.

Política que não aceita *.amazonaws.com? O conjunto pode ser reduzido a poucos endereços específicos. Peça ao suporte da OmniChat a lista restrita de hosts AWS — ela é entregue por chamado porque esses endereços mudam quando os serviços são recriados, e uma regra desatualizada derruba a tela de conversas sem aviso.

Por recurso — libere o que for usado

Recurso

Destino (TCP 443)

Se bloquear

Seletor de emoji

cdn.jsdelivr.net

O seletor abre sem as imagens dos emojis.

Fonte e ícones

fonts.googleapis.com
​fonts.gstatic.com

O app usa a fonte do sistema; nos relatórios, ícones podem aparecer como texto.

Análise de dados

*.metabaseapp.com

Os dashboards não carregam.

Vídeos de ajuda

www.youtube.com

Os vídeos embutidos nas configurações não tocam.

Canais Meta
(WhatsApp, Instagram, Messenger)

*.facebook.net
​*.facebook.com
​*.fbsbx.com
​*.fbcdn.net

A conexão dos canais Meta deixa de funcionar.

Login com Google

accounts.google.com
​apis.google.com
​*.firebaseapp.com

O login com Google não completa.

Notificações no desktop

ver seção de notificações

O atendente não recebe aviso com a aba em segundo plano.

Opcional — o app funciona sem, com menos recursos

Destino (TCP 443)

O que se perde

*.intercom.io, *.intercomcdn.com, *.intercomassets.com, intercom.help, intercom-sheets.com

Chat de suporte dentro do app.

*.launchdarkly.com

Entrega de funcionalidades por flag.

*.productfruits.com

Tours e avisos dentro do produto.

*.wootric.com

Pesquisa de satisfação (NPS).

*.clarity.ms, *.mixpanel.com, *.maze.co, *.sentry.io, sentry.io

Telemetria, análise de uso e relatório de erros.

*.statuspage.io

Indicador de status na tela de login.

*.upvoty.com, *.upvotyfeedback.com

Canal de sugestão de melhorias.

Voz (WebRTC)

Necessário apenas para clientes que usam ligação de voz. O servidor tem nome e IP fixos: ice-server.omni.chat aponta para 35.174.33.179. Firewalls que filtram UDP por nome podem usar o nome; os demais usam o IP.

Porta

Destino

Uso

UDP 3478

ice-server.omni.chat

STUN e TURN — caminho preferido.

UDP 443

ice-server.omni.chat

STUN e TURN — alternativa à 3478.

TCP 443

ice-server.omni.chat

TURN sobre TLS — usado quando o UDP é bloqueado.

TCP 3478

ice-server.omni.chat

STUN sobre TCP.

UDP 19302

stun.l.google.com
​stun1.l.google.com

STUN configurado no aplicativo.

Notificações no desktop (push)

Depende do navegador usado pelo atendente.

Navegador

Destino

Porta

Todos

*.googleapis.com, www.gstatic.com

TCP 443

Chrome

mtalk.google.com, alt1-mtalk.google.com a alt8-mtalk.google.com

TCP 5228–5230

Safari e macOS

*.push.apple.com (IPv4 17.0.0.0/8)

TCP 443, 80, 5223, 2197

Edge

*.notify.windows.com

TCP 443

Firefox

*.push.services.mozilla.com

TCP 443

Para as portas 5228–5230, a documentação do Google recomenda timeout de sessão de 30 minutos ou mais. Timeout curto derruba a entrega das notificações.

Pontos de atenção

  • O curinga precisa cobrir mais de um nível. Hosts têm dois níveis. Não libere apenas ws.omni.chat.

  • O curinga não cobre o domínio raiz. *.sentry.io não libera sentry.io na maioria dos firewalls — por isso os dois estão na lista. Se a sua ferramenta já trata o curinga como incluindo o domínio raiz, a linha extra é inofensiva.

  • Não libere por IP.

  • Imagens podem vir de qualquer origem. O app exibe imagens hospedadas em sistemas do próprio cliente, como catálogo de produtos. Esses domínios também precisam estar liberados — não existe lista fechada que cubra todas as imagens.

  • Integrações não passam pelo navegador. E-commerce, ERP, Microsoft Graph, filas e webhooks são chamados pelo servidor da OmniChat; o envio de mensagens para a Meta também. Não é preciso liberá-los no firewall do atendente.

Como conferir esta lista por conta própria

O próprio app publica, no cabeçalho Content-Security-Policy, a lista de origens que o navegador está autorizado a acessar. Qualquer pessoa pode lê-la, sem credencial, e comparar com a regra do firewall. No PowerShell:

(Invoke-WebRequest -Uri https://app.omni.chat -Method Head -UseBasicParsing).Headers['Content-Security-Policy'] -split ';\s*'

As diretivas connect-src, script-src-elem, frame-src, font-src e style-src trazem os destinos de rede. As entradas 'self', data: e blob: não são tráfego externo. img-src e media-src aceitam qualquer origem, por isso imagens de sistemas do cliente não aparecem nessa lista.

Teste depois de liberar

Leva cerca de dois minutos, com uma conversa de teste.

Abrir app.omni.chat e entrar — a lista de conversas deve aparecer. Tela em branco aponta para a API do bot na AWS.

Enviar um texto numa conversa de teste.

Anexar uma imagem e conferir se a miniatura aparece (serviço de arquivos).

Abrir o seletor de emoji e conferir se as imagens carregam.

Abrir Análise de dados e conferir se o dashboard carrega.

Fazer uma ligação de voz de teste, se o cliente usa voz.

Se algum item continuar bloqueado depois da liberação, envie o registro do firewall junto com a tela e a ação em que ocorreu — isso identifica o destino em um passo.

Respondeu à sua pergunta?