Validar en Masa el Formato de Números de Teléfono para WhatsApp

5 de noviembre de 2024

Hoy aprenderás a usar el validador de números de Wassenger con nuestra API, que te permite validar si una lista de números utiliza el formato E164.

Imagina tener una herramienta que comprueba al instante si los números de teléfono están correctamente formateados, ahorrándote tiempo y esfuerzo y reduciendo las probabilidades de comunicaciones fallidas. Tanto si gestionas una pequeña lista de contactos como una base de datos grande, los números de teléfono precisos son cruciales para llegar a tus clientes de manera efectiva.

Ahí es donde entra el Validador de Números de Wassenger, una solución potente para garantizar que cada número de teléfono que gestionas esté en el formato E164 correcto. Con la capacidad de validar hasta 500 números por solicitud de API, esta función es ideal para empresas que buscan optimizar sus comunicaciones. ¿Y la mejor parte? No hay límites de uso ni costos adicionales, así que puedes validar números libremente sin afectar tu presupuesto.

🤩 🤖 Wassenger es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos.

Requisitos

Endpoint de la API

En este tutorial usaremos el siguiente endpoint de la API:

Preparar la solicitud

URL objetivo de la API

https://api.wassenger.com/v1/numbers/validate

Encabezados HTTPS requeridos

Content-Type: application/json
Token: $API-TOKEN

Cuerpo de la solicitud en formato JSON

{
  "country": "US",
  "numbers": [
    {
      "phone": "202-456-1414"
    },
    {
      "phone": "+1 202 456 1414"
    },
    {
      "phone": "1 415(858-6273)"
    }
  ]
}

Explora cómo usar el código en tu navegador sin instalar ningún software.

Validar números usando la API

# Examples requires to have installed requests Python package.
# Install it by running: pip install requests
import requests
url = "https://api.wassenger.com/v1/numbers/validate"
payload = {
"country": "US", 
"numbers": [{ "phone": "202-456-1414" }, { "phone": "+1 202 456 1414" }, { "phone": "1 415(858-6273)" }]
}
headers = {
"Content-Type": "application/json", 
"Token": "ENTER API KEY HERE"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/numbers/validate',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode([
    'country' => 'US',
    'numbers' => [
      [
        'phone' => '202-456-1414',
      ],
      [
        'phone' => '+1 202 456 1414',
      ],
      [
        'phone' => '1 415(858-6273)',
      ],
    ],
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: ENTER API KEY HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}
// Examples requires to have installed pecl_http package, a simple and elegant HTTP client for PHP.
// Install it by running: pecl install pecl_http
// More information: https://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'country' => 'US',
    'numbers' => [
      [
        'phone' => '202-456-1414',
      ],
      [
        'phone' => '+1 202 456 1414',
      ],
      [
        'phone' => '1 415(858-6273)',
      ],
    ],
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/numbers/validate');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'ENTER API KEY HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
package main
import(
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url:= "https://api.wassenger.com/v1/numbers/validate"
payload:= strings.NewReader("{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}")
req, _:= http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Token", "ENTER API KEY HERE")
res, _:= http.DefaultClient.Do(req)
defer res.Body.Close()
body, _:= io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
var client = new RestClient("https://api.wassenger.com/v1/numbers/validate");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/numbers/validate"), 
Headers =
{
{ "Token", "ENTER API KEY HERE" }, 
}, 
Content = new StringContent("{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/numbers/validate")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'ENTER API KEY HERE' request.body = "{\"country\":\"US\",\"numbers\":[{\"phone\":\"202-456-1414\"},{\"phone\":\"+1 202 456 1414\"},{\"phone\":\"1 415 (858-6273)\"}]}"

response = http.request(request) puts response.read_body

// This code requires you to have installed Unirest package.
// Documentation: https://kong.github.io/unirest-java/#requests
// Installation: http://kong.github.io/unirest-java/
HttpResponse<String> response = Unirest.post("https://api.wassenger.com/v1/numbers/validate")
.header("Content-Type", "application/json")
.header("Token", "ENTER API KEY HERE")
.body("{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}")
.asString();
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Token", "ENTER API KEY HERE")
$response = Invoke-WebRequest -Uri 'https://api.wassenger.com/v1/numbers/validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"country":"US", "numbers":[{"phone":"202-456-1414"}, {"phone":"+1 202 456 1414"}, {"phone":"1 415(858-6273)"}]}'

🤩 🤖 Wassenger es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos.

Pruebas en vivo de la API

Puedes probar y jugar con la API directamente desde tu navegador.

Una vez que termines de probar, obtén el ejemplo de código autogenerado en tu lenguaje de programación preferido y estarás listo para comenzar.

Prueba nuestro probador API en vivo ahora

🤩 🤖 Wassenger es una plataforma de comunicación y solución API completa para WhatsApp. Explora más de 100 casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y comienza en minutos.

Preguntas frecuentes

¿Cómo puedo validar números de teléfono?

Proveemos el endpoint de la API del validador de números que te permite validar el formato E164 hasta 500 números de teléfono por solicitud de API. Este endpoint de la API no tiene límite y puede ser llamado sin costo adicional.

Ten en cuenta que esta validación solo verifica si el formato del número de teléfono dado es válido o no, pero no validará si está vinculado o no a una cuenta de WhatsApp existente.

Para la validación de existencia en WhatsApp, por favor consulta el artículo más abajo.

¿Cómo puedo validar si un número de teléfono existe en WhatsApp?

Puedes validar si un número de teléfono dado existe en WhatsApp o no, y por lo tanto puede recibir mensajes en WhatsApp, usando el endpoint Number exists.

Ten en cuenta que debes tener al menos un número de WhatsApp conectado a la plataforma para realizar la validación.

¿Cómo validar si un número de teléfono puede recibir mensajes de WhatsApp?

Puedes validar si un número de teléfono dado está vinculado a una cuenta de WhatsApp y puede recibir mensajes.

La API proporciona un endpoint que puede validar si un número de teléfono dado existe en WhatsApp o no.

El único requisito es tener al menos un número de WhatsApp conectado a la plataforma en tu cuenta actual.

Para más detalles, por favor revisa la documentación del endpoint de la API aquí.

Los chequeos de números de WhatsApp están limitados por plan

Antes de verificar si un número de teléfono existe en WhatsApp, también puedes validar y normalizar el formato de una lista de números de teléfono usando el endpoint validador de números. Este endpoint solo valida el correcto formato E164, pero no comprueba si el número de teléfono efectivamente existe en WhatsApp o no.

¿Buscas más respuestas? Consulta las FAQs ampliadas.

Recursos útiles adicionales

Documentación de la API 🖥️

Para más detalles sobre el endpoint de la API, por favor revisa la documentación donde encontrarás todos los detalles sobre los parámetros de solicitud aceptados, posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación:

https://app.wassenger.com/docs/#tag/Numbers/operation/validateNumbers

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free