# Bulk WhatsApp CRM number cleanup workflow

**Use case:** 

Normalize formatted and duplicate CRM phone numbers while separating public, unresolved, and invalid inputs.

## Input

```json
{
  "phoneNumbers": [
    "+1 (415) 523-8886",
    "0014155238886",
    "+1 202-555-0123",
    "not-a-number"
  ],
  "datasetField": "phoneNumber",
  "keyValueStoreKey": "PHONE_NUMBERS",
  "maxItems": 100,
  "maxConcurrency": 3
}
```

## Output

```json
{
  "input": {
    "label": "Input",
    "format": "string"
  },
  "normalizedNumber": {
    "label": "Normalized number",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "isRegistered": {
    "label": "Is registered",
    "format": "boolean"
  },
  "publicName": {
    "label": "Public name",
    "format": "string"
  },
  "accountType": {
    "label": "Account type",
    "format": "string"
  },
  "canonicalUrl": {
    "label": "Canonical URL",
    "format": "string"
  },
  "httpStatus": {
    "label": "HTTP status",
    "format": "number"
  },
  "checkedAt": {
    "label": "Checked at",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [WhatsApp Number Validator](https://apify.com/automation-lab/whatsapp-number-validator) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/whatsapp-number-validator) to learn more, explore other use cases, and run it yourself.