← All Marketing Automation

Msg91 email verification with BillionVerify

MSG91 is a cloud communication platform that handles SMS, email, WhatsApp, and voice messaging for marketing and transactional campaigns. Verifying email addresses with BillionVerify before adding them to MSG91 lists keeps your campaigns reaching real inboxes and protects your sending reputation.

Why verify before the send

MSG91 campaigns reach customers across multiple channels, and email is often the highest-value touchpoint. Unverified addresses inflate your list size while driving up bounce rates and jeopardizing deliverability across all your campaigns. BillionVerify removes invalid, disposable, and catch-all addresses so every contact you message on MSG91 has a fighting chance of converting.

Ready-to-use n8n workflow

Import this workflow into n8n β€” it verifies every address with BillionVerify before Msg91 sends, so only deliverable contacts are emailed. Install the BillionVerify community node first, then add your API key.

verify-emails-in-msg91.json
{
  "name": "Verify emails before sending in MSG91 + BillionVerify",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ],
      "name": "When clicking β€˜Test workflow’"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "email-field",
              "name": "email",
              "value": "jane@example.com",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        460,
        300
      ],
      "name": "Get contacts"
    },
    {
      "parameters": {
        "sendTo": "={{ $json.email }}",
        "subject": "Message for MSG91 contacts",
        "message": "Replace this Gmail send with your MSG91 node β€” only deliverable, verified contacts reach it.",
        "options": {}
      },
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        900,
        300
      ],
      "name": "Send email",
      "webhookId": "",
      "credentials": {
        "gmailOAuth2": {
          "id": "",
          "name": "Gmail account"
        }
      }
    },
    {
      "parameters": {
        "operation": "verify",
        "email": "={{ $json.email }}",
        "additionalOptions": {}
      },
      "type": "n8n-nodes-billionverify.billionVerify",
      "typeVersion": 1,
      "position": [
        540,
        300
      ],
      "name": "Verify Email (BillionVerify)",
      "credentials": {
        "billionVerifyApi": {
          "id": "",
          "name": "BillionVerify account"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "is-deliverable",
              "leftValue": "={{ $json.is_deliverable }}",
              "rightValue": "",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              }
            }
          ]
        }
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        720,
        300
      ],
      "name": "IF deliverable"
    }
  ],
  "connections": {
    "When clicking β€˜Test workflow’": {
      "main": [
        [
          {
            "node": "Get contacts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get contacts": {
      "main": [
        [
          {
            "node": "Verify Email (BillionVerify)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Verify Email (BillionVerify)": {
      "main": [
        [
          {
            "node": "IF deliverable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF deliverable": {
      "main": [
        [
          {
            "node": "Send email",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}

Workflow templates with Msg91

Ready-to-use workflows that verify emails before Msg91 sends.

How it works

  1. 1

    Export your MSG91 contact list or capture new signups via a form or API.

  2. 2

    Send the email list to BillionVerify β€” individually via n8n or in bulk via the REST API.

  3. 3

    Receive verification results including status labels: valid, invalid, disposable, catch-all, role.

  4. 4

    Filter out any address that is not verified as deliverable.

  5. 5

    Import the clean list back into MSG91 and launch your campaign with confidence.

When to use this

List hygiene before campaign launch

Before importing a new contact list into MSG91, run it through BillionVerify's bulk verification API. Remove hard-bounce candidates, disposable inboxes, and role addresses β€” then import only the clean segment for better campaign performance.

Real-time signup validation

Connect your signup forms to n8n, verify each submitted email with BillionVerify, and only pass verified contacts into MSG91 as new subscribers. This stops low-quality addresses from ever entering your MSG91 lists.

Re-engagement list scrubbing

Before launching a win-back campaign to dormant MSG91 contacts, verify the entire segment with BillionVerify. Contacts whose addresses have gone invalid since sign-up are removed, protecting your domain reputation during a high-risk send.

FAQ

Will verifying emails improve my MSG91 open rates?

Indirectly, yes. Removing undeliverable addresses shrinks your denominator and eliminates hard bounces, which improves deliverability metrics and helps more messages land in the inbox rather than spam.

How often should I re-verify my MSG91 lists?

Email addresses decay at roughly 2–3% per month. Re-verifying active lists every three to six months, and scrubbing newly imported contacts before each major campaign, is a good baseline.

Can I automate the verification step with n8n?

Yes. Use n8n to trigger BillionVerify whenever a new contact is added to MSG91 via API, or schedule a recurring batch job that verifies your full list and syncs results back automatically.

Verify emails in Msg91

Create a free account, grab your API key, and stop bounces before they happen.

Get started free