{"id":5302,"date":"2024-01-01T16:20:00","date_gmt":"2024-01-01T16:20:00","guid":{"rendered":"https:\/\/www.360nrs.com\/blog\/?p=5302"},"modified":"2025-03-18T16:45:13","modified_gmt":"2025-03-18T16:45:13","slug":"api-enviar-sms-node-js","status":"publish","type":"post","link":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/","title":{"rendered":"API para enviar SMS con Node.js"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Enviar SMS desde una aplicaci\u00f3n web o backend es una funcionalidad clave para notificaciones, alertas y campa\u00f1as de marketing. Node.js, con su capacidad para manejar m\u00faltiples solicitudes de manera eficiente, es una excelente opci\u00f3n para este tipo de tareas.<\/p>\n\n\n\n<p> Al final de este tutorial, podr\u00e1s:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Enviar SMS desde Node.js a trav\u00e9s de la API de 360NRS.<\/li>\n\n\n\n<li> Manejar respuestas de la API y errores de env\u00edo.<\/li>\n\n\n\n<li> Usar par\u00e1metros avanzados como env\u00edo programado y variables din\u00e1micas.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>\u00a1Vamos all\u00e1! <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos para enviar SMS con Node.js <\/h2>\n\n\n\n<p>Antes de comenzar, aseg\u00farate de cumplir con los siguientes requisitos:<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>Cuenta en 360NRS<\/strong>: Si a\u00fan no tienes una, reg\u00edstrate en <a href=\"https:\/\/www.360nrs.com\/\">360NRS<\/a>.<br>\ud83d\udd39 <strong>Obtener el Token de Autenticaci\u00f3n<\/strong>: Lo necesitas para autenticarte en la API.<br>\ud83d\udd39 <strong>Node.js instalado<\/strong>: Puedes descargarlo desde nodejs.org.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n del entorno en Node.js<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: Crear un nuevo proyecto en Node.js<\/h3>\n\n\n\n<p>Si a\u00fan no tienes un proyecto, cr\u00e9alo ejecutando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mkdir enviar-sms-node<br>cd enviar-sms-node<br>npm init -y<br><\/code><\/pre>\n\n\n\n<p>Esto crear\u00e1 un archivo <code>package.json<\/code> con la configuraci\u00f3n b\u00e1sica del proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Instalar Axios<\/h3>\n\n\n\n<p>Axios es una librer\u00eda que facilita la realizaci\u00f3n de solicitudes HTTP. Inst\u00e1lala con:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>npm install axios<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo para enviar SMS con Node.js<\/h2>\n\n\n\n<p>A continuaci\u00f3n, te mostramos c\u00f3mo enviar un SMS utilizando la API de 360NRS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo para enviar un SMS<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>var axios = require('axios');<br><br>var config = {<br>  method: 'post',<br>  url: 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms',<br>  headers: {<br>    'Content-Type': 'application\/json',<br>    'Authorization': 'Basic YOUR_AUTH_TOKEN' \/\/ Reemplaza con tu token de autenticaci\u00f3n<br>  },<br>  data: JSON.stringify({<br>    \"to\": [\"34666555444\"], \/\/ N\u00famero de tel\u00e9fono en formato internacional<br>    \"from\": \"TEST\", \/\/ Remitente del SMS<br>    \"message\": \"SMS text message\" \/\/ Texto del mensaje<br>  })<br>};<br><br>axios(config)<br>.then(function (response) {<br>  console.log(\"SMS enviado con \u00e9xito:\", response.data);<br>})<br>.catch(function (error) {<br>  console.error(\"Error al enviar SMS:\", error.response ? error.response.data : error.message);<br>});<br><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Explicaci\u00f3n del c\u00f3digo<\/strong><\/h3>\n\n\n\n<p>\u2714\ufe0f Se usa <strong>Axios<\/strong> para hacer una solicitud HTTP <code>POST<\/code> a la API.<br>\u2714\ufe0f El <code>Authorization<\/code> usa un token <strong>Basic Auth<\/strong>, reempl\u00e1zalo con tu <strong>TOKEN REAL<\/strong>.<br>\u2714\ufe0f <code>to<\/code>: N\u00famero de tel\u00e9fono del destinatario en formato internacional.<br>\u2714\ufe0f <code>from<\/code>: Remitente (puede ser un n\u00famero o texto alfanum\u00e9rico de hasta 11 caracteres).<br>\u2714\ufe0f <code>message<\/code>: Contenido del SMS.<\/p>\n\n\n\n<p>Si todo est\u00e1 correcto, recibir\u00e1s una respuesta con el c\u00f3digo <strong>202 ACCEPTED<\/strong> y detalles del SMS enviado.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de respuestas de la API<\/h2>\n\n\n\n<p>La API de 360NRS devuelve diferentes respuestas dependiendo del estado del mensaje. Aqu\u00ed te mostramos los principales casos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Respuesta Exitosa (202 ACCEPTED)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"campaignId\": 100000,<br>  \"sendingId\": 100001,<br>  \"result\": [<br>    {<br>      \"accepted\": true,<br>      \"to\": \"34666555444\",<br>      \"id\": \"XXXXXXXXXXXXX\",<br>      \"parts\": 1<br>    }<br>  ]<br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udd39 <strong>Significado:<\/strong> El SMS fue aceptado y est\u00e1 en proceso de env\u00edo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Error Parcial (207 MULTI-STATUS)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"campaignId\": 100000,<br>  \"sendingId\": 100001,<br>  \"result\": [<br>    {<br>      \"accepted\": true,<br>      \"to\": \"34666555444\",<br>      \"id\": \"XXXXXXXXXXXXX\"<br>    },<br>    {<br>      \"accepted\": false,<br>      \"to\": \"34\",<br>      \"error\": {<br>        \"code\": 102,<br>        \"description\": \"No valid recipients\"<br>      }<br>    }<br>  ]<br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udd39 <strong>Significado:<\/strong> Algunos SMS se enviaron correctamente y otros fallaron.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Error en el env\u00edo (400 BAD REQUEST)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"error\": {<br>    \"code\": 102,<br>    \"description\": \"No valid recipients\"<br>  }<br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udd39 <strong>Soluci\u00f3n:<\/strong> Verifica que los n\u00fameros de tel\u00e9fono sean correctos.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Par\u00e1metros avanzados en el env\u00edo de SMS con Node.js<\/h2>\n\n\n\n<p>La API permite personalizar los env\u00edos con par\u00e1metros adicionales:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Programar el env\u00edo de un SMS<\/strong> con Node.js<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"to\": [\"34666555444\"],<br>  \"from\": \"TEST\",<br>  \"message\": \"Mensaje programado\",<br>  \"scheduleDate\": \"20250215142000\" <br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udcc5 <strong>Esto enviar\u00e1 el SMS el 15 de febrero de 2025 a las 14:20:00 UTC.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mensajes con variables personalizadas<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>{<br>  \"to\": [\"34666555444\"],<br>  \"from\": \"TEST\",<br>  \"message\": \"Hola {name}\",<br>  \"sub\": [<br>    { \"name\": \"Juan\" }<br>  ]<br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udcdd <strong>El receptor ver\u00e1:<\/strong> <code>\"Hola Juan\"<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Consultar el estado de un SMS enviado<\/h2>\n\n\n\n<p>Puedes verificar el estado de un mensaje enviando una solicitud <code>GET<\/code> con su ID.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo en Node.js<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>var axios = require('axios');<br><br>var config = {<br>  method: 'get',<br>  url: 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms\/XXXXXXXXXXXXX', \/\/ Reemplaza con el ID del SMS<br>  headers: {<br>    'Content-Type': 'application\/json',<br>    'Authorization': 'Basic YOUR_AUTH_TOKEN'<br>  }<br>};<br><br>axios(config)<br>.then(function (response) {<br>  console.log(\"Estado del SMS:\", response.data);<br>})<br>.catch(function (error) {<br>  console.error(\"Error al consultar SMS:\", error.response ? error.response.data : error.message);<br>});<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Buenas pr\u00e1cticas en el uso de la API SMS con Node.js<\/strong><\/h2>\n\n\n\n<p>Cuando trabajamos con APIs de terceros, especialmente aquellas que manejan datos sensibles como el env\u00edo de SMS, es importante seguir ciertas <strong>buenas pr\u00e1cticas<\/strong> para garantizar <strong>seguridad, estabilidad y eficiencia<\/strong> en nuestras aplicaciones.<\/p>\n\n\n\n<p>Aqu\u00ed te explicamos <strong>por qu\u00e9<\/strong> cada una de estas pr\u00e1cticas es esencial y c\u00f3mo aplicarlas correctamente.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Nunca compartas tu Authorization Token en c\u00f3digo p\u00fablico<\/h3>\n\n\n\n<p>El <code>Authorization Token<\/code> es una <strong>credencial privada<\/strong> que te permite autenticarte en la API de 360NRS y realizar env\u00edos de SMS. Si este token cae en manos equivocadas, cualquiera podr\u00eda enviar mensajes a trav\u00e9s de tu cuenta, generando <strong>costos no autorizados<\/strong> y potencialmente da\u00f1ando tu reputaci\u00f3n.<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>Errores comunes<\/strong><br>\u274c Subir tu c\u00f3digo a un repositorio p\u00fablico (GitHub, GitLab, Bitbucket) sin ocultar el token.<br>\u274c Incluir el token directamente en el c\u00f3digo como un string (hardcoded).<br>\u274c Compartir el token en foros o documentaci\u00f3n sin darse cuenta.<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>C\u00f3mo proteger tu token correctamente<\/strong><\/p>\n\n\n\n<p>\u2705 <strong>Usa variables de entorno (.env)<\/strong><br>Almacenar credenciales en un archivo <code>.env<\/code> es una pr\u00e1ctica est\u00e1ndar para evitar exponer datos sensibles en el c\u00f3digo fuente.<\/p>\n\n\n\n<p>1\ufe0f\u20e3 Instala <code>dotenv<\/code> para manejar variables de entorno:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>npm install dotenv<br><\/code><\/pre>\n\n\n\n<p>2\ufe0f\u20e3 Crea un archivo <strong>.env<\/strong> en la ra\u00edz de tu proyecto y agrega tu token:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>AUTH_TOKEN=TU_TOKEN_AQUI<br><\/code><\/pre>\n\n\n\n<p>3\ufe0f\u20e3 En tu c\u00f3digo, carga el token desde el archivo <code>.env<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>require('dotenv').config();<br><br>var axios = require('axios');<br><br>var config = {<br>  method: 'post',<br>  url: 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms',<br>  headers: {<br>    'Content-Type': 'application\/json',<br>    'Authorization': `Basic ${process.env.AUTH_TOKEN}`<br>  },<br>  data: JSON.stringify({<br>    \"to\": [\"34666555444\"],<br>    \"from\": \"TEST\",<br>    \"message\": \"Mensaje seguro\"<br>  })<br>};<br><br>axios(config)<br>.then(response =&gt; console.log(\"SMS enviado con \u00e9xito:\", response.data))<br>.catch(error =&gt; console.error(\"Error al enviar SMS:\", error.message));<br><\/code><\/pre>\n\n\n\n<p>\u2705 <strong>Usa variables de entorno en servicios cloud<\/strong><br>Si despliegas tu aplicaci\u00f3n en <strong>Heroku, Vercel, AWS o cualquier otro servicio<\/strong>, puedes definir las variables de entorno desde la configuraci\u00f3n de la plataforma sin necesidad de un archivo <code>.env<\/code>.<\/p>\n\n\n\n<p>\ud83d\udccc <strong>Regla de oro:<\/strong> Nunca subas archivos <code>.env<\/code> al repositorio. Agrega <code>.env<\/code> al archivo <code>.gitignore<\/code> para evitar exponerlo accidentalmente.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>echo .env &gt;&gt; .gitignore<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> 2. Maneja correctamente los errores y reintenta en caso de fallo<\/h3>\n\n\n\n<p>Cuando env\u00edas un SMS, la API de 360NRS puede responder con diferentes c\u00f3digos de estado dependiendo del resultado del env\u00edo. Manejar estos errores correctamente evita que tu aplicaci\u00f3n falle y ayuda a mejorar la experiencia del usuario.<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>Ejemplo de errores comunes<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>C\u00f3digo HTTP<\/th><th>Significado<\/th><th>Posible soluci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td><code>400 Bad Request<\/code><\/td><td>Alguno de los par\u00e1metros es incorrecto.<\/td><td>Verifica que el n\u00famero tenga el formato correcto.<\/td><\/tr><tr><td><code>401 Unauthorized<\/code><\/td><td>Token de autenticaci\u00f3n incorrecto o caducado.<\/td><td>Aseg\u00farate de usar el token correcto en el encabezado.<\/td><\/tr><tr><td><code>429 Too Many Requests<\/code><\/td><td>Se ha excedido el l\u00edmite de solicitudes.<\/td><td>Implementa una estrategia de reintento con tiempo de espera.<\/td><\/tr><tr><td><code>500 Internal Server Error<\/code><\/td><td>Error en el servidor de 360NRS.<\/td><td>Reintenta despu\u00e9s de unos segundos.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\ud83d\udd39 <strong>C\u00f3mo manejar errores correctamente<\/strong><\/p>\n\n\n\n<p><strong>Captura los errores y muestra mensajes adecuados<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>axios(config)<br>  .then(response =&gt; {<br>    console.log(\"SMS enviado con \u00e9xito:\", response.data);<br>  })<br>  .catch(error =&gt; {<br>    if (error.response) {<br>      console.error(\"Error en el env\u00edo:\", error.response.data);<br>    } else if (error.request) {<br>      console.error(\"No hubo respuesta del servidor:\", error.request);<br>    } else {<br>      console.error(\"Error desconocido:\", error.message);<br>    }<br>  });<br><\/code><\/pre>\n\n\n\n<p><strong>Implementa un sistema de reintento para fallos temporales<\/strong><\/p>\n\n\n\n<p>Si recibimos un <strong>error 500 o 429<\/strong>, podemos reintentar el env\u00edo despu\u00e9s de un breve tiempo de espera.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>const enviarSMS = async (intentos = 3) =&gt; {<br>  for (let i = 0; i &lt; intentos; i++) {<br>    try {<br>      let response = await axios(config);<br>      console.log(\"SMS enviado con \u00e9xito:\", response.data);<br>      return;<br>    } catch (error) {<br>      console.error(`Intento ${i + 1} fallido:`, error.message);<br>      if (i &lt; intentos - 1) {<br>        console.log(\"Reintentando en 5 segundos...\");<br>        await new Promise(resolve =&gt; setTimeout(resolve, 5000));<br>      } else {<br>        console.error(\"No se pudo enviar el SMS despu\u00e9s de varios intentos.\");<br>      }<br>    }<br>  }<br>};<br><br>enviarSMS();<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udccc <strong>Esto asegura que no abandonemos el proceso al primer fallo y permite recuperar errores temporales autom\u00e1ticamente.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Valida los n\u00fameros de tel\u00e9fono antes de enviarlos<\/h3>\n\n\n\n<p>La API de 360NRS requiere que los n\u00fameros de tel\u00e9fono est\u00e9n en formato internacional, lo que significa que deben incluir el prefijo del pa\u00eds (Ejemplo para Espa\u00f1a: <code>+34<\/code>).<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>Errores comunes<\/strong><br>\u274c Enviar n\u00fameros sin prefijo (<code>666555444<\/code> en lugar de <code>34666555444<\/code>).<br>\u274c Usar caracteres no num\u00e9ricos.<br>\u274c N\u00fameros de tel\u00e9fono mal formateados.<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>C\u00f3mo validar un n\u00famero antes de enviarlo<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>const validarNumero = (numero) =&gt; {<br>  const regex = \/^\\d{10,15}$\/; \/\/ Acepta entre 10 y 15 d\u00edgitos<br>  return regex.test(numero);<br>};<br><br>const numero = \"34666555444\";<br><br>if (validarNumero(numero)) {<br>  console.log(\"N\u00famero v\u00e1lido. Procediendo con el env\u00edo...\");<br>} else {<br>  console.error(\"N\u00famero inv\u00e1lido. Verifica el formato.\");<br>}<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udccc <strong>Implementar validaciones previas evita fallos en la API y mejora la eficiencia.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong> Pr\u00f3ximos pasos<\/strong><\/h2>\n\n\n\n<p>Ahora que ya sabes c\u00f3mo enviar SMS con Node.js y la API de 360NRS, estos son algunos <strong>pr\u00f3ximos pasos<\/strong> para mejorar tu integraci\u00f3n:<\/p>\n\n\n\n<p><strong>Experimenta con par\u00e1metros avanzados<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa <code>scheduleDate<\/code> para programar env\u00edos.<\/li>\n\n\n\n<li>Implementa <code>sub<\/code> para personalizar mensajes din\u00e1micamente.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Automatiza env\u00edos con bases de datos<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conecta tu aplicaci\u00f3n a <strong>MySQL, PostgreSQL o MongoDB<\/strong>.<\/li>\n\n\n\n<li>Env\u00eda SMS autom\u00e1ticamente a clientes o usuarios desde tu base de datos.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Integra el seguimiento de entrega en tu sistema<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa la API <code>GET https:\/\/dashboard.360nrs.com\/api\/rest\/sms\/&lt;ID&gt;<\/code> para consultar el estado de un SMS.<\/li>\n\n\n\n<li>Almacena la informaci\u00f3n en una base de datos para auditor\u00eda.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Con estas mejoras, tu integraci\u00f3n de SMS ser\u00e1 m\u00e1s robusta y eficiente. \u00a1Manos a la obra!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Tambi\u00e9n te puede interesar<\/strong>:<\/p>\n\n\n<div class=\"pt-cv-wrapper pt-cv-wrapper-dest\">\n<div class=\"row\">\n<div class=\"col-md-4 col-sm-6 col-xs-12 \"><a class=\"_self pt-c+v-href-thumbnail pt-cv-thumb-default\" href=\"https:\/\/www.360nrs.com\/api-sms\" target=\"_self\"><br \/><img decoding=\"async\" class=\"porto-lazyload pt-cv-thumbnail lazy-load-loaded\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/03\/API-SMS-400x290.jpg\" alt=\"API SMS\" width=\"400\" height=\"297\" \/><br \/><\/a><\/div>\n<div class=\"col-md-8 col-sm-6 col-xs-12 \">\n<h4 class=\"pt-cv-title\"><a class=\"_self\" href=\"https:\/\/www.360nrs.com\/api-sms\" target=\"_self\"> API de env\u00edo de SMS<\/a><\/h4>\n<div class=\"pt-cv-content\">Con nuestra API SMS, puedes integrar f\u00e1cilmente el env\u00edo de mensajes de texto en tu aplicaci\u00f3n o sistema, ya sea en PHP, Java, Python u otros lenguajes de programaci\u00f3n. Optimiza la comunicaci\u00f3n con tus clientes a trav\u00e9s de una soluci\u00f3n robusta, flexible y altamente escalable. Automatiza tu comunicaci\u00f3n con una API dise\u00f1ada para ofrecer entrega r\u00e1pida y confiable.\n<p><a class=\"_self pt-cv-readmore btn btn-primary btn-sm float-right rounded-pill\" href=\"https:\/\/www.360nrs.com\/api-sms\" target=\"_self\">API SMS <\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"pt-cv-wrapper\"><div class=\"pt-cv-view pt-cv-grid pt-cv-colsys\" id=\"pt-cv-view-bcc405cdza\"><div data-id=\"pt-cv-page-1\" class=\"pt-cv-page\" data-cvc=\"3\"><div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"Enviar SMS con Node.js\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/\" class=\"_self\" target=\"_self\" >API para enviar SMS con Node.js<\/a><\/p><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-java\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2024\/11\/SMS-JAVA-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"SMS JAVA\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-java\/\" class=\"_self\" target=\"_self\" >API para enviar SMS con Java<\/a><\/p><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-python\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2024\/11\/SMS-PYHTON-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"SMS PYHTON\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-python\/\" class=\"_self\" target=\"_self\" >Env\u00eda SMS con Python y la API de 360NRS<\/a><\/p><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/\" class=\"_self\" target=\"_self\" >API para enviar SMS con Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo<\/a><\/p><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-php\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2021\/01\/sms-php-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"sms php\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-php\/\" class=\"_self\" target=\"_self\" >Env\u00eda SMS con PHP y la API de 360NRS: Tutorial y ejemplos<\/a><\/p><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\" ><div class='pt-cv-ifield'><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-c\/\" class=\"_self pt-cv-href-thumbnail pt-cv-thumb-default\" target=\"_self\" ><img decoding=\"async\" width=\"400\" height=\"267\" src=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2020\/10\/api-integracion-en-C-400x267.jpg\" class=\"pt-cv-thumbnail\" alt=\"api integracion en C\" \/><\/a>\n<p class=\"pt-cv-title\"><a href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-c\/\" class=\"_self\" target=\"_self\" >Env\u00edo de SMS con C# y la API de 360NRS<\/a><\/p><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enviar SMS desde una aplicaci\u00f3n web o backend es una funcionalidad clave para notificaciones, alertas y campa\u00f1as de marketing. Node.js, con su capacidad para manejar m\u00faltiples solicitudes de manera eficiente, es una excelente opci\u00f3n para este tipo de tareas. Al final de este tutorial, podr\u00e1s: \u00a1Vamos all\u00e1! Requisitos para enviar SMS con Node.js Antes de [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":5303,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205],"tags":[],"class_list":["post-5302","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apis"],"featured_image_src":{"landsacpe":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js-1140x445.jpg",1140,445,true],"list":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js-463x348.jpg",463,348,true],"medium":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js-400x267.jpg",400,267,true],"full":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg",1920,1280,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos<\/title>\n<meta name=\"description\" content=\"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos\" \/>\n<meta property=\"og:description\" content=\"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"360NRS - Plataforma de Marketing Multicanal\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/es-es.facebook.com\/360nrs\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-01T16:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-18T16:45:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jaime Mart\u00ednez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaime Mart\u00ednez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/\"},\"author\":{\"name\":\"Jaime Mart\u00ednez\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#\\\/schema\\\/person\\\/cd06069ddc4ff34ee22759585f77b9e8\"},\"headline\":\"API para enviar SMS con Node.js\",\"datePublished\":\"2024-01-01T16:20:00+00:00\",\"dateModified\":\"2025-03-18T16:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/\"},\"wordCount\":1119,\"publisher\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMS-con-Node.js.jpg\",\"articleSection\":[\"APIs\"],\"inLanguage\":\"es\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/\",\"name\":\"Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMS-con-Node.js.jpg\",\"datePublished\":\"2024-01-01T16:20:00+00:00\",\"dateModified\":\"2025-03-18T16:45:13+00:00\",\"description\":\"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMS-con-Node.js.jpg\",\"contentUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMS-con-Node.js.jpg\",\"width\":1920,\"height\":1280,\"caption\":\"Enviar SMS con Node.js\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-node-js\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"BLOG 360NRS\",\"item\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"APIs\",\"item\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/apis\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API para enviar SMS con Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/\",\"name\":\"360NRS - Plataforma de Marketing Multicanal\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#organization\"},\"alternateName\":\"Marketing Multicanal 360NRS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#organization\",\"name\":\"360NRS\",\"alternateName\":\"Marketing Multicanal 360NRS\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/360-blog-ico.png\",\"contentUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/360-blog-ico.png\",\"width\":512,\"height\":512,\"caption\":\"360NRS\"},\"image\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/es-es.facebook.com\\\/360nrs\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/showcase\\\/360nrs-by-nrs-group\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@360nrs5\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#\\\/schema\\\/person\\\/cd06069ddc4ff34ee22759585f77b9e8\",\"name\":\"Jaime Mart\u00ednez\",\"description\":\"Jaime Mart\u00ednez - Product Manager 360NRS Jaime Mart\u00ednez, Product Manager en 360NRS, experto en comunicaciones m\u00f3viles, marketing online, dise\u00f1o, usabilidad y gesti\u00f3n de producto. Con m\u00e1s de 20 a\u00f1os de experiencia en el sector, Jaime ha liderado el desarrollo y evoluci\u00f3n de productos digitales, impulsando estrategias centradas en el usuario que optimizan tanto la experiencia como el rendimiento de las soluciones. Su amplia trayectoria en dise\u00f1o, marketing digital y gesti\u00f3n de producto aporta una visi\u00f3n estrat\u00e9gica clave para la innovaci\u00f3n y el \u00e9xito de nuestras soluciones multicanal.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jaime-martinez-jimenez\\\/\"],\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/author\\\/jaime-martinez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos","description":"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/","og_locale":"es_ES","og_type":"article","og_title":"Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos","og_description":"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.","og_url":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/","og_site_name":"360NRS - Plataforma de Marketing Multicanal","article_publisher":"https:\/\/es-es.facebook.com\/360nrs\/","article_published_time":"2024-01-01T16:20:00+00:00","article_modified_time":"2025-03-18T16:45:13+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg","type":"image\/jpeg"}],"author":"Jaime Mart\u00ednez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jaime Mart\u00ednez","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#article","isPartOf":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/"},"author":{"name":"Jaime Mart\u00ednez","@id":"https:\/\/www.360nrs.com\/blog\/#\/schema\/person\/cd06069ddc4ff34ee22759585f77b9e8"},"headline":"API para enviar SMS con Node.js","datePublished":"2024-01-01T16:20:00+00:00","dateModified":"2025-03-18T16:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/"},"wordCount":1119,"publisher":{"@id":"https:\/\/www.360nrs.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg","articleSection":["APIs"],"inLanguage":"es"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/","url":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/","name":"Enviar SMS con Node.js y la API de 360nrs | Gu\u00eda, c\u00f3digo y ejemplos","isPartOf":{"@id":"https:\/\/www.360nrs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#primaryimage"},"image":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg","datePublished":"2024-01-01T16:20:00+00:00","dateModified":"2025-03-18T16:45:13+00:00","description":"Aprende a enviar SMS con Node.js utilizando la API de 360NRS. Gu\u00eda completa con c\u00f3digo, ejemplos y mejores pr\u00e1cticas para integrar el env\u00edo de mensajes en tu aplicaci\u00f3n.","breadcrumb":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#primaryimage","url":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg","contentUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMS-con-Node.js.jpg","width":1920,"height":1280,"caption":"Enviar SMS con Node.js"},{"@type":"BreadcrumbList","@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"BLOG 360NRS","item":"https:\/\/www.360nrs.com\/blog\/"},{"@type":"ListItem","position":2,"name":"APIs","item":"https:\/\/www.360nrs.com\/blog\/apis\/"},{"@type":"ListItem","position":3,"name":"API para enviar SMS con Node.js"}]},{"@type":"WebSite","@id":"https:\/\/www.360nrs.com\/blog\/#website","url":"https:\/\/www.360nrs.com\/blog\/","name":"360NRS - Plataforma de Marketing Multicanal","description":"","publisher":{"@id":"https:\/\/www.360nrs.com\/blog\/#organization"},"alternateName":"Marketing Multicanal 360NRS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.360nrs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.360nrs.com\/blog\/#organization","name":"360NRS","alternateName":"Marketing Multicanal 360NRS","url":"https:\/\/www.360nrs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.360nrs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2022\/03\/360-blog-ico.png","contentUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2022\/03\/360-blog-ico.png","width":512,"height":512,"caption":"360NRS"},"image":{"@id":"https:\/\/www.360nrs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/es-es.facebook.com\/360nrs\/","https:\/\/www.linkedin.com\/showcase\/360nrs-by-nrs-group\/","https:\/\/www.youtube.com\/@360nrs5"]},{"@type":"Person","@id":"https:\/\/www.360nrs.com\/blog\/#\/schema\/person\/cd06069ddc4ff34ee22759585f77b9e8","name":"Jaime Mart\u00ednez","description":"Jaime Mart\u00ednez - Product Manager 360NRS Jaime Mart\u00ednez, Product Manager en 360NRS, experto en comunicaciones m\u00f3viles, marketing online, dise\u00f1o, usabilidad y gesti\u00f3n de producto. Con m\u00e1s de 20 a\u00f1os de experiencia en el sector, Jaime ha liderado el desarrollo y evoluci\u00f3n de productos digitales, impulsando estrategias centradas en el usuario que optimizan tanto la experiencia como el rendimiento de las soluciones. Su amplia trayectoria en dise\u00f1o, marketing digital y gesti\u00f3n de producto aporta una visi\u00f3n estrat\u00e9gica clave para la innovaci\u00f3n y el \u00e9xito de nuestras soluciones multicanal.","sameAs":["https:\/\/www.linkedin.com\/in\/jaime-martinez-jimenez\/"],"url":"https:\/\/www.360nrs.com\/blog\/author\/jaime-martinez\/"}]}},"_links":{"self":[{"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts\/5302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/comments?post=5302"}],"version-history":[{"count":5,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts\/5302\/revisions"}],"predecessor-version":[{"id":5432,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts\/5302\/revisions\/5432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/media\/5303"}],"wp:attachment":[{"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/media?parent=5302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/categories?post=5302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/tags?post=5302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}