¿Quieres enviar SMS automáticos sobre el estado de los pedidos o las reservas de tus clientes gestionadas en Google Sheets? En esta guía, te mostraremos cómo conectar el servicio de 'android sms' con 'google sheets' utilizando MySMSGate. Descubre cómo crear un sistema de envío de mensajes de texto automatizado, económico y estable, utilizando tu propio smartphone Android y tarjeta SIM de siempre, sin complicados procesos de aprobación de las operadoras.

¿Por qué deberías conectar Google Sheets con Android SMS?

Para muchos propietarios de pequeños negocios (clínicas, salones de belleza, academias, talleres mecánicos, gimnasios, etc.), uno de los mayores dolores de cabeza es el ausentismo (No-Show) y las complicaciones en la gestión de clientes. Enviar mensajes de texto manualmente el día anterior o el mismo día de la cita es una gran pérdida de tiempo y, si un empleado lo olvida, puede traducirse en pérdidas económicas para el negocio.

Muchas empresas gestionan sus datos de reservas o listas de clientes con Google Sheets. Sin embargo, al intentar integrar esto con las API de SMS de grandes empresas tradicionales o servicios internacionales como Twilio, se topan con los siguientes obstáculos:

  • Regulaciones y certificaciones complejas: Se requiere un papeleo tedioso y largos tiempos de espera para el registro de números de remitente, registro A2P 10DLC y preaprobaciones de las operadoras.
  • Costos excesivos: Tarifas base elevadas por mensaje de texto y un sistema de cobro injusto donde el precio se duplica o triplica según el límite de caracteres (límite de segmentos de 160 caracteres).
  • Números de remitente desconocidos: Los mensajes se envían desde números web desconocidos o números virtuales, lo que hace que los clientes los confundan fácilmente con spam.

Para solucionar estos problemas, puedes transformar tu propio smartphone Android en una potente pasarela de SMS y conectar el servicio de 'android sms' con 'google sheets'. Al enviar los mensajes desde tu número de teléfono habitual o el del negocio, que tus clientes ya tienen guardado, la tasa de bloqueo por spam disminuye drásticamente y la tasa de entrega se maximiza.

MySMSGate: La solución 'low cost sms api' más práctica

MySMSGate es un servicio SaaS innovador que te permite enviar SMS a través de la tarjeta SIM de tu smartphone Android instalando una aplicación dedicada. Además de ofrecer una REST API sencilla para desarrolladores, cuenta con un panel web y herramientas de integración sin código (no-code) fáciles de usar para no desarrolladores.

Los beneficios exclusivos de MySMSGate incluyen:

  • Tarifa plana y razonable: Se cobra una tarifa única de solo $0.02 por mensaje, independientemente de su longitud. No se te cobrará el doble o el triple según el límite de caracteres como ocurre con Twilio o Plivo.
  • Sin contratos ni costos fijos mensuales: Recarga solo lo que necesites a partir de un mínimo de $5.00 (250 mensajes). No hay costos de mantenimiento en los meses que no lo uses. Como puedes ver en nuestra guía de la API de SMS más barata para pequeñas empresas, es la opción más económica para pequeños negocios.
  • Envío inmediato sin aprobación previa: Comienza a enviar mensajes con tu propio número de teléfono inmediatamente después de registrarte, sin necesidad de tediosas aprobaciones de operadoras ni presentación de documentos.
  • Reembolso automático de mensajes fallidos: Si un mensaje no se entrega debido a un número incorrecto o rechazo del destinatario, el costo se reembolsa automáticamente a tu saldo de inmediato.
  • Soporte multidispositivo y Dual SIM: Conecta varios teléfonos Android a una sola cuenta para asignar diferentes números de remitente por sucursal, o aprovecha la función Dual SIM de un solo teléfono para elegir entre tu número personal o comercial.

Guía práctica paso a paso: Conectar el servicio de 'android sms' con 'google sheets'

A continuación, veremos dos formas de integrar MySMSGate con Google Sheets para crear un sistema de envío automático. La primera es a través de Make.com (sin código), que no requiere programar en absoluto, y la segunda es mediante Google Apps Script (bajo código), ideal para desarrolladores o usuarios avanzados.

Preparación previa: Registro en MySMSGate y conexión del teléfono Android

Primero, debes registrar el hardware (tu smartphone Android) que enviará los mensajes en el sistema de MySMSGate.

  1. Ve a la página de registro gratis en MySMSGate y crea una cuenta.
  2. Inicia sesión en el panel de control y verás un código QR en la pantalla.
  3. Descarga e instala la aplicación oficial de MySMSGate en el smartphone Android que usarás para enviar los mensajes.
  4. Abre la aplicación, presiona el botón 'Scan QR' en la pantalla y escanea el código QR de tu panel de control.
  5. Una vez conectado, tu smartphone aparecerá como activo en el panel de control. ¡Todo listo!

Método 1: Integración sin código usando Make.com (Muy recomendado)

Sin escribir una sola línea de código, puedes configurar el envío automático de mensajes cada vez que se agregue una nueva fila en Google Sheets a través de Make.com (anteriormente Integromat). Esta es también la respuesta perfecta a la pregunta: "¿cómo enviar campañas de SMS sin usar código?".

  1. Inicia sesión en tu cuenta de Make.com y crea un nuevo Scenario.
  2. Selecciona Google Sheets (Watch Rows) como el primer módulo, y especifica la hoja de cálculo y el nombre de la pestaña que deseas conectar.
  3. Agrega HTTP (Make a request) como el segundo módulo.
  4. En la ventana de configuración de HTTP, ingresa los siguientes datos:
    • URL: https://mysmsgate.net/api/v1/send
    • Method: POST
    • Headers: Authorization: Bearer [Clave API obtenida en MySMSGate]
    • Body Type: Raw (application/json)
    • Content:
      {
        "to": "{{Columna de número de teléfono mapeada de Google Sheets}}",
        "message": "¡Hola, {{Nombre del cliente}}! Tu reserva ha sido confirmada."
      }
  5. Una vez que actives el escenario, cada vez que se ingrese nueva información de un cliente en Google Sheets, se enviará automáticamente un mensaje de texto en tiempo real a través de tu teléfono Android.

Método 2: Integración directa usando Google Apps Script

También puedes realizar llamadas directas a la API utilizando 'Apps Script', una función integrada en Google Sheets, sin pasar por plataformas de automatización externas. Si eres desarrollador, puedes consultar nuestra guía de integración de la pasarela de SMS de Android para realizar una personalización más profunda.

En el menú de Google Sheets, haz clic en Extensiones > Apps Script, borra todo el código existente y copia y pega el siguiente script, que es sencillo pero potente.

function sendSMSFromSheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var apiKey = "YOUR_MYSMSGATE_API_KEY"; // Ingresa la clave API obtenida en el panel de MySMSGate
  
  // Asumiendo que la primera fila es el encabezado (Nombre, Teléfono, Mensaje, Estado), recorre a partir de la segunda fila.
  for (var i = 1; i < data.length; i++) {
    var customerName = data[i][0]; // Columna A: Nombre del cliente
    var phoneNumber = data[i][1];  // Columna B: Teléfono
    var message = data[i][2];      // Columna C: Mensaje
    var status = data[i][3];       // Columna D: Estado de envío (ej. "Pendiente")
    
    if (status === "Pendiente") {
      var payload = {
        "to": phoneNumber,
        "message": message
      };
      
      var options = {
        "method": "post",
        "contentType": "application/json",
        "headers": {
          "Authorization": "Bearer " + apiKey
        },
        "payload": JSON.stringify(payload),
        "muteHttpExceptions": true
      };
      
      try {
        var response = UrlFetchApp.fetch("https://mysmsgate.net/api/v1/send", options);
        var responseData = JSON.parse(response.getContentText());
        
        if (response.getResponseCode() == 200) {
          sheet.getRange(i + 1, 4).setValue("Enviado");
        } else {
          sheet.getRange(i + 1, 4).setValue("Fallido: " + responseData.message);
        }
      } catch (e) {
        sheet.getRange(i + 1, 4).setValue("Error: " + e.toString());
      }
    }
  }
}

Este script busca las filas donde el estado en la columna D sea 'Pendiente', envía el mensaje a través de la API de MySMSGate y actualiza el estado a 'Enviado' si tiene éxito. Es muy conveniente ya que puedes configurar activadores (triggers) para que se ejecute cada hora o automáticamente cuando se edite la hoja.

Comparativa: Servicios de SMS internacionales tradicionales vs MySMSGate

Las razones por las que muchos propietarios de pequeñas empresas y desarrolladores eligen MySMSGate en lugar de plataformas tradicionales como Twilio o Plivo son claras. Compruébalo de forma intuitiva en la siguiente tabla comparativa.

Elemento de comparaciónAPI de SMS internacional tradicional (Twilio, etc.)MySMSGate (Android SMS)
Costo por mensaje$0.05 ~ $0.08 + cargos adicionales por exceso de caracteres$0.02 (Tarifa plana única)
Costo fijo mensualCosto de mantenimiento de número virtual y tarifa básica mensualNinguno ($0, sin contratos)
Número de remitenteNúmeros propensos a ser confundidos con spam (ej. virtuales)Tu número de teléfono Android real
Regulación y aprobaciónRegistro A2P 10DLC, requiere revisiones complejas de operadorasEnvío disponible inmediatamente tras el registro sin aprobación
Reembolso por fallosGeneralmente no reembolsable (se cobra por intento de envío)Reembolso automático inmediato en caso de fallo
Mensajes recibidos (Bandeja de entrada)Requiere costos adicionales y configuración compleja de webhooksRecepción y respuesta gratuitas en tiempo real desde el panel

Preguntas frecuentes (FAQ)

Hemos recopilado las preguntas más frecuentes sobre la integración de Google Sheets con Android SMS.

¿Existe un límite en la cantidad de SMS que puedo enviar por día?

MySMSGate como tal no limita la cantidad de envíos. Sin embargo, dado que utilizas la tarjeta SIM de tu propio teléfono Android, estarás sujeto al límite diario de envío de mensajes de tu operadora móvil (que suele aplicarse para prevenir el spam). Para notificaciones diarias habituales o confirmaciones de reservas para clientes reales, y no para spam masivo publicitario, esta cantidad suele ser más que suficiente.

¿Puedo revisar las respuestas de los clientes y chatear con ellos desde la pantalla de mi computadora?

Sí, es posible. Con la función 'Web Conversations' de MySMSGate, puedes revisar en tiempo real los mensajes de respuesta de tus clientes desde tu navegador web, como si fuera una aplicación de mensajería, y responderles directamente desde allí. Toda la comunicación con el cliente se puede gestionar por completo desde la pantalla de tu PC, sin necesidad de sacar el teléfono del bolsillo.

¿Puedo enviar mensajes a clientes que se encuentran en el extranjero?

Sí, puedes enviar mensajes a números de cualquier país del mundo. No obstante, aunque el costo de envío por parte de MySMSGate sigue siendo de $0.02 por mensaje sin importar el destino, el SMS real se envía a través de la tarjeta SIM de tu teléfono Android, por lo que debes verificar si tu plan de telefonía incluye permisos y tarifas para el envío de SMS internacionales.

¿Se interrumpe el envío si el teléfono Android entra en modo de suspensión (Sleep)?

MySMSGate cuenta con la función Auto Wake-up, que utiliza una potente tecnología de notificaciones push. Incluso si tu smartphone está en modo de ahorro de energía o suspensión, el dispositivo se activará en cuanto se reciba una solicitud de API para enviar el mensaje de texto de forma segura y sin demoras.