```html Verificação SMS para Agentes de Browser — OpenAI Operator, Anthropic Computer Use, Browserbase
Guia · Agentes de Browser

Verificação SMS para agentes de browser, resolvido

TL;DR

Seu agente de IA com navegador — OpenAI Operator, Anthropic Computer Use, Browserbase, Skyvern, ou custom com Playwright/Puppeteer — navega perfeitamente nas páginas até bater na parede: "precisamos verificar seu número de telefone".

Seu agente de IA com navegador — OpenAI Operator, Anthropic Computer Use, Browserbase, Skyvern, ou custom com Playwright/Puppeteer — navega perfeitamente nas páginas até bater na parede: "precisamos verificar seu número de telefone". Cash App, Coinbase, Stripe Atlas, Tinder, apps bancários, todos verificam se o número é VoIP. Twilio falha. Números reais de carrier passam. Este guia mostra como implementar a solução no loop do seu agente, rápido e eficiente.

Teste com 5 números grátis

Números US reais de carrier, taxa de sucesso ~98% em verificação, entrega webhook em <3s.

Obter acesso à API →

O padrão que a maioria dos agentes de browser precisa

  1. Agente navega para página de cadastro (Cash App, Coinbase, qualquer serviço)
  2. Agente preenche email, senha, nome
  3. Agente chega no campo "número de telefone"
  4. 👉 Agente chama API MeiSIM: POST /v1/numbers/provision
  5. API retorna: número telefone US (em até 60 segundos)
  6. Agente digita o número no campo do formulário
  7. Agente submete o formulário
  8. Serviço envia SMS de verificação para número MeiSIM
  9. MeiSIM faz POST do SMS para seu webhook (em até 3s após recebimento)
  10. Agente lê payload webhook, extrai código de 4-8 dígitos do texto
  11. Agente digita código no formulário de verificação
  12. Conta verificada. Agente continua a missão.

Padrão OpenAI Operator

O loop de tool-use do Operator permite registrar ferramentas customizadas. Adicione uma ferramenta get_us_phone_number que chama a API MeiSIM e retorna o número. Adicione wait_for_sms_code que faz poll no endpoint de mensagens por 60 segundos e extrai o código. Operator as encadeia automaticamente quando detecta página de verificação. Nenhuma lógica de fallback necessária.

Padrão Anthropic Computer Use

Mesmo padrão mas via schema de tool-use do Claude. Defina duas ferramentas:

{ "name": "get_us_phone_number", "description": "Provisiona um número US real para verificação SMS. Retorna o número pronto para uso.", "input_schema": { "type": "object", "properties": {} } }, { "name": "wait_for_sms_code", "description": "Faz poll de código SMS de verificação em número previamente provisionado. Retorna código quando recebido ou null após 60s.", "input_schema": { "type": "object", "properties": { "number_id": { "type": "string" } }, "required": ["number_id"] } }

Ou use nosso servidor MCP e Claude as chama via linguagem natural sem nenhuma definição customizada.

Integração Browserbase / Skyvern

Ambas plataformas expõem hooks para "inteligência de preenchimento de formulário" — elas descobrem o que cada campo quer analisando o DOM da página. Configure-as para chamar MeiSIM quando detectarem campo "Phone" em página de verificação reconhecida. O agente recebe o número de forma transparente e continua. Sem interrupção, sem retry manual.

Agentes customizados Playwright / Puppeteer

Para agentes que você escreveu, a integração é uma chamada async:

async function verifyPhone(page) { const { phone, id } = await fetch('https://meisimusa-backend.vercel.app/v1/numbers/provision', { method: 'POST', headers: { Authorization: 'Bearer ' + process.env.MEISIM_API_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ plan_id: 'p3:1:123', label: 'browser-agent-' + Date.now() }), }).then(r => r.json()); await page.fill('input[name="phone"]', phone); await page.click('button[type="submit"]'); // Fazer poll de SMS for (let i = 0; i < 30; i++) { const msgs = await fetch(`https://meisimusa-backend.vercel.app/v1/numbers/${id}/messages`, { headers: { Authorization: 'Bearer ' + process.env.MEISIM_API_KEY }, }).then(r => r.json()); const code = msgs.messages?.[0]?.text?.match(/\b\d{4,8}\b/)?.[0]; if (code) { await page.fill('input[name="code"]', code); return; } await new Promise(r => setTimeout(r, 2000)); } throw new Error('Timeout SMS — número não recebeu verificação'); }

Estratégia de rotação de números

Alguns serviços prendem número a uma conta permanentemente (Coinbase, Stripe Atlas, bancos US). Use número MeiSIM novo por cadastro para esses. Outros (Tinder, Bumble, redes sociais) toleram o mesmo número em múltiplas contas, mas reputação cai após 5-10. Padrão recomendado: mantenha pool de números "aquecidos", rotacione entre eles, retire qualquer um marcado como suspeito. Assim maximiza throughput e taxa de sucesso.

Construa em seu agente agora

Acesso à API, droppe a função de verificação, deploy.

Enviar email →

Perguntas Frequentes

Por que meu agente de browser falha na verificação de telefone?

Números Twilio são marcados como VoIP e sistemas de detecção de fraude os rejeitam. Em aproximadamente 35% dos cadastros de consumidor US, VoIP falha. Números reais de carrier passam em ~98% das tentativas. Mude para números reais e a taxa de falha cai para ~2%.

Como o agente sabe quando o SMS chega?

Webhook ou polling. Webhook é melhor para produção — MeiSIM faz POST do SMS para sua URL em menos de 3 segundos após recebimento. Polling é melhor para prototipagem — GET /v1/numbers/{id}/messages retorna mensagens recentes.

Posso reutilizar o mesmo número para muitos cadastros?

Depende do serviço. Coinbase, Stripe Atlas e bancos prendem número a uma conta. Use número novo por cadastro para esses. Tinder, Bumble e redes sociais toleram 5-10 cadastros por número antes que reputação caia. Padrão: mantenha pool, rotacione, retire marcados.

Funciona com Playwright headless?

Sim — a API é HTTP pura, o agente apenas faz chamadas fetch. Veja amostra de código acima. É tudo JavaScript/async, sem dependências externas além de fetch.

E reCAPTCHA / Cloudflare Turnstile durante cadastro?

Problema diferente. Resolvemos a perna de verificação SMS; CAPTCHAs precisam ferramenta separada como 2Captcha ou AntiCaptcha ou modelo visual.

OpenAI Operator precisa integração especial?

Não. Registre duas ferramentas customizadas (get_us_phone_number, wait_for_sms_code) que chamam nossa API. Operator as encadeia automaticamente quando detecta página de verificação.

Quais serviços aceitam números MeiSIM para verificação?

Cash App, Coinbase, Stripe, Stripe Atlas, Tinder, Bumble, Hinge, Match, OnlyFans, Fanvue, PayPal, Wise, Revolut, Instagram, TikTok, Discord, WhatsApp Business, Telegram, WeChat, Xiaohongshu/RedNote, Amazon (seller central), eBay, Etsy, Shopify, Mercari, Poshmark, Uber (driver), Lyft, DoorDash, Instacart, Uber Eats, Grubhub, Netflix US, Hulu, Disney+ US, Peacock, HBO Max US, Paramount+, Coinbase Pro, Kraken, Binance.US, Gemini, Robinhood, bancos (Chime, Mercury, Brex) e muitos mais.

Qual é a diferença entre webhook e polling?

Webhook: você envia URL de callback, MeiSIM faz POST quando SMS chega (menos de 3s). Polling: agente faz GET /messages a cada 2s por até 60s. Webhook é mais rápido e eficiente; polling não precisa de endpoint público.

Quanto custa provisionar um número?

Depende do plano — entre $0,50 a $2 por número. Planos com volume recebem desconto. Primeiros 5 números são grátis para teste e desenvolvimento.

Posso usar o mesmo número em Anthropic Computer Use e OpenAI Operator?

Sim. Cada número pode ser usado por qualquer agente, em qualquer plataforma. Porém cada serviço (Cash App, Coinbase) tende a prender número a uma conta, então reserve número diferente por cadastro importante.

E se o SMS não chegar em 3 segundos?

A média é menos de 3s. Às vezes serviços atrasam 5-15s (servidor sobrecarregado, rede lenta). Configure polling/webhook com timeout de 60s. Se passar disso, número provavelmente foi bloqueado pelo serviço ou existe throttling.

Browserbase e Skyvern suportam MeiSIM nativamente?

Ambas plataformas expõem hooks para inteligência de preenchimento de formulário. Configure webhook delas para chamar MeiSIM quando detectarem campo 'Phone' em serviço de verificação. Integração transparente, sem customização.

Python ou JavaScript para chamar API?

Ambos. API é HTTP puro — use requests (Python) ou fetch/axios (Node/TypeScript). Exemplos completos em nossos docs para ambas linguagens e frameworks populares.

Números MeiSIM funcionam internacionalmente?

Sim para receber SMS de fora (agente no Brasil chamando Cash App US). Não para receber chamadas de voz. Se serviço exigir verificação por voz, use ferramenta de voz ou número diferente.

Qual é a taxa de sucesso de verificação?

~98% em serviços legítimos. ~2% falham por bloqueios temporários de carrier ou limite de taxa. Sem garantia em serviços que ativamente combatem automação (algumas plataformas de crypto, alguns bancos internacionais).

Posso usar agente IA para abrir conta bancária US?

Números MeiSIM funcionam na maioria dos bancos US (Chime, Mercury, Brex). Mas bancos exigem endereço e ID válidos — número é só um fator. Agente precisa de outros dados legítimos.

E se o serviço bloquear o número?

Retire-o do pool, use novo. Raramente acontece com números reais de carrier. Se acontecer repetidamente, pode indicar padrão suspeito no seu uso (muitos cadastros rápido, origem país suspeita, etc.). Desacelere ou mude estratégia.

```