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.

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
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:
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

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:
- SMS → WhatsApp
- 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)
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


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:
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:

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:
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).
- falha (erro: verificationError): invocado quando a verificação falha. O VerificationError contém o ErrorMessage ou o ErrorCode.
import com.messagecentral.verifynow.VerificationCallback
import com.messagecentral.verifynow.VerifyNowSDK
import com.messagecentral.verifynow.network.VerificationError
import com.messagecentral.verifynow.network.VerificationSuccessVerifyNowSDK.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
- No Xcode, abra seu aplicativo, projeto ou espaço de trabalho
- Clique com o botão direito do mouse em seu projeto no Project Navigator → selecione → “Adicionar arquivos a [YourProjectName]...”
- Escolha sua pasta.xcframework (por exemplo, VerifyNowSDK-RELEASE-1.0.0.xcframework).
- Na caixa de diálogo:
- Marque a opção “Copiar itens, se necessário”
- Escolha “Adicionar às metas” → selecione o alvo do seu aplicativo
Etapa 2: vincular a estrutura
- Selecione seu projeto no Xcode → selecione o destino do seu aplicativo
- Vá para a guia “Geral”
- Role até Estruturas, bibliotecas e conteúdo incorporado
- Clique em + → selecione seu.xcframework
- 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>)
)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:
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
Códigos de erro
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:
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.
