Widget JS de encaixe
Uma única tag de script engloba todo o fluxo de verificação — entrada de dados pelo telefone, captura de código, nova tentativa e fallback por voz. Sem necessidade de projeto ou configuração de máquinas de estado.
MyOTP.App é um widget de verificação pré-configurado que se instala copiando e colando em aplicações web e mobile. Entrada do número, captura do código, nova tentativa, fallback por voz e antifraude — tudo nas rotas OTP diretas com operadoras da BroadNet, por trás de uma única tag de script.
O widget é a integração. Nos bastidores, toda verificação utiliza as rotas exclusivas de OTP (palavra-passe de uso único) da BroadNet — com tempo médio de entrega inferior a 5 segundos, pré-validação HLR e fallback de voz já configurados.
Widget JS de 12 kB que se encaixa em qualquer div data-myotp. Entrada de telefone, tema e idioma lidos dos atributos data-*. Sem necessidade de escrever máquina de estados.
O widget envia solicitações POST para o serviço de verificação MyOTP com o seu app_id. A origem é verificada, o CORS é fixado e a taxa de requisições é limitada por IP e por sessão.
Canal escolhido pela política da sua conta. A pré-validação HLR elimina números inativos; o recurso de voz é acionado caso o SMS DLR não seja detetado.
Preenchimento automático a partir da notificação SMS no iOS e Android. Entrada de seis dígitos, acessível e com suporte para idiomas da direita para a esquerda (RTL) em árabe e hebraico.
Após a verificação ser bem-sucedida, o widget fornece um JWT de curta duração (5 minutos por predefinição). Verifique a assinatura no seu servidor antes de conceder a sessão.
Widget JS de 12 kB que se encaixa em qualquer div data-myotp. Entrada de telefone, tema e idioma lidos dos atributos data-*. Sem necessidade de escrever máquina de estados.
O widget envia solicitações POST para o serviço de verificação MyOTP com o seu app_id. A origem é verificada, o CORS é fixado e a taxa de requisições é limitada por IP e por sessão.
Canal escolhido pela política da sua conta. A pré-validação HLR elimina números inativos; o recurso de voz é acionado caso o SMS DLR não seja detetado.
Preenchimento automático a partir da notificação SMS no iOS e Android. Entrada de seis dígitos, acessível e com suporte para idiomas da direita para a esquerda (RTL) em árabe e hebraico.
Após a verificação ser bem-sucedida, o widget fornece um JWT de curta duração (5 minutos por predefinição). Verifique a assinatura no seu servidor antes de conceder a sessão.
Instale o widget, aponte-o para o ID da sua aplicação e publique. Tudo o que está abaixo está incluído — personalizado, localizado e conectado ao mesmo caminho de entrega de OTP que o restante da rede BroadNet utiliza.
Uma única tag de script engloba todo o fluxo de verificação — entrada de dados pelo telefone, captura de código, nova tentativa e fallback por voz. Sem necessidade de projeto ou configuração de máquinas de estado.
SDKs oficiais para React, React Native, Flutter, iOS e Android — mesma superfície de verificação que o widget da web, renderização nativa em todas as plataformas.
Registe um ID de remetente alfanumérico em regiões que o permitam; códigos longos numéricos e códigos curtos em outras regiões. Os códigos são enviados a partir do seu nome, não de um código curto partilhado.
Se o SMS não devolver um comprovativo de entrega dentro da sua janela, o widget inicia automaticamente uma chamada de voz — mesma sessão, mesmo código.
Limites de velocidade, regras geográficas, reputação de IP e pré-validação de HLR bloqueiam fraudes com OTP e manipulação de registos antes mesmo que uma única mensagem saia da plataforma.
Verificação bem-sucedida, mix de canais, taxas de abandono por país e tempo médio de entrega — tudo em tempo real no painel de controlo, com possibilidade de exportação para o seu armazém.
O widget se auto-monta em qualquer elemento marcado. data-myotp. Em caso de sucesso, devolve um JWT de curta duração — verifique-o no seu servidor e inicie a sessão.
1<!-- 1 · Drop the script on any page2 (the widget script URL is issued with your app_id) -->3<script src="MYOTP_WIDGET_SCRIPT_URL" async></script>4 5<!-- 2 · Mount the verify flow -->6<div7 data-myotp8 data-app-id="app_8f2c9b1e"9 data-locale="en"10 data-theme="light"11 data-on-verified="onUserVerified"12></div>13 14<!-- 3 · Handle the signed result -->15<script>16 function onUserVerified(result) {17 // result.token — short-lived JWT, verify on your server18 // result.phone — E.16419 // result.channel — "sms" | "voice"20 fetch("/api/session", {21 method: "POST",22 body: JSON.stringify({ token: result.token }),23 });24 }25</script>Desafio: um fluxo de verificação personalizado ocupava engenheiros com manutenção contínua. Abordagem: o widget MyOTP substituiu a interface personalizada, com versões em árabe, inglês e russo lançadas em simultâneo.
Desafio: uma grande base de utilizadores usava várias interfaces de OTP diferentes na web e no mobile, sem análises unificadas. Abordagem: um único SDK Flutter, com o widget web, padronizou a verificação em iOS, Android e navegador.
Desafio: Passageiros idosos em épocas de pico de viagens frequentemente não recebem os códigos SMS, o que prejudica a conversão de reservas. Abordagem: O widget foi implementado com o recurso de voz alternativo ativado em árabe na mesma sessão de finalização da compra.
Cada verificação gera um registo de eventos. A retenção e a residência são configuráveis por espaço de trabalho — incluindo opções residentes no Médio Oriente e Norte de África (MENA) para cargas de trabalho regulamentadas pelo Golfo.
Numa página estática, menos de 5 minutos desde a criação do ID da aplicação até a verificação do primeiro utilizador — basta colar a tag de script, adicionar uma div e escrever uma função de retorno de chamada. Num SPA (React/Vue/Next.js), de 15 a 30 minutos, incluindo a instalação do SDK e a verificação do JWT no seu servidor. A integração de SDKs para dispositivos móveis leva de 30 a 60 minutos, dependendo da sua configuração de desenvolvimento.
Tema (variáveis CSS claro/escuro/personalizadas), cor da marca, URL do logotipo, cor de destaque, família da fonte, texto para cada string da interface do utilizador em cada idioma, ID do remetente por país, tempo de fallback de voz, política de repetição e sobrescritas de CSS para o próprio frame do modal. O widget é um componente web Shadow DOM — o CSS da sua página nunca extravasa.
Sim. Não há nenhum selo "Powered by MyOTP". O seu ID de remetente entrega o código, o seu domínio aloja o iframe (configuração CNAME), o seu logotipo e cores da marca renderizam o modal. A única menção ao MyOTP está dentro do seu próprio painel de controlo.
Mais de 30 idiomas, segundo a última contagem: inglês, árabe (com RTL completo), francês, espanhol, português (português e brasileiro), alemão, italiano, holandês, polaco, turco, russo, ucraniano, hindi, urdu, bengali, tâmil, indonésio, malaio, tailandês, vietnamita, japonês, coreano, chinês simplificado e tradicional, hebraico, grego, romeno, checo, húngaro, sueco, norueguês, dinamarquês e finlandês. Você pode substituir qualquer texto por idioma.
Por utilizador verificado, com um generoso plano gratuito (as primeiras 250 verificações por mês são gratuitas para avaliação). O plano de produção começa em US$ 0,05 por verificação em IDs de remetente padrão, caindo para cerca de US$ 0,028 para 1 milhão de verificações por mês e para valores corporativos em torno de US$ 0,018 para mais de 10 milhões de verificações. Cobranças adicionais de fallback de voz custam US$ 0,018 por chamada conectada.
Sempre. O widget fornece ao navegador um JWT de curta duração, mas também envia um webhook para o seu servidor com o mesmo evento de verificação. Você deve tratar o JWT do cliente como uma dica e o webhook como a fonte autorizada — esse é o padrão de integração em todos os exemplos de código.
Funcionalidades integradas: limites de velocidade por telefone, limites de velocidade por IP, permissão/bloqueio geográfico, verificação de reputação de IP, pré-validação de HLR contra números portados e desconectados, e uma pontuação de risco de destino contra prefixos conhecidos de fraude de tarifação. Tudo configurável no painel de controlo; ataques de pumping são bloqueados antes da cobrança.
Gerente de contas técnicas dedicado, ID de aplicação exclusivo com limites de taxa personalizados, CNAME de marca branca e subdomínio personalizado, rotação de chave de assinatura JWT local, SLA de disponibilidade de widget de 99,99% com créditos automáticos e um canal Slack partilhado com a nossa equipa de engenharia para resposta a incidentes.
A sua pergunta não está aqui? Consulte a nossa equipa de engenharia
Cole uma tag de script, monte uma div e o widget executa o resto — captura de telefone, entrada de código, fallback de voz, antifraude, análises. Plano gratuito, sem necessidade de cartão.
Aprofunde-se nos conceitos por trás deste produto.