{"id":5306,"date":"2022-01-19T16:50:00","date_gmt":"2022-01-19T16:50:00","guid":{"rendered":"https:\/\/www.360nrs.com\/blog\/?p=5306"},"modified":"2025-03-18T16:45:24","modified_gmt":"2025-03-18T16:45:24","slug":"api-enviar-sms-con-shell","status":"publish","type":"post","link":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/","title":{"rendered":"API para enviar SMS con Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p> Enviar SMS desde la terminal de Linux usando <code>Shell<\/code> y <code>cURL<\/code> es una soluci\u00f3n r\u00e1pida y eficiente para <strong>notificaciones, alertas o integraciones automatizadas<\/strong>. Gracias a la API de <strong>360NRS<\/strong>, puedes enviar mensajes a m\u00faltiples destinatarios desde scripts o servidores sin necesidad de interfaces gr\u00e1ficas.<\/p>\n\n\n\n<p>En este art\u00edculo, aprender\u00e1s a usar la <strong>API de 360NRS<\/strong> con <code>cURL<\/code>, a manejar respuestas y errores de la API, y a implementar buenas pr\u00e1cticas para garantizar un uso seguro y eficiente del servicio.<\/p>\n\n\n\n<p>Si buscas una forma <strong>sencilla y efectiva<\/strong> de enviar SMS desde la terminal de Linux, \u00a1este tutorial es para ti! \ud83d\ude80<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos previos para enviar SMS con Shell<\/h2>\n\n\n\n<p>Antes de comenzar, aseg\u00farate de contar 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>: Necesario para autenticarte en la API.<br>\ud83d\udd39 <strong>Tener cURL instalado<\/strong>: Para comprobar si est\u00e1 instalado, ejecuta en la terminal:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl --version<br><\/code><\/pre>\n\n\n\n<p>Si no est\u00e1 instalado, puedes hacerlo con:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ubuntu\/Debian<\/strong>: <code>sudo apt install curl<\/code><\/li>\n\n\n\n<li><strong>CentOS\/Fedora<\/strong>: <code>sudo dnf install curl<\/code><\/li>\n\n\n\n<li><strong>MacOS (Homebrew)<\/strong>: <code>brew install curl<\/code><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Una vez que tengas <strong>cURL<\/strong> listo, \u00a1ya podemos comenzar! <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona la API SMS de 360NRS con Shell<\/h2>\n\n\n\n<p>La API de 360NRS permite enviar SMS mediante solicitudes HTTP <code>POST<\/code>. Aqu\u00ed tienes lo m\u00e1s importante que debes saber:<\/p>\n\n\n\n<p>\ud83d\udccc <strong>Endpoint de la API:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>POST https:\/\/dashboard.360nrs.com\/api\/rest\/sms<br><\/code><\/pre>\n\n\n\n<p> <strong>Par\u00e1metros principales:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td><code>to<\/code><\/td><td>Array<\/td><td>\u2705 S\u00ed<\/td><td>N\u00famero(s) de tel\u00e9fono con prefijo internacional.<\/td><\/tr><tr><td><code>from<\/code><\/td><td>String<\/td><td>\u2705 S\u00ed<\/td><td>Remitente del SMS (m\u00e1ximo 11 caracteres alfanum\u00e9ricos).<\/td><\/tr><tr><td><code>message<\/code><\/td><td>String<\/td><td>\u2705 S\u00ed<\/td><td>Texto del SMS (m\u00e1ximo 160 caracteres).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\ud83d\udd39 <strong>Ejemplo de una petici\u00f3n exitosa:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El servidor responder\u00e1 con <strong>202 ACCEPTED<\/strong> si el mensaje se ha enviado correctamente.<\/li>\n<\/ul>\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 Shell y cURL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo b\u00e1sico<\/h3>\n\n\n\n<p>Para enviar un SMS con <code>cURL<\/code>, ejecuta el siguiente comando en la terminal:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl -X POST 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms' \\<br>-H 'Content-Type: application\/json' \\<br>-H 'Authorization: Basic YOUR_AUTH_TOKEN' \\<br>-d '{<br>  \"to\": [\"34666555444\"],<br>  \"from\": \"TEST\",<br>  \"message\": \"Mensaje de prueba desde Shell\"<br>}'<br><\/code><\/pre>\n\n\n\n<p><strong>Explicaci\u00f3n del c\u00f3digo:<\/strong><br>\u2714\ufe0f <code>-X POST<\/code>: Indica que estamos haciendo una solicitud HTTP <code>POST<\/code>.<br>\u2714\ufe0f <code>-H 'Content-Type: application\/json'<\/code>: Especifica que enviamos datos en formato JSON.<br>\u2714\ufe0f <code>-H 'Authorization: Basic YOUR_AUTH_TOKEN'<\/code>: Autenticaci\u00f3n con un token. <strong>Sustituye \u00abYOUR_AUTH_TOKEN\u00bb por el tuyo<\/strong>.<br>\u2714\ufe0f <code>-d '{}'<\/code>: Cuerpo de la solicitud, donde se definen <code>to<\/code>, <code>from<\/code> y <code>message<\/code>.<\/p>\n\n\n\n<p>Si todo est\u00e1 correcto, recibir\u00e1s una respuesta con el c\u00f3digo <strong>202 ACCEPTED<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de respuestas y errores de la API<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Respuestas posibles de la API<\/h3>\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>202 ACCEPTED<\/code><\/td><td>El SMS se ha enviado correctamente.<\/td><td>No es necesario hacer nada.<\/td><\/tr><tr><td><code>207 MULTI-STATUS<\/code><\/td><td>Algunos mensajes se enviaron y otros fallaron.<\/td><td>Revisa los detalles en la respuesta.<\/td><\/tr><tr><td><code>400 BAD REQUEST<\/code><\/td><td>Error en la solicitud (par\u00e1metro incorrecto).<\/td><td>Verifica los datos enviados.<\/td><\/tr><tr><td><code>401 UNAUTHORIZED<\/code><\/td><td>Error en la autenticaci\u00f3n.<\/td><td>Comprueba tu token.<\/td><\/tr><tr><td><code>429 TOO MANY REQUESTS<\/code><\/td><td>Se ha superado el l\u00edmite de env\u00edos.<\/td><td>Espera y reintenta m\u00e1s tarde.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\ud83d\udd39 <strong>Ejemplo de c\u00f3mo capturar la respuesta y mostrar el resultado en Shell:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>response=$(curl -s -X POST 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms' \\<br>-H 'Content-Type: application\/json' \\<br>-H 'Authorization: Basic YOUR_AUTH_TOKEN' \\<br>-d '{\"to\":[\"34666555444\"], \"from\":\"TEST\", \"message\":\"Mensaje de prueba\"}')<br><br>echo \"Respuesta de la API: $response\"<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udccc <strong>El <code>-s<\/code> suprime la barra de progreso de cURL, haciendo la salida m\u00e1s limpia.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Funciones avanzadas en el env\u00edo de SMS<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Programar un env\u00edo de SMS<\/h3>\n\n\n\n<p>Para programar un mensaje a una fecha espec\u00edfica, usa el par\u00e1metro <code>scheduleDate<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl -X POST 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms' \\<br>-H 'Content-Type: application\/json' \\<br>-H 'Authorization: Basic YOUR_AUTH_TOKEN' \\<br>-d '{<br>  \"to\": [\"34666555444\"],<br>  \"from\": \"TEST\",<br>  \"message\": \"Mensaje programado\",<br>  \"scheduleDate\": \"20250215142000\"<br>}'<br><\/code><\/pre>\n\n\n\n<p><strong>Esto enviar\u00e1 el SMS el 15 de febrero de 2025 a las 14:20:00 UTC.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Usar variables personalizadas en los SMS<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl -X POST 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms' \\<br>-H 'Content-Type: application\/json' \\<br>-H 'Authorization: Basic YOUR_AUTH_TOKEN' \\<br>-d '{<br>  \"to\": [\"34666555444\"],<br>  \"from\": \"TEST\",<br>  \"message\": \"Hola {name}\",<br>  \"sub\": [{\"name\": \"Juan\"}]<br>}'<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udccc <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>Para verificar el estado de un mensaje enviado, usa su <code>ID<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl -X GET 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms\/XXXXXXXXXXXXX' \\<br>-H 'Content-Type: application\/json' \\<br>-H 'Authorization: Basic YOUR_AUTH_TOKEN'<br><\/code><\/pre>\n\n\n\n<p>\ud83d\udccc <strong>Sustituye <code>XXXXXXXXXXXXX<\/code> por el ID del mensaje.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas en el uso de la API SMS con Shell<\/h2>\n\n\n\n<p><strong>No expongas tu <code>Authorization Token<\/code><\/strong> en c\u00f3digo p\u00fablico. Usa variables de entorno:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>export AUTH_TOKEN=\"TU_TOKEN\"<br><\/code><\/pre>\n\n\n\n<p><strong>Implementa reintentos en caso de fallos:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>for i in {1..3}; do<br>  response=$(curl -s -X POST 'https:\/\/dashboard.360nrs.com\/api\/rest\/sms' -H 'Authorization: Basic YOUR_AUTH_TOKEN' -d '{}')<br>  echo \"Intento $i: $response\"<br>  [[ \"$response\" == *\"202 ACCEPTED\"* ]] &amp;&amp; break<br>  sleep 5<br>done<br><\/code><\/pre>\n\n\n\n<p><strong>Valida los n\u00fameros antes de enviarlos:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>if [[ \"$numero\" =~ ^[0-9]{10,15}$ ]]; then<br>  echo \"N\u00famero v\u00e1lido: $numero\"<br>else<br>  echo \"N\u00famero inv\u00e1lido.\"<br>fi<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<p> El uso de <code>Shell<\/code> y <code>cURL<\/code> para enviar SMS mediante la API de 360NRS proporciona una soluci\u00f3n simple pero extremadamente poderosa para automatizar comunicaciones. Esta integraci\u00f3n resulta especialmente \u00fatil en entornos donde se requiere el env\u00edo de notificaciones automatizadas, como servidores, sistemas de monitoreo y aplicaciones empresariales. Gracias a su flexibilidad, es posible programar env\u00edos masivos, personalizar los mensajes con variables din\u00e1micas y consultar en tiempo real el estado de los SMS enviados.<\/p>\n\n\n\n<p>Una de las grandes ventajas de este m\u00e9todo es su compatibilidad con cualquier sistema basado en Linux, sin necesidad de instalar software adicional. Esto lo hace ideal para administradores de sistemas, desarrolladores y empresas que buscan optimizar sus flujos de trabajo sin depender de interfaces gr\u00e1ficas. Adem\u00e1s, al utilizar <code>cURL<\/code>, se mantiene un control total sobre las peticiones HTTP, permitiendo capturar respuestas y gestionar errores de manera eficiente.<\/p>\n\n\n\n<p>Sin embargo, como en cualquier integraci\u00f3n con APIs, es fundamental seguir buenas pr\u00e1cticas para garantizar un uso seguro y eficiente del servicio. Proteger el <code>Authorization Token<\/code> es clave para evitar accesos no autorizados, as\u00ed como validar correctamente los n\u00fameros de tel\u00e9fono antes de enviarlos para evitar fallos en la API. Tambi\u00e9n es recomendable implementar un sistema de reintento en caso de errores temporales o respuestas no esperadas, asegurando la entrega efectiva de los mensajes.<\/p>\n\n\n\n<p>Con esta gu\u00eda, ya tienes las bases para implementar el env\u00edo de SMS desde Shell de manera profesional. Desde aqu\u00ed, puedes mejorar la integraci\u00f3n a\u00f1adiendo bases de datos para gestionar contactos, automatizar campa\u00f1as de mensajer\u00eda o incluso desarrollar sistemas de notificaciones en tiempo real. Las posibilidades son enormes y con las herramientas adecuadas, puedes hacer que la comunicaci\u00f3n automatizada sea una parte esencial de tu infraestructura digital.<\/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","protected":false},"excerpt":{"rendered":"<p>Enviar SMS desde la terminal de Linux usando Shell y cURL es una soluci\u00f3n r\u00e1pida y eficiente para notificaciones, alertas o integraciones automatizadas. Gracias a la API de 360NRS, puedes enviar mensajes a m\u00faltiples destinatarios desde scripts o servidores sin necesidad de interfaces gr\u00e1ficas. En este art\u00edculo, aprender\u00e1s a usar la API de 360NRS con [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":5307,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205],"tags":[],"class_list":["post-5306","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-Shell-1140x445.jpg",1140,445,true],"list":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell-463x348.jpg",463,348,true],"medium":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell-400x267.jpg",400,267,true],"full":["https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg",2000,1333,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo<\/title>\n<meta name=\"description\" content=\"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.\" \/>\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-con-shell\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo\" \/>\n<meta property=\"og:description\" content=\"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/\" \/>\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=\"2022-01-19T16:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-18T16:45:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1333\" \/>\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=\"4 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-con-shell\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/\"},\"author\":{\"name\":\"Jaime Mart\u00ednez\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#\\\/schema\\\/person\\\/cd06069ddc4ff34ee22759585f77b9e8\"},\"headline\":\"API para enviar SMS con Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo\",\"datePublished\":\"2022-01-19T16:50:00+00:00\",\"dateModified\":\"2025-03-18T16:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/\"},\"wordCount\":869,\"publisher\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMs-con-Shell.jpg\",\"articleSection\":[\"APIs\"],\"inLanguage\":\"es\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/\",\"name\":\"API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMs-con-Shell.jpg\",\"datePublished\":\"2022-01-19T16:50:00+00:00\",\"dateModified\":\"2025-03-18T16:45:24+00:00\",\"description\":\"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMs-con-Shell.jpg\",\"contentUrl\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Enviar-SMs-con-Shell.jpg\",\"width\":2000,\"height\":1333,\"caption\":\"Enviar SMS con Shell\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.360nrs.com\\\/blog\\\/api-enviar-sms-con-shell\\\/#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 Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo\"}]},{\"@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":"API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo","description":"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.","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-con-shell\/","og_locale":"es_ES","og_type":"article","og_title":"API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo","og_description":"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.","og_url":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/","og_site_name":"360NRS - Plataforma de Marketing Multicanal","article_publisher":"https:\/\/es-es.facebook.com\/360nrs\/","article_published_time":"2022-01-19T16:50:00+00:00","article_modified_time":"2025-03-18T16:45:24+00:00","og_image":[{"width":2000,"height":1333,"url":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg","type":"image\/jpeg"}],"author":"Jaime Mart\u00ednez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jaime Mart\u00ednez","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#article","isPartOf":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/"},"author":{"name":"Jaime Mart\u00ednez","@id":"https:\/\/www.360nrs.com\/blog\/#\/schema\/person\/cd06069ddc4ff34ee22759585f77b9e8"},"headline":"API para enviar SMS con Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo","datePublished":"2022-01-19T16:50:00+00:00","dateModified":"2025-03-18T16:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/"},"wordCount":869,"publisher":{"@id":"https:\/\/www.360nrs.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#primaryimage"},"thumbnailUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg","articleSection":["APIs"],"inLanguage":"es"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/","url":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/","name":"API enviar SMS con Shell | Gu\u00eda completa con cURL y ejemplos de c\u00f3digo","isPartOf":{"@id":"https:\/\/www.360nrs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#primaryimage"},"image":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#primaryimage"},"thumbnailUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg","datePublished":"2022-01-19T16:50:00+00:00","dateModified":"2025-03-18T16:45:24+00:00","description":"Aprende a enviar SMS desde Linux usando Shell y cURL con la API de 360NRS. Gu\u00eda paso a paso con c\u00f3digo, ejemplos avanzados y buenas pr\u00e1cticas para integraciones automatizadas.","breadcrumb":{"@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#primaryimage","url":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg","contentUrl":"https:\/\/www.360nrs.com\/blog\/wp-content\/uploads\/2025\/02\/Enviar-SMs-con-Shell.jpg","width":2000,"height":1333,"caption":"Enviar SMS con Shell"},{"@type":"BreadcrumbList","@id":"https:\/\/www.360nrs.com\/blog\/api-enviar-sms-con-shell\/#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 Shell: Gu\u00eda completa con cURL y ejemplos de c\u00f3digo"}]},{"@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\/5306","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=5306"}],"version-history":[{"count":3,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts\/5306\/revisions"}],"predecessor-version":[{"id":5435,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/posts\/5306\/revisions\/5435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/media\/5307"}],"wp:attachment":[{"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/media?parent=5306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/categories?post=5306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.360nrs.com\/blog\/wp-json\/wp\/v2\/tags?post=5306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}