Bem-vindo ao Guia de Integração do SDK VerifyNow

Esta página ajudará você a sair da inscrição → Integração da API → OTPs ao vivo em menos de 15 minutos.

API Verificar agora

Integre APIs de verificação de SMS (V3) com a Central de Mensagens

🔐 Aprenda a autenticar usuários com APIs SMS OTP usando a Central de Mensagens em NodeJS, Python, Java, PHP, Ruby e C#!

Visão geral

Verifique agora é um serviço de verificação e autenticação de números de celular desenvolvido pela Central de mensagens. Ele fornece uma maneira rápida, confiável e econômica de verificar números de celular e executar autenticação multifator (MFA) em todos os canais de SMS e WhatsApp.

No ecossistema digital, os números móveis se tornaram a identidade universal do usuário. Verifique agora permite que seu aplicativo, seja web ou móvel, autentique os números de celular dos usuários com facilidade e segurança.

Diagrama de fluxo de trabalho ilustrando como o VerifyNow SDK processa a verificação de OTP, incluindo geração de token, envio de OTP via SMS ou WhatsApp, validação de OTP e retorno da resposta de verificação.

Características principais

  • Verificação multicanal: O VerifyNow oferece suporte à entrega OTP por meio dos canais SMS e WhatsApp.
  • Modelos pré-aprovados e IDs de remetente: Os IDs de remetente e os modelos de mensagens já foram aprovados, então você não precisa esperar pela autorização regulatória.
  • Recurso automático: Se a entrega da mensagem falhar no canal principal, o sistema tentará automaticamente usar um canal alternativo compatível.
  • Opções de SDK e API: Escolha entre a instalação simplificada do SDK ou a integração direta com a API flexível, dependendo de suas necessidades de implementação

Caso de uso: autenticação baseada em OTP

Com o VerifyNow, você pode autenticar usuários fazendo com que a plataforma gere e envie OTPs diretamente para eles, simplificando seu processo de verificação.

Geração e entrega de OTP

Canal
ID do remetente/nome da marca
Notas
SMS (Internacional)
INFORMAÇÃO U2
ID de remetente padrão para destinos internacionais
SMS (Índia)
AUTOMOB
ID de remetente padrão para Índia
Whatsapp
Central de mensagens (Marca: MessageCentral da U2opia Mobile)
Remetente de marca para mensagens do WhatsApp

Quando você aciona a entrega de OTP por meio do VerifyNow, a plataforma gerencia a geração de OTP e envia a mensagem usando seu ID de remetente e modelo integrados. Você não pode definir sua própria ID de remetente nem personalizar o modelo da mensagem — essas configurações são fixadas pelo serviço.

Parâmetros do modelo de mensagem

Os parâmetros a seguir são necessários ao usar as APIs VerifyNow:

Parâmetro
Tipo
Descrição
Exemplo
Tipo de fluxo
Corda
Especifica o canal de entrega
SMS ou WHATSAPP
tipo
Corda
Especifica o tipo de verificação
TOPO

O aplicativo corporativo integra a verificação OTP em seu fluxo de trabalho de autenticação, garantindo uma autenticação segura e confiável do usuário. Essa abordagem oferece uma experiência OTP consistente para usuários em todas as regiões suportadas.

Fluxo de verificação

Fluxo de trabalho geral ao integrar o SDK VerifyNow no iOS, Android ou JavaScript:

  • Iniciar verificação: invoque o método SDK com o número de telefone do usuário e o canal de verificação preferido (SMS ou WhatsApp) para iniciar o processo
  • Entrega OTP: O serviço VerifyNow envia automaticamente uma OTP usando o canal selecionado, utilizando somente modelos e IDs de remetente aprovados pelo sistema.
  • Entrada OTP: O usuário insere a OTP recebida em seu aplicativo
  • Verificação de verificação: o SDK se comunica com o serviço VerifyNow para validar a OTP inserida
  • Resposta de sucesso/falha: Seu aplicativo recebe o resultado da validação e pode prosseguir com o login do usuário, o registro da conta ou o controle de acesso adequadamente
Diagrama de fluxo simples que ilustra o processo VerifyNow OTP em que o aplicativo aciona o SDK, o SDK chama a API VerifyNow e o resultado é retornado ao usuário por meio de retorno de chamada.

Por que usar o VerifyNow

Antes de enviar qualquer mensagem SMS ou WhatsApp internacionalmente, as empresas devem obter o ID do remetente e as aprovações dos reguladores de telecomunicações — um processo que pode levar semanas

O VerifyNow elimina essa etapa fornecendo IDs de remetente e modelos pré-aprovados em mais de 200 países, permitindo que os parceiros se integrem e entrem em operação instantaneamente.

Com o VerifyNow, uma única integração abre seu aplicativo para um público global, garantindo conformidade e confiabilidade.

Mecanismo de fallback

O VerifyNow inclui um recurso de fallback para garantir a entrega OTP. Se o canal principal (por exemplo, SMS) falhar, o VerifyNow tentará automaticamente usar um canal alternativo (por exemplo, WhatsApp).

Canais alternativos atualmente suportados:

  1. SMS → WhatsApp
  2. WhatsApp → (Planejado para lançamento futuro)

Métodos de entrega adicionais fazem parte do roteiro — entre em contato com seu Gerente de contas para atualizações.

Benefícios da integração do SDK (versus API)

Aspecto
Integração de API
Integração com SDK
Complexidade da configuração
Requer configuração de servidor para servidor e orquestração de API
Invocação de SDK de uma linha
Volume do código
Alto — várias etapas (UI → Backend → VerifyNow)
Integração de baixo código
Gerenciamento de fluxo
O desenvolvedor deve lidar com o fluxo de verificação manualmente
O SDK automatiza o envio e a validação de OTP
Preparação para o futuro
Somente OTP
Suporta futuros tipos de autenticação (Network Auth, Flash Call)

Resumo

O uso do SDK VerifyNow fornece:

  • Tempo mais rápido de desenvolvimento e integração
  • Gerenciamento de fluxo de verificação integrado
  • Recurso automático e tratamento de erros
  • Métodos de autenticação preparados para o futuro

Próximas etapas

Para integrar usando SDKs, consulte:

  • Guia do SDK VerifyNow para Android — Saiba como integrar o arquivo VerifyNowSDK-RELEASE-1.0.0.aar, inicializar o SDK e realizar a verificação do número de celular no Android.
  • Guia do SDK VerifyNow para iOS — Siga as etapas para adicionar a estrutura VerifyNowSDK-RELEASE-1.0.0.xc e verificar os usuários por meio do SDK do iOS.

Se você já tiver uma conta da Central de Mensagens, recupere suas credenciais do console. Para suporte de integração corporativa ou integração personalizada, entre em contato com seu gerente de contas da Central de Mensagens.

Etapas de integração

Pré-requisitos para integração

Antes de integrar o SDK, certifique-se de ter uma conta ativa na Central de Mensagens. Console central de mensagens

Você precisará das seguintes credenciais:

  • ID do cliente: um identificador exclusivo para sua conta do Message Central. Você pode encontrar isso no console doméstico do Message Central.
  • Token de autenticação: Token seguro para autenticação da API SDK; válido por 24 horas e pode ser renovado. Armazene com segurança e atualize por meio da API fornecida quando ela expirar.

Essas credenciais são necessárias para iniciar solicitações de verificação. Você os receberá assim que sua conta for criada e aprovada.

Obtenha CustomerID ou AuthToken

Faça login no console do Message Central.Console central de mensagens

Visualização do painel do Message Central mostrando as seções nas quais os usuários podem localizar seu CustomerID e gerar o AuthToken necessário para a configuração da verificação OTP.
Captura de tela da página “Teste nossa API gratuitamente” do Message Central, destacando os campos ID do cliente e token de autenticação em uma caixa verde com setas rotuladas como “Obtenha a ID do cliente daqui” e “Obtenha a ID do token de autenticação daqui”, acima do exemplo de código da API OTP e um painel de recursos à direita.

Ou gere a API AuthToken

Antes de usar o SDK VerifyNow para verificar, você deve ter “AuthToken”. Essa API retorna um token que deve ser incluído em todas as chamadas subsequentes. É necessário um token de autenticação para validar o usuário e deve ser incluído na seção de cabeçalho de cada solicitação.

Parâmetros da solicitação:

Campo
Tipo
Obrigatório?
Descrição
ID do cliente
Corda
sim
Identificador de cliente (é necessário fazer login no site central de mensagens para obter seu ID de cliente)
país
Inteiro
não
Código do país para o qual enviar OTP
e-mail
Corda
não
E-mail
chave
Corda
sim
Senha criptografada Base-64
objetivo
Corda
não
Use 'NOVO' pela primeira vez

Caminho do URL da solicitação:

1/auth/v1/authentication/token

cURL

1cURL curl --location 'https://cpaas.messagecentral.com/auth/v1/authentication/token?customerId=< CustomerId>&key=&scope=NEW&country=91&email=test@messagecentral.com' \ --header 'accept: */*'

🚨 NOTA: Para converter um comando cURL em código usando o Postman, abra o Postman, importe o comando cURL por meio do botão “Importar” e gere o código no idioma de sua preferência clicando no botão “Código” no lado direito da solicitação.

Resposta JSON

Uma resposta bem-sucedida retornará um código de status 200

1{
2       "status": Integer,
3       "token": "String"
4}

Integração de SDK para Android (usando arquivo.aar)

  • Nome do SDK: VerifyNowSDK
  • Arquivo: VerifyNowSDK-Release-1.0.0.aar

Este guia explica como integrar o VerifyNowSDK ao seu projeto Android usando o arquivo.aar local.

SDK para Android — v1.0.0

  • Tipo de lançamento: Lançamento público inicial — fevereiro de 2025
  • Compatibilidade: projetado para plataformas Android; versão mínima do SDK não mencionada explicitamente, mas presume-se que seja compatível com o Android 7.0+ padrão (API 24+)
  • Características:
    • Funcionalidade principal para verificação OTP via SMS e WhatsApp
    • Estrutura de retorno de chamada definida
    • Regras do ProGuard incluídas para integração do lado do consumidor
  • Limitações:
    • Sem suporte para testes de sandbox/simulação

Etapa 1: adicionar o arquivo.aar

Copie o arquivo VerifyNowSDK-RELEASE-1.0.0.aar no diretório libs/ do módulo do seu aplicativo.

A estrutura do projeto deve ter a seguinte aparência:

Adicionar arquivo.arr

Etapa 2: adicionar a dependência do AAR

Adicione isso às dependências build.gradle.kts do seu aplicativo:

dependencies {
 implementation("com.squareup.retrofit2:retrofit:2.11.0")
 implementation("com.squareup.retrofit2:converter-gson:2.11.0") 
 implementation(files("libs/ VerifyNowSDK-release.aar"))
 }

Verifique se o nome corresponde ao nome do arquivo (sem a extensão.aar)

Etapa 3: inicializar o SDK

Depois de sincronizar o projeto e antes de usar qualquer recurso de verificação, certifique-se de que o SDK esteja devidamente inicializado em sua classe de aplicativo ou atividade principal.

Assinatura da função

VerifyNowSDK.init(
     context: Context
 )

Etapa 4: invocar e usar o SDK

Depois de inicializado, você pode iniciar o processo de verificação usando os métodos disponíveis.

Assinatura da função

VerifyNowSDK.verify(
countryCode: String,
mobileNo: String,
customerId: String,
authToken: String,
isFallbackEnable: Boolean = false, // optional
callback: VerificationCallback )

Parâmetros da solicitação:

Campo
Tipo
Obrigatório?
Descrição
Código do país
Corda
sim
O código do país do número de celular 
(por exemplo, “91" para a Índia)
Móvel Não
Corda
sim
O número do celular a ser verificado 
(sem código do país)
ID do cliente
Corda
sim
Um identificador exclusivo atribuído ao seu 
conta no MessageCentral
Token de autenticação
Corda
sim
Um token seguro usado para autenticar 
Solicitações da API SDK
O Fallback Enable
boleano
opcionais
(padrão) 
 valor = falso)
Esse sinalizador determina se o OTP fallback deve ser usado caso o método de verificação principal falhe.
retorno de chamada
Retorno de chamada de verificação
sim
Interface de retorno de chamada para receber resposta de sucesso ou falha
IsFallbackEnable (opcional)
isFallbackEnable: Boolean = false

Esse sinalizador determina se o OTP fallback deve ser usado caso a verificação primária falhe.

  • Definido como verdadeiro →O SDK mudará automaticamente para a verificação alternativa baseada em OTP se o Verify Now falhar
  • Definido como falso → Nenhum substituto é acionado; a verificação falha

Retorno de chamada: VerificaçãoCallback

Você precisa fornecer uma implementação de VerificationCallback para lidar com o resultado da verificação.

object : VerificationCallback {
override fun success(success: VerificationSuccess)
{// Called when verification succeeds}override fun failure(error: VerificationError)
{// Called when verification fails}
}
  • success (success: verificationSuccess): invocado na verificação bem-sucedida. O VerificationSuccess pode incluir um status (200), mensagem e verificado (verdadeiro).
classe VerificationSuccess (val status: Int, val verificado: Boolean, mensagem val: String)
  • falha (erro: verificationError): invocado quando a verificação falha. O VerificationError contém o ErrorMessage ou o ErrorCode.
classe de dados VerificationError (val ErrorCode: Int, val ErrorMessage: String?)
import com.messagecentral.verifynow.VerificationCallback
import com.messagecentral.verifynow.VerifyNowSDK
import com.messagecentral.verifynow.network.VerificationError
import com.messagecentral.verifynow.network.VerificationSuccess
VerifyNowSDK.verify(
countryCode
mobileNo
customerId
authToken
isFallbackEnable
callback = object : VerificationCallback
override fun success(success: VerificationSuccess
Toast.makeText(this@MainActivity, "Verified: ${success .verified} message:
${success.message}
",
).show()
}
override fun failure(error: VerificationError) {
Toast.makeText(this@MainActivity, "Failed: ${error.errorMsg}",
).show
}
)

SDK Integration IOS (usando o arquivo.xcframework)

  • Nome do SDK: VerifyNowSDK-RELEASE-1.0.0.xcframework
  • Arquivo: VerifyNowSDK-RELEASE-1.0.0.xx Framework

Este guia orienta você na integração do VerifyNowSDK em seu projeto IOS usando o arquivo local .xcframework.

SDK para iOS — v1.0.0

  • Tipo de lançamento: Lançamento público inicial — fevereiro de 2025
  • Compatibilidade:
    • Compatível com iOS 16+
  • Características:
    • Funcionalidade principal de verificação OTP
    • Estrutura de retorno de chamada unificada (a sintaxe da linguagem difere da do Android)
  • Limitações:
    • Sem suporte para testes de sandbox/simulação

Etapa 1: Adicionar os arquivos da estrutura VerifyNowSDK-RELEASE-1.0.0.xc

  1. No Xcode, abra seu aplicativo, projeto ou espaço de trabalho
  2. Clique com o botão direito do mouse em seu projeto no Project Navigator → selecione → “Adicionar arquivos a [YourProjectName]...”
  3. Escolha sua pasta.xcframework (por exemplo, VerifyNowSDK-RELEASE-1.0.0.xcframework).
  4. Na caixa de diálogo:
  5. Marque a opção “Copiar itens, se necessário”
  6. Escolha “Adicionar às metas” → selecione o alvo do seu aplicativo

Etapa 2: vincular a estrutura

  1. Selecione seu projeto no Xcode → selecione o destino do seu aplicativo
  2. Vá para a guia “Geral”
  3. Role até Estruturas, bibliotecas e conteúdo incorporado
  4. Clique em + → selecione seu.xcframework
  5. Defina o Embutir opção para”Incorporar e assinar” (importante para a construção de dispositivos)

Etapa 3: invocar e usar o SDK

Depois de inicializado, você pode iniciar o processo de verificação usando os métodos disponíveis.

Assinatura da função

VerifyNowSDK.verify(
countryCode: String,
mobileNo: String,
customerId: String,
authToken: String,
isFallbackEnable: Bool = false,
completion: @escaping (VerificationResult<VerificationSuccess, VerificationError>)
)
Campo
Tipo
Obrigatório?
Descrição
Código do país
Corda
sim
O código do país do número de celular 
(por exemplo, “91" para a Índia)
Móvel Não
Corda
sim
O número do celular a ser verificado 
(sem código do país)
ID do cliente
Corda
sim
Um identificador exclusivo atribuído ao seu 
conta no MessageCentral
Token de autenticação
Corda
sim
Um token seguro usado para autenticar 
Solicitações da API SDK
O Fallback Enable
boleano
opcionais
(padrão) 
 valor = falso)
Esse sinalizador determina se o OTP fallback deve ser usado caso o método de verificação principal falhe.
conclusão
<VerificationSuccess, VerificationError>@escaping (Resultado da verificação)
sim
Interface de retorno de chamada para receber resposta de sucesso ou falha

isFallbackEnable: Boolean = false

Esse sinalizador determina se o OTP fallback deve ser usado caso a verificação primária falhe.

  • Definido como verdadeiro → O SDK mudará automaticamente para a verificação baseada em OTP se o Verify Now falhar.
  • Definido como false → Nenhum fallback é acionado; a verificação falhará se o USSD não for bem-sucedido.

Retorno de chamada: CompletionHandler

Você precisa fornecer uma implementação de conclusão para lidar com o resultado da verificação.

switch result {
        case .success(let success):
             print("Verification result: \(success.status), message: \(success.message)")
        case .failure(let error):
             switch error {
                  case .verificationFailed(let errorCode, let errorMessage):
                      print("Verification failed - Code: \(errorCode), Message: \ (errorMessage)")
            }
           @unknown default:
               print("Unknown")
         } 

success (success: verificationSuccess): invocado na verificação bem-sucedida. O VerificationSuccess pode incluir um status (200), uma mensagem e uma mensagem verificada (verdadeira)

public struct VerificationSuccess: Codable {
    public let status:Int
    public let verified: Bool
    public let message: String
}

falha (erro: verificationError): invocado quando a verificação falha. O VerificationError contém o ErrorCode e o ErrorMessage.

public enum VerificationError: Error {
    case verificationFailed(errorCode: Int, errorMsg: String)
}

Exemplo de uso:

importar VerifyNowSDK
VerifyNowSDK.verify(countryCode: countryCode,
                    mobileNo: mobileNo,
                    customerId: customerId,
                     authToken: authToken,
                     isFallbackEnable: isFallbackEnable) { result in
   switch result {
        case .success(let success):
                 print("Verification result: \(success.status), message: \(success.message)")
        case .failure(let error):
                 switch error {
                      case .verificationFailed(let errorCode, let errorMsg):
                            print("Verification failed - Code: \(errorCode), Message: \ (errorMsg)")
            }
           @unknown default:
               print("Unknown")
         }

🚨 NOTA:

  • Certifique-se de ter um AuthToken válido fornecido pelo MessageCentral.
  • Se isFallbackEnable for verdadeiro, o SDK poderá usar métodos alternativos, como a verificação do WhatsAppOTP, se o método primário falhar.
  • Sempre lide com o sucesso e o fracasso com elegância para melhorar a experiência do usuário.

Capacidades do SDK

Característica/Aspecto
SDK VerifyNow - iOS
SDK VerifyNow - Android
Suporte de plataforma
iOS 12+ com Swift UI 5 e Xcode 16.0+
Android 6.0+ com Android Studio4.0+, Java 8+, Kotlin
Tratamento de SMS
Sem leitura programática de SMS devido às restrições do sistema operacional
Recuperação automática de SMS usando a API SMS Retriever (é necessária a permissão nosMS_Read)
Casos de uso típicos
Verificação da identidade do usuário no login, aprovações de transações, autenticação multifatorial
Verificação da identidade do usuário no login, aprovações de transações, autenticação multifatorial
Integração de back-end
API Calls Verify para gerenciamento de dispositivos e usuários
API Calls Verify para gerenciamento de dispositivos e usuários
Permissões de SMS
Não aplicável (nenhum SMS é lido programaticamente)
Permissões mínimas necessárias, captura automática de SMS
Ferramentas para desenvolvedores
Xcode, Swift
Estúdio Android, Java/Kotlin

Códigos de erro

Código
Mensagem
Causa
Ação do desenvolvedor
200
SUCESSO
Sucesso na verificação
Prossiga com a integração do usuário
700
VERIFICAÇÃO_FALHOU
Motivo recebido na chamada de retorno com falha na mensagem
Solicitar que o usuário tente novamente
705
VERIFICAÇÃO_EXPIRADA
Insira OTP após a expiração da verificação
Solicitar que o usuário tente novamente
508/ 805
créditos insuficientes
Exaustão da balança central de mensagens
Entre em contato com o administrador ou recarregue
501
ID_DO_CLIENTE INVÁLIDO
O ID do cliente fornecido não é válido
Forneça um ID de cliente válido
506
SOLICITAÇÃO_JÁ_EXISTE
A solicitação de verificação já existe.
Aguarde algum tempo antes da nova solicitação
511
CÓDIGO_DO_PAÍS INVÁLIDO
O código do país fornecido não é válido
Forneça um código de país válido
800
LIMITE_MÁXIMO_ALCANÇADO
Limite atingido para verificação OTP para um número específico em um dia
Solicitar que o usuário tente novamente no dia seguinte

Suporte

Email de contato: support@messagecentral.com

Perguntas frequentes

1. Como posso enviar OTPs 2FA sem registrar meu próprio número 10DLC nos EUA?

Você pode usar uma API OTP como Verifique agora, que fornece rotas 10DLC pré-aprovadas. Isso significa que você não precisa de seu próprio registro de 10DLC ou de aprovações da operadora. Basta chamar a API OTP ou o SDK OTP e comece a enviar mensagens OTP 2FA instantaneamente.

2. Qual é o custo do envio de mensagens OTP 2FA globalmente?

Os preços dependem do seu país e do canal OTP (SMS ou WhatsApp). Ofertas da VerifyNow preços transparentes com pagamento conforme o uso, sem taxas mensais e créditos de teste gratuitos para que os desenvolvedores possam testar Velocidade de entrega e taxas de sucesso do OTP API/SDK antes de gastar qualquer coisa.

3. Posso enviar SMS OTP e WhatsApp OTP usando uma API ou SDK OTP?

Sim Verifique agora API SUPERIOR e OTP SDK suporta SMS OTP, WhatsApp OTP e fallback automático. Você escolhe o canal ou deixa o sistema alternar automaticamente se o canal OTP primário falhar.

4. Preciso registrar IDs de remetente ou modelos em cada país antes de enviar OTPs?

Não. Com Verifique agora, tudo IDs de remetente e modelos OTP são pré-aprovados em Mais de 190 países. Você pode iniciar a 2FA global sem esperar pelas aprovações locais de telecomunicações, o que normalmente leva semanas.

5. Com que rapidez posso integrar um fluxo OTP 2FA usando o VerifyNow OTP SDK?

A maioria das equipes integra o SDK SUPERIOR em menos de 10 minutos. O SDK gerencia automaticamente a geração, o envio, a validação, o fallback, as novas tentativas e o tratamento de erros, evitando que os desenvolvedores escrevam lógica de back-end.

6. Como evito problemas de entrega de SMS OTP, como filtragem da operadora ou falhas de rota?

Use uma plataforma de verificação com rotas aprovadas pelo operador. VerifyNow usa IDs de remetentes registrados, rotas de alta qualidade e modelos OTP prontos para conformidade, garantindo entrega confiável mesmo em mercados restritos como EUA, Índia e Emirados Árabes Unidos.

7. Posso usar a API OTP do VerifyNow para fluxos de autenticação 2FA?

Sim O VerifyNow suporta 2FA NO TOPO, verificação de inscrição, OTPs de redefinição de senha, verificação de dispositivos, OTPs transacionais e fluxos multifatoriais em aplicativos móveis e da web.

8. Quais opções alternativas a API VerifyNow OTP oferece?

O VerifyNow inclui um fallback automático: SMS OTP → Recurso de OTP do WhatsApp (se o SMS falhar). Isso aumenta a taxa de conversão de OTP e reduz as desistências em regiões restritas ou de baixa cobertura.

9. Preciso de aprovações de telecomunicações ou registros locais para enviar SMS OTP internacionalmente?

Não. O VerifyNow elimina todos os problemas de conformidade de telecomunicações fornecendo:

  • IDs de remetente pré-aprovados
  • Modelos OTP pré-aprovados
  • Rotas internacionais pré-configuradas

Você integra apenas a API ou o SDK OTP; sem necessidade de documentação.

10. Quão segura é a API VerifyNow OTP para autenticação 2FA?

O VerifyNow usa códigos OTP seguros e com limite de tempo, chamadas de API criptografadas, modelos OTP com aprovação fixa, detecção de fraudes, limites de novas tentativas e redução de canais, garantindo forte segurança 2FA OTP para usuários em todas as regiões.

Pronto para começar?

Proteja suas contas de usuário e crie confiança com seus clientes usando a verificação por SMS. Experimente o Verify Now sem nenhum cartão de crédito.