Construiești
Prepara as perguntas e o percurso do formulário.
Formulários conversacionais Desenvolvimento e demonstrações
Megaforms explora a recolha de respostas através de formulários conversacionais, incluindo respostas vocais e transcrição. A informação é estruturada para a equipa que a precisa de usar mais adiante.
Megaforms
Prepara as perguntas e o percurso do formulário.
O utilizador responde no formato disponível, incluindo por voz.
As respostas são centralizadas para revisão e ligação a fluxos de trabalho.
Informação estruturada antes da primeira discussão.
Respostas mais fáceis de dar quando escrever é incómodo.
Formulários adaptados ao papel e ao contexto da equipa.
As funções, ligações e condições de utilização são confirmadas na demonstração da configuração relevante.
Megaforms em detalhe
Megaforms é um construtor de formulários em que a pessoa pode responder falando, não apenas escrevendo. A pergunta aparece no ecrã, o respondente prime e fala, e a gravação transforma-se em texto no servidor — com `whisper-1`, através do nosso gateway de modelos. O áudio continua guardado ao lado da transcrição, porque uma transcrição pode errar e alguém tem de poder ouvir o original.
À volta do formulário existe o resto do que uma equipa precisa para o usar a sério: espaços de trabalho com funções, chaves API para integrações servidor-a-servidor, webhooks assinados criptograficamente com rotação de segredo, domínios próprios por espaço de trabalho, autenticação em dois passos incluindo com chaves físicas, pagamentos por Stripe e exportação em CSV, JSON, texto e PDF.
A parte da conformidade não é uma página de política, é funcionalidade: cada espaço de trabalho tem política de retenção, registo das atividades de tratamento, avaliação de impacto, acompanhamento dos acordos de tratamento, lista de subcontratantes e um teto de custo na parte de IA, para que uma fatura de modelo não possa sair do controlo. As transcrições passam por um passo de redação de dados pessoais antes de serem armazenadas.
O percurso real: a gravação envia-se para um endpoint dedicado da sessão, verifica-se o tamanho — máximo 25 MB — e o tipo, de uma lista de onze formatos aceites (webm, ogg, mp3, m4a, mp4, wav, flac, aac e as suas variantes). A transcrição é feita com `whisper-1` através do nosso gateway, com a língua normalizada para romeno, russo, inglês ou ucraniano. Acima disso existe um limite de 30 carregamentos por 15 minutos por endereço IP.
A transcrição no servidor é ativada por formulário, através do campo `voice_server_enabled`, e exige a chave do gateway configurada. Se alguma faltar, o formulário não se estraga — passa para o reconhecimento de voz no navegador, que é mais fraco e depende do navegador do respondente. A diferença é visível no código, não escondida.
Cada entrega traz o cabeçalho `X-Megaforms-Signature-V1: sha256=<hex>`, calculado com HMAC-SHA256. Na rotação do segredo, durante 24 horas também é enviado `X-Megaforms-Signature-V1-Previous` com o segredo antigo, e o recetor aceita qualquer um deles — portanto, a chave pode ser alterada sem que a integração falhe. Existe histórico de entregas, reenvio, pré-visualização de conteúdo e cenários de teste.
O formato é `mf_<prefix>_<secret>`, com prefixo de 8 caracteres e segredo de 32. Na base de dados guarda-se apenas o prefixo e `sha256(secret)`; a chave completa é mostrada uma única vez, na criação. A comparação é feita com `timingSafeEqual`.
Palavras-passe com bcrypt, autenticação em dois passos com código gerado no telefone e, separadamente, WebAuthn para chaves físicas ou biometria. Além disso: lista de endereços IP permitidos por espaço de trabalho, diário de auditoria com fluxo em tempo real, acompanhamento das sessões ativas e impersonação de administrador que é registada na auditoria.
Política de retenção por espaço de trabalho, registo das atividades de tratamento, avaliação de impacto, acompanhamento dos acordos de tratamento, notificação na mudança de subcontratantes, exportação completa de um espaço de trabalho, gestão do consentimento para cookies, reporte de violações da política de conteúdo e redação de dados pessoais nas transcrições.
Dados e funcionamento
Da exploração à implementação
Voz, texto ou ambos, para cada pergunta. Os tipos de entrada aceites pelo motor de perguntas também determinam onde faz sentido a voz: nas perguntas abertas, não num e-mail ou num número.
Ativa-se `voice_server_enabled` no formulário e configura-se a chave do gateway. Sem isso, os respondentes recebem a variante no browser — decisão legítima para um formulário simples, mas que deve ser tomada conscientemente.
Webhook assinado para o vosso sistema ou chave API para leitura server-to-server. Testa-se a rotação do segredo na janela de 24 horas, para que a troca da chave em produção não seja a primeira vez que o fazem.
Durante quanto tempo são guardadas as respostas e as gravações, quem tem acesso, qual o limite mensal do consumo de AI. Os três são campos no produto, por isso são definidos uma vez e aplicam-se automaticamente.
O respondente grava no browser, o ficheiro é carregado para o endpoint da sessão, e o servidor verifica o tamanho (máximo 25 MB) e o formato (onze tipos aceites: webm, ogg, mp3, m4a, mp4, wav, flac, aac). A transcrição é feita com `whisper-1` através do nosso gateway de modelos, com a língua normalizada para ro, ru, en ou uk. O áudio permanece guardado junto ao transcript, e o texto passa por uma etapa de redação de dados pessoais.
Não. A transcrição no servidor é iniciada explicitamente no formulário e exige a chave do gateway. Se uma das duas faltar, o formulário não bloqueia: recorre ao reconhecimento de voz no navegador do respondente. É uma diferença real de qualidade e de cobertura de idiomas, por isso o dizemos antes da implementação, não depois.
Um webhook assinado HMAC-SHA256, no cabeçalho `X-Megaforms-Signature-V1`. A chave pode ser rotacionada sem interrupção: durante 24 horas são enviadas ambas as assinaturas, a nova e a antiga, e o verificador aceita qualquer uma. Existe histórico de entregas, reenvio manual e pré-visualização do conteúdo. Para leitura server-to-server há chaves API, das quais na base guardamos apenas o prefixo e o hash.
Não em silêncio. O consumo é contabilizado por espaço de trabalho e existe um limite mensal verificado antes da chamada ao modelo: ao atingi-lo, a transcrição é interrompida com um erro que indica quanto foi consumido do limite. O gate fica antes da chamada, não na fatura do fim do mês.
Honestamente: menos do que a sua superfície. O comando de teste do projeto não executa nada — responde “No tests yet” e termina com sucesso. O que existe de facto: três ficheiros de testes unitários (lógica condicional, autenticação no formulário, redacção de dados pessoais), um teste de percurso completo e um teste automático de acessibilidade. A verificação real é feita hoje através de `tsc --noEmit` mais build, e pelo endpoint de saúde em produção, que verifica a base de dados, Stripe, o gateway de modelos e a assinatura de tokens.
Na nossa infraestrutura na Europa, em `forms.megapromoting.com`. O domínio é temporário, um subdomínio da empresa, não um domínio próprio do produto — a mudança é uma decisão de marca em aberto, não uma limitação técnica.
Aplica-se a política de retenção definida no espaço de trabalho. No produto existem também o registo das atividades de tratamento, a avaliação de impacto, o acompanhamento dos acordos de tratamento, a notificação aquando da alteração dos subcontratantes e a exportação completa de um espaço de trabalho — tudo como endpoints, não como texto numa página de política.
Exemplo ilustrativo
Um cenário de utilização, sem dados de cliente nem resultados comerciais atribuídos.
Um respondente recebe uma pergunta aberta e, em vez de escrever, carrega no botão de gravação e fala durante um minuto.
O ficheiro sobe para o endpoint da sessão; o servidor verifica o tamanho e o formato, depois pede a transcrição com `whisper-1` através do seu próprio gateway, com o idioma do formulário. O texto passa pela redação de dados pessoais antes de ser guardado, e o áudio fica armazenado ao lado dele.
A equipa vê a resposta como texto no painel, pode exportá-la em CSV, JSON, texto ou PDF, e pode ouvir o original se a transcrição parecer errada. Se estiver configurado um webhook, o vosso sistema recebe o evento assinado.
Ce este necesar:Formularul cu voce pe server activată și cheia gateway-ului configurată — altfel se folosește recunoașterea din browser. Plafonul lunar de cost AI neatins. Informare clară a respondentului despre înregistrare și transcriere.
Possibilidades de colaboração
Assistentes para perguntas recorrentes, com fontes controladas, limites explícitos e transferência de situações sensíveis para um responsável.
Definimos um piloto em torno de um processo real: utilizadores, dados, integrações, custos e critérios de aceitação. A expansão segue após a avaliação do resultado.
Estabelecemos os requisitos de acessibilidade, alojamento, proteção de dados e interoperabilidade. Qualquer ligação a serviços AGE ou STISC requer a validação da elegibilidade, do acesso e das aprovações.
Estes são cenários de adaptação, não declarações sobre contratos ou parcerias existentes. As funções propostas confirmam-se no âmbito de trabalho do projeto.
Fale sobre um pilotoUm assistente ligado à informação do seu negócio, nos canais por onde os clientes lhe escrevem.
PlatformăO Taskin explora a transformação das conversas e do contexto de projeto em compromissos, prioridades e passos de trabalho.
Desenvolvimento e demonstraçõessesizari.md organiza as participações sobre o espaço público: local, categoria, descrição e materiais relevantes.
Plataforma públicaConte-nos o seu processo. Em conjunto decidimos o que vale a pena construir, o que podemos ligar e como verificamos o resultado.