Como configurar o Widget SoluCX

Introdução

O que é o Widget SoluCX

O Widget SoluCX é uma ferramenta de coleta de feedback que permite integrar pesquisas de satisfação diretamente em sites, aplicativos e plataformas digitais. Através dele, é possível capturar avaliações de clientes em tempo real utilizando métricas como NPS (Net Promoter Score), CSAT (Customer Satisfaction Score) e CES (Customer Effort Score).

O widget é compatível com dois tipos de pesquisa:

  • Flex Survey: Formulários flexíveis e personalizáveis
  • Survey (Smart Survey): Pesquisas inteligentes geradas pelo sistema

Visão Geral: Plataforma vs Código

As configurações do Widget SoluCX são divididas em dois domínios:

DomínioExemplosQuem configura
PlataformaLogo, cores, tipos de input, tela de agradecimento, quarentena por IP/CPFEquipe de negócios ou administradores
CódigoTipo de widget, dados do cliente, callbacks, dimensões, retryEquipe de desenvolvimento
AmbosCSS personalizado, quarentena (plataforma + código)Colaboração entre equipes

Configurações de Estilização

Identidade Visual (Plataforma)

As configurações de identidade visual são gerenciadas exclusivamente pela plataforma administrativa da SoluCX:

ConfiguraçãoDescriçãoOnde configurar
Logo e marcaUpload do logotipo exibido no cabeçalho do widgetPlataforma > Configurações > Identidade Visual
Cores principaisCor primária e secundária do widgetPlataforma > Configurações > Cores
Cores dinâmicasCores que mudam conforme a nota do cliente (ex: vermelho para detratores, verde para promotores)Plataforma > Configurações > Cores Dinâmicas
Temas do Form BuilderTemas visuais pré-definidos para formulários flexíveisPlataforma > Form Builder > Temas

Tipos de Input de Avaliação (Plataforma)

O widget suporta diversos tipos de input de avaliação, todos configuráveis pela plataforma. Você pode editá-lo da mesma forma que edita o Smart Survey ou o Flex Survey:

NPS (Net Promoter Score)

Escala de 0 a 10 que mede a probabilidade de recomendação.

Tipo de InputDescrição
SetaInput com seta deslizante na escala 0-10
BotõesBotões numéricos individuais de 0 a 10
SliderBarra deslizante contínua de 0 a 10
Botões ColoridosBotões com gradiente de cores (vermelho ao verde)
GradienteEscala visual com gradiente de cores

CSAT (Customer Satisfaction Score)

Mede a satisfação direta do cliente com um produto ou serviço.

Tipo de InputEscalaDescrição
Emoticons1-5Rostos expressivos de insatisfeito a muito satisfeito
Estrelas1-5Avaliação clássica por estrelas
Botões 1-51-5Botões numéricos de 1 a 5
Botões 1-101-10Botões numéricos de 1 a 10

CES (Customer Effort Score)

Mede o esforço do cliente para resolver um problema ou completar uma ação.

Tipo de InputDescrição
EmoticonRostos expressivos representando nível de esforço
BotõesBotões com escala de esforço
EstrelasAvaliação por estrelas do nível de facilidade

CSS Personalizado

A estilização avançada pode ser feita de duas formas:

Via Plataforma (customStyle)

A plataforma permite inserir CSS personalizado que será aplicado internamente ao iframe do widget:

  • Acesse Plataforma > Configurações > Jornadas
  • Insira regras CSS que serão injetadas dentro do widget
  • Útil para ajustes finos de fontes, espaçamentos e cores internas

Via Código (options)

Para estilizar o container externo do widget (posição, dimensões, bordas), utilize os parâmetros no código:

const options = {
    width: 600,
    height: 400
};

Posicionamento e Dimensões (Código)

O posicionamento do widget é controlado pelo parâmetro type na inicialização:

Tipos de Widget

Embutido no conteúdo da página

O widget se integra ao fluxo natural do layout, sem sobrepor outros elementos.

createSoluCXWidget(apiKey, "inline", data, {
    target: "meu-container",
    width: 600,
    height: 400
});
<div id="meu-container"></div>
  • Respeita a posição no DOM
  • Ideal para páginas dedicadas a feedback
  • Requer um elemento target para renderização

Parâmetros de Dimensão

widthnumber
Largura do widget em pixels. Padrão: 100%
heightnumber
Altura do widget em pixels. Padrão: auto
targetstring
ID do elemento DOM para widgets inline. Padrão: null

Configurações de Comportamento

Tela de Agradecimento (Plataforma)

Após o cliente responder a pesquisa, uma tela de agradecimento é exibida. As seguintes configurações são gerenciadas pela plataforma:

showThanksScreenboolean
Exibir ou ocultar a tela de agradecimento
successTitlestring
Título da tela de sucesso
successMessagestring
Mensagem principal de agradecimento
thanksMessagestring
Mensagem complementar de agradecimento
dateTimeMessagestring
Mensagem com data/hora da avaliação
showInHouseAdsboolean
Exibir anúncios internos na tela de agradecimento
customAcknowledgmentHTMLstring
HTML personalizado para a tela de agradecimento

Redirecionamento e Automação (Plataforma)

ConfiguraçãoDescrição
completedUrlRedirectionURL para redirecionamento após a conclusão da pesquisa
autoSendTimeoutTempo (em segundos) para envio automático da pesquisa parcial

Casos de uso práticos:

  • E-commerce: Redirecionar para página de cupom de desconto após avaliação positiva
  • Atendimento: Redirecionar para página de FAQ após coleta de feedback
  • Auto-envio: Garantir coleta parcial caso o cliente abandone a pesquisa

Aceite e Consentimento (Plataforma)

Configurações relacionadas a LGPD e consentimento do usuário:

ConfiguraçãoDescrição
Texto personalizado do aceite de contatoTexto personalizado do termo de aceite
Aceite vir selecionado por padrãoSe o checkbox de consentimento vem pré-marcado
Estratégia de aceiteEstratégia de aceite (ex: opt-in, opt-out)

Canais de Contato (Plataforma)

Configurações para habilitar solicitação de canais de contato baseada na classificação do respondente:

ConfiguraçãoDescrição
Aceite de contato por canal se detratorSolicitar contato se o cliente for detrator (NPS 0-6)
Aceite de contato por canal se neutroSolicitar contato se o cliente for neutro (NPS 7-8)
Aceite de contato por canal se promotorSolicitar contato se o cliente for promotor (NPS 9-10)

Sistema de Quarentena

O sistema de quarentena controla a frequência com que um mesmo cliente é solicitado a responder pesquisas, evitando fadiga de pesquisa.

Quarentena na Plataforma

Configurações gerenciadas pela plataforma administrativa:

ConfiguraçãoDescrição
Quarentena por CookieHabilita quarentena baseada em cookies do navegador
Quarentena por IPPeríodo de quarentena baseado no IP (em dias)
Quarentena por CPFPeríodo de quarentena baseado no CPF (em dias)
Antifraude por FingerprintPeríodo de quarentena baseado em fingerprint do dispositivo (em dias)
Chave de API do FingerprintChave da API de fingerprint
Habilitar coleta de fingerprintHabilita coleta de fingerprint do dispositivo

Quarentena no Código

Configurações definidas nos parâmetros options da inicialização do widget:

ConfiguraçãoTipoPadrãoDescrição
retry.attemptsnumber3Número de tentativas de exibição do widget antes de desistir
retry.intervalnumber1Intervalo (em dias) entre tentativas de coleta
waitDelayAfterRatingnumber60Tempo (em dias) para o widget reaparecer após uma avaliação

Fluxo de Quarentena

O sistema de quarentena segue esta lógica:

  1. Primeira exibição: Widget aparece normalmente
  2. Cliente não responde: Após o intervalo configurado em retry.interval, o widget tenta novamente
  3. Tentativas esgotadas: Após retry.attempts tentativas sem resposta, o widget para de aparecer
  4. Cliente responde: Após a avaliação, o widget entra em quarentena por waitDelayAfterRating dias
  5. Fim da quarentena: Após o período, o widget pode ser exibido novamente
const options = {
    retry: {
        attempts: 5,
        interval: 2
    },
    waitDelayAfterRating: 30
};

Integração via Código

Parâmetros Obrigatórios

A função createSoluCXWidget requer dois parâmetros obrigatórios:

apiKey (string)

Chave de API fornecida pela SoluCX que identifica sua instância. Obtida na plataforma administrativa em Configurações > API.

const apiKey = "SUA_API_KEY";

type (string)

Define o modo de exibição do widget:

ValorDescrição
inlineEmbutido no conteúdo da página
bottomBarBarra fixa na parte inferior
bottomBoxCaixa fixa no canto inferior direito
bottomBoxLeftCaixa fixa no canto inferior esquerdo
modalModal centralizado na página
createSoluCXWidget(apiKey, type, data, options);

Dados do Cliente (data)

O objeto data contém as informações do cliente e da transação:

Campos de Identificação

transaction_idstring
ID externo da transação fornecido pelo cliente.
customer_idstring
ID do cliente. Obrigatório se não fornecer transaction_id OU name E (email OU phone)
form_idstring
ID do formulário. Obrigatório apenas para Flex Survey

Dados Pessoais

namestring
Nome do cliente. Obrigatório se não fornecer transaction_id OU customer_id
emailstring
Email do cliente. Obrigatório se não fornecer transaction_id OU customer_id E phone
phonestring
Telefone do cliente. Obrigatório se não fornecer transaction_id OU customer_id E email
phone2string
Telefone secundário do cliente.
documentstring
Documento do cliente (CPF, CNPJ, etc).
birth_datestring
Data de nascimento do cliente. Formato: YYYY-MM-DD

Dados Contextuais

store_idstring
ID da loja/unidade. Obrigatório se não fornecer transaction_id
store_namestring
Nome da loja/unidade.
employee_idstring
ID do funcionário/colaborador.
employee_namestring
Nome do funcionário/colaborador.
amountnumber
Valor da transação.
scorenumber
Pontuação/score do cliente.
journeystring
Jornada do cliente. Obrigatório se mais de uma jornada estiver registrada para a instância.

Parâmetros Customizados

Qualquer campo prefixado com param_ é considerado um parâmetro extra de transação para rastreabilidade.
const data = {
    name: "João Silva",
    email: "[email protected]",
    store_id: "loja-001",
    param_canal: "site",
    param_campanha: "black-friday",
    param_regiao: "sudeste"
};

Opções de Configuração (options)

Parâmetro options

Opções adicionais para configuração do widget.
targetstring|null
Para widgets inline, define o ID do elemento DOM onde o widget será inserido.
widthnumber
Largura do widget em pixels. Padrão: 100%.
heightnumber
Altura do widget em pixels. Padrão: automática.
retryobject
Configuração de tentativas. attempts: número de tentativas. interval: intervalo em dias entre tentativas.
waitDelayAfterRatingnumber
Tempo (em dias) para o widget reaparecer após a resposta. Padrão: 60.
callbacksobject
Objeto com funções de callback para eventos do widget.
interface WidgetOptions {
    target?: string | null;
    width?: number;
    height?: number;
    retry?: {
        attempts?: number;
        interval?: number;
    };
    waitDelayAfterRating?: number;
    callbacks?: WidgetCallbacks;
}

Sistema de Callbacks

O widget suporta callbacks para eventos do ciclo de vida da pesquisa:

CallbackParâmetroDescrição
onOpeneduserId: stringWidget foi aberto/exibido
onClosedWidget foi fechado pelo usuário
onCompleteduserId: stringPesquisa concluída com sucesso
onPartialCompleteduserId: stringPesquisa concluída parcialmente
onErrormessage: stringOcorreu um erro no widget
onPageChangedpage: stringUsuário navegou para outra página dentro do widget
onQuestionAnsweredUsuário respondeu uma pergunta. Funciona apenas para Flex Survey
onResizeheight: numberWidget foi redimensionado
const options = {
    callbacks: {
        onOpened: (userId) => {
            console.log("Widget aberto para:", userId);
            analytics.track("widget_opened", { userId });
        },
        onCompleted: (userId) => {
            console.log("Pesquisa concluída:", userId);
            analytics.track("survey_completed", { userId });
        },
        onPartialCompleted: (userId) => {
            console.log("Pesquisa parcial:", userId);
        },
        onError: (message) => {
            console.error("Erro no widget:", message);
            errorTracker.capture(message);
        },
        onClosed: () => {
            console.log("Widget fechado");
        },
        onPageChanged: (page) => {
            console.log("Página alterada:", page);
        },
        onQuestionAnswered: () => {
            console.log("Pergunta respondida");
        },
        onResize: (height) => {
            console.log("Nova altura:", height);
        }
    }
};

Tratamento da Resposta

A função createSoluCXWidget retorna uma Promise:

createSoluCXWidget(apiKey, type, data, options)
    .then(response => {
        console.log(response); // { status: "success" }
    })
    .catch(error => {
        console.log(error); // WidgetError { status: "error", message: "Mensagem de erro" }
    });

Tabela Comparativa Completa

Estilização

FuncionalidadePlataformaCódigoDescrição
Logo e marcaUpload e configuração do logotipo
Cores principaisCores primária e secundária
Cores dinâmicasCores baseadas na nota do cliente
Temas Form BuilderTemas visuais pré-definidos
Tipo de input (NPS/CSAT/CES)Estilo visual da escala de avaliação
CSS interno (customStyle)CSS dentro do iframe do widget
Tipo de widgetinline, bottomBar, bottomBox, modal
Dimensões (width/height)Largura e altura do container
Elemento alvo (target)ID do elemento DOM para inline

Comportamento

FuncionalidadePlataformaCódigoDescrição
Tela de agradecimentoMensagens e HTML pós-pesquisa
RedirecionamentoURL de redirecionamento após conclusão
Auto-envio (timeout)Envio automático após tempo
Texto de aceitePersonalização do termo de consentimento
Estratégia de aceiteOpt-in vs opt-out
Canais de contatoSolicitar contato por classificação
Ocultar créditosRemover "Powered by SoluCX"
Travar scrollBloquear scroll durante exibição
Permitir HTMLHTML em perguntas e descrições
IdiomaIdioma do widget
CallbacksFunções para eventos do widget

Quarentena

FuncionalidadePlataformaCódigoDescrição
Quarentena por cookieBaseada em cookies do navegador
Quarentena por IPBaseada no endereço IP
Quarentena por CPFBaseada no documento CPF
Quarentena por fingerprintBaseada em fingerprint do dispositivo
Tentativas (retry)Número de tentativas e intervalo
Delay pós-avaliaçãoTempo de espera após resposta

Dados e Integração

FuncionalidadePlataformaCódigoDescrição
API KeyChave de autenticação
Tipo de widgetModo de exibição
Dados do clienteNome, email, telefone, etc
Dados da transaçãoID, valor, loja, funcionário
Parâmetros custom (param_*)Campos extras para rastreabilidade
JornadaIdentificador da jornada do cliente

Guias Práticos

Cenários Comuns

E-commerce Pós-Compra

Ideal para coletar feedback após a finalização de um pedido:

const apiKey = "SUA_API_KEY";
const type = "bottomBox";
const data = {
    transaction_id: "pedido-12345",
    name: "Maria Silva",
    email: "[email protected]",
    store_id: "ecommerce-principal",
    amount: 299.90,
    journey: "pos-compra",
    param_produto: "Smartphone XYZ",
    param_categoria: "Eletrônicos"
};
const options = {
    width: 400,
    retry: { attempts: 3, interval: 2 },
    waitDelayAfterRating: 30,
    callbacks: {
        onCompleted: (userId) => {
            dataLayer.push({
                event: "survey_completed",
                userId: userId
            });
        }
    }
};

createSoluCXWidget(apiKey, type, data, options);

Atendimento ao Cliente

Para coletar feedback após interação com suporte:

const apiKey = "SUA_API_KEY";
const type = "modal";
const data = {
    name: "Carlos Oliveira",
    email: "[email protected]",
    store_id: "central-atendimento",
    employee_id: "atendente-42",
    employee_name: "Ana Souza",
    journey: "pos-atendimento",
    param_protocolo: "2024-ABC-789",
    param_canal: "chat"
};
const options = {
    callbacks: {
        onCompleted: () => {
            window.location.href = "/feedback-obrigado";
        },
        onClosed: () => {
            console.log("Cliente fechou pesquisa de atendimento");
        }
    }
};

createSoluCXWidget(apiKey, type, data, options);

Pesquisa em Loja Física (Totem/Tablet)

Para coleta de feedback presencial em dispositivos dedicados:

const apiKey = "SUA_API_KEY";
const type = "inline";
const data = {
    store_id: "loja-centro-sp",
    store_name: "Loja Centro SP",
    journey: "experiencia-loja",
    param_totem: "totem-entrada-01"
};
const options = {
    target: "pesquisa-container",
    width: 800,
    height: 600,
    waitDelayAfterRating: 0,
    retry: { attempts: 1, interval: 0 },
    callbacks: {
        onCompleted: () => {
            setTimeout(() => {
                location.reload();
            }, 5000);
        }
    }
};

createSoluCXWidget(apiKey, type, data, options);

Feedback em Aplicativo Web

Para integração em painéis/dashboards web:

const apiKey = "SUA_API_KEY";
const type = "inline";
const data = {
    customer_id: "usr-98765",
    name: "Pedro Santos",
    email: "[email protected]",
    journey: "uso-plataforma",
    param_plano: "enterprise",
    param_feature: "relatorios"
};
const options = {
    target: "feedback-section",
    width: 600,
    callbacks: {
        onOpened: (userId) => {
            console.log("Pesquisa exibida para:", userId);
        },
        onCompleted: (userId) => {
            showNotification("Obrigado pelo seu feedback!");
        },
        onResize: (height) => {
            document.getElementById("feedback-section").style.height = height + "px";
        }
    }
};

createSoluCXWidget(apiKey, type, data, options);

Melhores Práticas

Quando usar cada tipo de widget

TipoMelhor paraEvitar quando
inlinePáginas dedicadas, totens, iframesNão quer ocupar espaço no layout
bottomBarColeta passiva, sites de conteúdoMuitos elementos fixos no rodapé
bottomBoxE-commerce, pós-transaçãoSite com chat no mesmo canto
bottomBoxLeftAlternativa ao bottomBoxSite com menu lateral esquerdo
modalPesquisas obrigatórias, pós-atendimentoExperiências que não podem ser interrompidas

Combinando configurações de Plataforma e Código

  1. Defina a identidade visual na plataforma antes de implementar o código
  2. Configure a quarentena na plataforma para controle robusto (IP, CPF, fingerprint)
  3. Complemente com quarentena no código para controle adicional via cookies
  4. Use callbacks no código para integrar com analytics e sistemas internos
  5. Personalize o CSS na plataforma para ajustes visuais finos

Otimização de Quarentena

  • Ambiente de testes: Use waitDelayAfterRating: 0 e retry.attempts: 1 para facilitar testes
  • Produção: Recomendado waitDelayAfterRating: 30-60 dias para evitar fadiga
  • Totens/Tablets: Use waitDelayAfterRating: 0 para permitir avaliações consecutivas de diferentes clientes
  • Combine métodos: Use quarentena por IP na plataforma + cookie no código para cobertura máxima

Troubleshooting

Widget não aparece

ProblemaVerificaçãoSolução
API Key inválidaConsole do navegadorVerifique a chave na plataforma administrativa
Dados obrigatórios faltandoConsole do navegadorPreencha name ou customer_id
Quarentena ativaCookies do navegadorLimpe cookies ou reduza waitDelayAfterRating para testes
Elemento target não existeInspetor do DOMVerifique se o ID do target existe antes de chamar o widget
Script não carregadoAba NetworkConfirme que widget.js foi carregado com sucesso

Problemas de CSS e posicionamento

ProblemaCausa provávelSolução
Widget cortadoContainer com overflow: hiddenRemova overflow: hidden do container pai
Widget atrás de outros elementosz-index baixoAjuste o z-index via CSS personalizado na plataforma
Widget não responsivoLargura fixaNão defina width ou use valores percentuais
Scroll travado após fecharlockScroll ativoDesative lockScroll na plataforma se necessário

Debugging de callbacks

const options = {
    callbacks: {
        onOpened: (userId) => console.log("[DEBUG] Aberto:", userId),
        onClosed: () => console.log("[DEBUG] Fechado"),
        onCompleted: (userId) => console.log("[DEBUG] Concluído:", userId),
        onPartialCompleted: (userId) => console.log("[DEBUG] Parcial:", userId),
        onError: (msg) => console.error("[DEBUG] Erro:", msg),
        onPageChanged: (page) => console.log("[DEBUG] Página:", page),
        onQuestionAnswered: () => console.log("[DEBUG] Pergunta respondida"),
        onResize: (h) => console.log("[DEBUG] Resize:", h)
    }
};

Exemplos de Código Completos

Exemplo Básico

<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8" />
    <title>Widget SoluCX - Básico</title>
    <script src="https://widget.solucx.com.br/widget.js"></script>
</head>
<body>
    <script>
        createSoluCXWidget("SUA_API_KEY", "bottomBox", {
            name: "Nome do Cliente",
            email: "[email protected]",
            store_id: "loja-001"
        });
    </script>
</body>
</html>

Exemplo Avançado com Todos os Parâmetros

<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8" />
    <title>Widget SoluCX - Avançado</title>
    <script src="https://widget.solucx.com.br/widget.js"></script>
</head>
<body>
    <div id="widget-container"></div>

    <script>
        const apiKey = "SUA_API_KEY";
        const type = "inline";

        const data = {
            transaction_id: "TXN-2024-001",
            form_id: "form-flex-001",
            customer_id: "CLI-12345",
            name: "Maria Silva",
            email: "[email protected]",
            phone: "11999887766",
            phone2: "1133445566",
            document: "123.456.789-00",
            birth_date: "1990-05-15",
            store_id: "loja-centro",
            store_name: "Loja Centro SP",
            employee_id: "func-042",
            employee_name: "Ana Souza",
            amount: 1599.90,
            score: 8,
            journey: "pos-compra",
            param_canal: "site",
            param_campanha: "verao-2024",
            param_categoria: "eletronicos"
        };

        const options = {
            target: "widget-container",
            width: 700,
            height: 500,
            retry: {
                attempts: 5,
                interval: 2
            },
            waitDelayAfterRating: 30,
            callbacks: {
                onOpened: (userId) => {
                    console.log("Widget aberto para:", userId);
                },
                onCompleted: (userId) => {
                    console.log("Pesquisa concluída por:", userId);
                },
                onPartialCompleted: (userId) => {
                    console.log("Pesquisa parcial de:", userId);
                },
                onError: (message) => {
                    console.error("Erro:", message);
                },
                onClosed: () => {
                    console.log("Widget fechado");
                },
                onPageChanged: (page) => {
                    console.log("Página:", page);
                },
                onQuestionAnswered: () => {
                    console.log("Pergunta respondida");
                },
                onResize: (height) => {
                    console.log("Nova altura:", height);
                }
            }
        };

        createSoluCXWidget(apiKey, type, data, options)
            .then(response => console.log("Sucesso:", response))
            .catch(error => console.error("Erro:", error));
    </script>
</body>
</html>

Exemplo com Callbacks e Analytics

function initSoluCXWidget(customerData) {
    const apiKey = "SUA_API_KEY";
    const type = "bottomBox";

    const data = {
        ...customerData,
        journey: "pos-compra"
    };

    const options = {
        width: 400,
        retry: { attempts: 3, interval: 1 },
        waitDelayAfterRating: 60,
        callbacks: {
            onOpened: (userId) => {
                gtag("event", "widget_opened", {
                    event_category: "SoluCX",
                    event_label: userId
                });
            },
            onCompleted: (userId) => {
                gtag("event", "survey_completed", {
                    event_category: "SoluCX",
                    event_label: userId
                });
                showThankYouBanner();
            },
            onError: (message) => {
                Sentry.captureMessage("SoluCX Widget Error: " + message);
            },
            onClosed: () => {
                gtag("event", "widget_closed", {
                    event_category: "SoluCX"
                });
            }
        }
    };

    return createSoluCXWidget(apiKey, type, data, options);
}

initSoluCXWidget({
    name: "João Silva",
    email: "[email protected]",
    store_id: "loja-01",
    amount: 150.00,
    param_pedido: "PED-9876"
});

Referências Técnicas

SDKs Disponíveis

SDKTecnologiaPacote
Widget JavaScriptJavaScript vanillawidget.js (CDN)
SDK React NativeReact Native / Expo@solucx/react-native-solucx-widget
SDK Web ComponentVue.js / Web Componentssolucx-survey-widget
SDK FlutterFlutter / Dartsolucx_widget

URL do Script

https://widget.solucx.com.br/widget.js

Suporte

Para dúvidas ou problemas com a integração do widget, entre em contato com o suporte da SoluCX através da plataforma administrativa ou pelo email de suporte.