← All AI

Chat Data email verification with BillionVerify

Chat Data enables businesses to build and deploy custom AI chatbots trained on their own content. When these chatbots collect visitor contact information, BillionVerify verifies each email address to ensure only real, deliverable contacts enter your follow-up workflows.

Why verify before the send

Custom chatbots often serve as the first point of contact for potential customers, making the emails they collect high-value leads. Sending to unverified addresses from this source risks bounces that can harm your domain reputation. BillionVerify validates addresses at the point of collection so your sales and marketing teams work only with genuine contacts.

Ready-to-use n8n workflow

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

verify-emails-in-chat-data.json
{
  "name": "Verify emails before sending in Chat Data + 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 Chat Data contacts",
        "message": "Replace this Gmail send with your Chat Data 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 Chat Data

Ready-to-use workflows that verify emails before Chat Data sends.

How it works

  1. 1

    Use Chat Data's webhook or API integration to send captured email addresses to an n8n workflow.

  2. 2

    The n8n workflow passes each address to BillionVerify using the community node or a REST API call.

  3. 3

    BillionVerify performs a full check: syntax, domain, MX records, SMTP handshake, disposable status, and catch-all detection.

  4. 4

    Valid addresses are forwarded to your CRM, email platform, or sales queue; invalid or risky ones are filtered out.

  5. 5

    Verification status is logged alongside each contact for future list hygiene audits.

When to use this

Qualify leads captured by custom chatbots

After Chat Data collects an email from a website visitor, verify it with BillionVerify before passing the lead to your sales team or CRM. Ensure your team spends time only on contacts with deliverable addresses.

Protect email deliverability for chatbot-driven campaigns

Chatbot-collected lists can accumulate invalid and disposable emails quickly. Running BillionVerify checks on each new address keeps your sending lists clean and your deliverability metrics healthy.

FAQ

Why do chatbot-collected emails need special attention?

Chatbot forms are low-friction, which encourages users to enter throwaway or incorrect addresses. Without verification, these bad emails accumulate quickly and degrade list quality and deliverability over time.

How does BillionVerify handle international email domains?

BillionVerify supports international domains and performs MX record lookups globally, making it effective for verifying addresses from visitors in any country where Chat Data operates.

Can I integrate BillionVerify without using n8n?

Yes. BillionVerify offers a straightforward REST API. Any backend service or webhook processor that receives email addresses from Chat Data can call the API directly without needing a workflow automation tool.

What verification result should I act on immediately?

Addresses returned as invalid, disposable, or spam-trap should be excluded immediately. Catch-all addresses can be accepted but treated as uncertain β€” they may or may not be deliverable.

Verify emails in Chat Data

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

Get started free