Help Center
API DocsVisit our website
English(en)
English(en)
  • Welcome to YCloud Docs
  • 🆙Update Log
  • 🚀Quick Start
    • Create a WhatsApp Business API Account
    • Send Verification Code via WhatsApp
    • Send Utility Messages via WhatsApp
    • Acquire More Customers (CTWA)
    • Marketing via WhatsApp
    • Customer Support via WhatsApp
  • ✅WhatsApp Basics
    • WhatsApp Business Account (WABA)
    • WhatsApp Account Structure
    • Phone Numbers
    • Messages
    • Message Templates
      • Authentication Message Templates
        • Copy Verification Code Authentication Template
        • One-Click Autofill Authentication Template
        • Zero-Click Authentication Template
      • Catalog Template
      • Carousel Template
      • Coupon Code Template
      • Location Request Template
      • Limited-Time Offer Template
      • Multi-Product Message Template
    • WhatsApp Flows
      • Create WhatsApp Flows
      • Send WhatsApp Flows
      • Analyse WhatsApp Flows
    • Business Verification
    • Green Tick Verification
    • Compliance Information
      • Opt-in to Subscribe to WhatsApp
      • Opt-out of Unsubscribing from WhatsApp
  • 💡WhatsApp Accounts Management
    • Create a WhatsApp API Account
      • Create WABA via Embedded Sign-up
      • Add Numbers
      • Number Migration
    • Template Management
      • Create Template
        • Create WhatsApp Flows Template
        • Create WhatsApp Pay Template
        • AI generates marketing templates
      • Copy Template
      • Template Data Statistics
    • Phone Number Management
      • Phone Number Nickname Settings
      • Phone Number Profile Settings
      • Conversation Assignment Rules
      • Automation
      • Bot Reception Settings
      • Chat Links
    • Account Disabling and Handling
    • Data Analysis
  • 📫Inbox
    • Inbox Introduction
    • Quick start with Inbox
    • Admin Guide
    • Agent/Sale Guide
    • Initiate New Chat
    • Company Canned Response
    • Conversation Tags
    • Conversation Logs
    • Message Translation
    • Inbox Data Analysis
    • Inbox Mobile Client
    • Best Practices
      • How Sales Teams Use Inbox
      • How Service Teams Use Inbox
  • 📘Contact
    • Contact Management
    • Create/Import Contacts
    • Contact Grouping
    • Bulk Operations
    • Unsubscribe List
    • Contact Settings
      • Contact Attribute Settings
      • Contact Tag Settings
      • Contact Event
    • Owner Assignment Settings (Agent/Sales Assignment)
  • 🎯Campaign
    • Create a WhatsApp Marketing Campaign
    • Track Button Clicks
    • Analyze Campaign Data
  • 🧩Journey
    • Journey Introduction
    • Create a Journey
    • Components and Features Introduction
      • Trigger
      • Send Template
      • Message Status Rule
      • Add Tag
      • Wait
    • Journey Best Practice
  • 🤖Chatbot
    • What is Chatbot
    • Create a Chatbot
    • Create a Flow
    • Chatbot Components
      • Trigger
      • Ask a Question
      • Send Messages
      • Agent Takeover
      • Unsubscribe
      • Branch
      • Send Shopify orders
    • Chatbot AI
    • Analyse Chatbot Data
    • Best Practices
      • Automatically Add Customers to Unsubscribe List
  • 📢CTWA (Click to WhatsApp Ad)
    • CTWA Introduction
    • Connect Facebook Ad Account
    • Create Click to WhatsApp Ad (CTWA)
    • Receive CTWA Visitors
    • CTWA Analysis
    • Conversion API (CAPI)
  • 🛒Shop
    • Shop Overview
    • Install Shop
    • Shipping Settings
    • Payment Settings
    • Product
    • Order
  • 💰WhatsApp pay
    • Overview
    • Link Your Payment Account
    • Send order detail & checkout button message
    • Update order status
  • 🔌Integrations
    • Channels
      • Global SMS
        • Getting Started
        • SMS Basic Principles
        • SMS Features
          • API Interface
          • SMPP
          • Mass Messaging
          • Sender ID
      • Verify
        • Getting Started
        • Verification Features
          • Verification Message Templates
          • Security Settings
          • Verification Analysis
          • Custom OTP
        • Best Practices for Verification
          • Best Practices
          • Verification Channel Selection
          • Verification via WhatsApp
          • Preventing Fraud and Invalid Registrations
      • Email
        • Getting Started
        • Basic Principles
        • Email Features
          • Domain Configuration
          • Sending Emails via API
          • Monitoring and Optimization
        • Best Practices for Email
          • Separate Marketing Subdomain
          • Warm-up Sending
    • Coupons
      • Coupon Tool Usage
    • E-commerce
      • Shopify
        • Checkout abandon
        • COD order confirmation
        • Order canceled/fulfilled
        • Shopify Best Practice
    • MM Lite API
    • Freshdesk
  • ⚙️Account Management
    • Enterprise Account Information
    • Users and Teams
    • Personal Preferences Settings
    • Security and Privacy
  • 💰Pricing and Billing
    • WhatsApp Conversation Billing Rules
    • Amount Freezing and Unfreezing
    • Billing and Recharge
    • Low Balance Alert
    • Subscription Expiration and 15-day Buffer Period
  • 👐Partnership
    • Partner Documentation
  • 🆘Support
    • YCloud Support Team
    • Meta Support
    • Frequently Asked Questions
Powered by GitBook
On this page
  • How to Determine if You Are Under Attack?
  • Recommended Measures
  • Verification Frequency Limitations
  • Voice Verification Channel as an Alternative, Available Only After the Third Attempt
  • Implement Geographic Permission Restrictions
  • Check Phone Numbers Before Sending
  • Monitor One-Time Password (OTP) Verification Success Rates and Create Alerts

Was this helpful?

  1. Integrations
  2. Channels
  3. Verify
  4. Best Practices for Verification

Preventing Fraud and Invalid Registrations

As global fraud risks increase, some attackers send a large number of SMS or voice verification requests to specific numbers for profit. Additionally, many applications offer "benefits" exclusively for new users, prompting attackers to register fake accounts in bulk to obtain rewards through various means.

  • SMS Scams: Scammers send SMS messages to a series of numbers controlled by a mobile network operator (MNO) and share the resulting revenue.

  • International Revenue Share Fraud (IRSF): Fraudsters target phone verification, making numerous voice calls to premium phone numbers to earn commissions.

  • Fake Registrations: Attackers use scripts to create fake accounts in bulk, obtain new user rewards, and then cash out. Their specific profit methods may vary, but all lead to you spending extra money without gaining real users.

How to Determine if You Are Under Attack?

Unexpectedly low verification success rates/message delivery rates or sudden increases in verification numbers in unexpected countries/regions.

Recommended Measures

Deploy Robot Detection During Verification

Products like Google reCAPTCHA can help detect and block bot traffic. For example, perform checks before each SMS OTP request to prevent automated scripts and bots. This will introduce minimal friction for legitimate users.

Verification Frequency Limitations

Limit the frequency of verification requests to help prevent fraud and protect your application, such as:

  • Maximum of X verification messages per number within X seconds

  • Maximum of X verification messages requested per country/region within X seconds

  • You can even design rate limits based on user, IP, or device identifiers.

Rate limits cannot completely prevent fraud, but they can slow down attackers, making them think it's not worth attacking your application.

Voice Verification Channel as an Alternative, Available Only After the Third Attempt

Due to the increasing prevalence of International Revenue Share Fraud (IRSF), we recommend not offering the "call me" option at the beginning, but only after three attempts via SMS.

Implement Geographic Permission Restrictions

You must have a clear business purpose, so verification requests from other countries/regions should be suspect. Set geographic verification permissions and disable all countries/regions you do not intend to send messages to, to prevent malicious attackers from creating unnecessary verification requests and wasting SMS or voice costs.

Check Phone Numbers Before Sending

Check the line type of the number before sending. At least identify invalid landlines and mobile numbers, and only send SMS to mobile numbers.

Monitor One-Time Password (OTP) Verification Success Rates and Create Alerts

We recommend real-time monitoring of changes in verification success rates. If you find that verification success rates are drastically dropping or verification numbers are suddenly increasing in unexpected countries/regions, you should pay close attention. They may be from some malicious attackers. We recommend designing some alert triggers to notify you when abnormal thresholds are reached. YCloud verify has built-in security alert triggers that you can easily configure on the interface to receive abnormal alerts.

PreviousVerification via WhatsAppNextEmail

Last updated 10 months ago

Was this helpful?

🔌