Manual de referencia API SMSClick

Para hacer uso de la API deberá generar su Api Key desde la aplicación de SMSs. Para esto entre a su panel de control con su usuario y contraseña (https://app.smsclick.com.mx/login/) y deberá generarse accediendo al menú en la opción HERRAMIENTAS>Componentes/APIS

Enviar mensaje por API Envío de mensajes

Para enviar un mensaje SMS a través de la API Envío de mensajes, deberá realizar una petición del siguiente "endpoint":

POST https://app.smsclick.com.mx/sms-services/sendMsg.json

Parámetros de entrada

Parámetro Descripción
APIKEY Obligatorio Clave generada en la sección API KEY de este manual.
TELEFONO Obligatorio Número de celular del destinatario a 10 dígitos ejemplo: 5551402211
MENSAJE Obligatorio Mensaje que desea enviar.
ID_REGLA_INTERACTIVA OpcionalIdentificador de regla interactiva que se aplicará al mensaje

Parámetros de salida

Parámetro Descripción Observaciones
codigo Código de respuesta 1=Mensaje enviado, Cualquier otro valor es un error al enviar mensaje. Ver lista de posibles errores en ejemplos.
descripcion Descripción del código de respuesta. N/A
id_mensaje Identificador del mensaje enviado N/A
creditos_usados Cantidad de créditos usados en este mensaje Este valor depende del número de caracteres enviados por mensaje.(Después de 150 caracteres se cobrarán créditos adicionales dependiendo el tamaño)

Ejemplo de respuestas API Envío de mensajes(Caso correcto y errores)

{"codigo":1, "descripcion":"Mensaje enviado", "id_mensaje":123, "creditosUsados":1}
{"codigo": -100, "descripcion":"Parámetro APIKEY no definido"}
{"codigo": -101, "descripcion":"APIKEY incorrecta"}
{"codigo": -102, "descripcion":"Parametro TELEFONO no valido"}
{"codigo": -103, "descripcion":"Parametro MENSAJE vacio"}
{"codigo": -104, "descripcion":"Saldo insuficiente"}
{"codigo": -105, "descripcion":"El valor ID_REGLA_INTERACTIVA no existe"}

Ejemplo de petición a API Envío de mensajes en PHP (SMS)

         $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL,"https://app.smsclick.com.mx/sms-services/sendMsg.json");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,
        "APIKEY=1EgdzRnSFX83mPh2WK7yTIyJTUZPVmA6puXwU4GK&TELEFONO=5526632636&MENSAJE=Prueba de envio desde la API");
    
    // receive server response ...
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $server_output = curl_exec ($ch);
    
    curl_close ($ch);
    
    // further processing ....
    echo 'RESPONSE:' . $server_output;
    print "\n";
        

    Este método proporciona el estatus actual de cada mensaje enviado. A través de este servicio podrá saber el estatus en el que se encuentra cada mensaje enviado

    La URL del "endpoint" es la siguiente:

    POST https://app.smsclick.com.mx/sms-services/getMsg.json

    Parámetros de entrada

    Parámetro Descripción
    APIKEY Obligatorio Clave generada en la sección API KEY de este manual.
    ID_MENSAJE Obligatorio Identificador del mensaje a consultar.

    Parámetros de salida

    Parámetro Descripción Observaciones
    codigo Código de respuesta 1=Mensaje enviado, Cualquier otro valor es un error al enviar mensaje. Ver lista de posibles errores en ejemplos.
    descripcion Descripción del código de respuesta. N/A
    estatus_mensaje Código de estatus del mensaje Consiste en un número que corresponde al estatus que fue devuelto por el envío de tu mensaje. Los estatus pueden ser:
    1. 0 Pendiente de envío
    2. 1 En proceso de envío
    3. 2 Enviado
    4. 3 Recibido
    5. 4 Rechazado
    telefono Número de celular al que se envió el mensaje N/A
    mensaje Mensaje enviado N/A
    fecha_envio Fecha de envío del mensaje Fecha en formato DD-MM-AAAA HH:mm:ss
    respuesta Mensaje de respuesta del cliente Aplica solamente cuando sea un mensaje un mensaje interactivo de lo contrario viene con valor "NULL"
    fecha_respuesta Fecha en que el cliente respondió al mensaje Fecha de espuesta del cliente en formato DD-MM-AAAA HH:mm:ss, aplica solo para mensajes interactivos

    Ejemplos de respuestas API Estatus de mensajes enviados(Caso correcto y errores)

    {"codigo":1, "descripcion":"ok", "estatus_mensaje":1, "telefono":5554542570, "mensaje":"Felicidades: Responde SI para usar tus puntos en tu compra", "fecha_envio":"12-08-2017 17:34:56", "respuesta":"Si", "fecha_respuesta":"12-08-2017 17:40:41"}
    {"codigo":-100, "descripcion":"Apikey no definida", "estatus_mensaje":null, "fecha_recepcion":null, "respuesta":null}
    {"codigo":-101, "descripcion":"Apikey incorrecta", "estatus_mensaje":null, "fecha_recepcion":null, "respuesta":null}
    {"codigo":-200, "descripcion":"Identificador de mensaje no válido", "estatus_mensaje":null, "fecha_recepcion":null, "respuesta":null}
    {"codigo":-201, "descripcion":"Identificador de mensaje no existe", "estatus_mensaje":null, "fecha_recepcion":null, "respuesta":null}

    Ejemplo de petición a API Estatus de mensajes enviados en PHP (SMS)

            $ch = curl_init();
      
      curl_setopt($ch, CURLOPT_URL,"https://app.smsclick.com.mx/sms-services/getMsg.json");
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS,
          "APIKEY=1EgdzRnSFX83mPh2WK7yTIyJTUZPVmA6puXwU4GK&ID_MENSAJE=455121");
      
      // receive server response ...
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      
      $server_output = curl_exec ($ch);
      
      curl_close ($ch);
      
      // further processing ....
      echo 'RESPONSE:' . $server_output;
      print "\n";
          

      El API Reporte sirve para consultar la información de sus mensajes enviados en un rango de fechas específico.

      Para ver su reporte a través de la API Reporte, deberá realizar una petición al siguiente "endpoint":

      POST https://app.smsclick.com.mx/sms-services/report.json

      Parámetros de entrada

      Parámetro Descripción
      APIKEY Obligatorio Clave generada en la sección API KEY de este manual.
      FECHA_INICIO Obligatorio Fecha de inicio de su reporte en formato DD-MM-AAAA HH:mm:ss. Ejemplo: 20-01-2018 00:00:00
      FECHA_FIN Obligatorio Fecha fin de su reporte en formato DD-MM-AAAA HH:mm:ss. Ejemplo: 30-03-2018 23:59:59
      ESTATUS_MENSAJE Opcional Filtro para uno o varios estatus separados por comas. Por ejemplo:2,3,4.
      ID_CAMPANIA Opcional Filtrar por Identificador de campaña.

      Parámetros de salida

      Parámetro Descripción Observaciones
      codigo Código de respuesta 1=Mensaje enviado, Cualquier otro valor es un error al enviar mensaje. Ver lista de posibles errores en ejemplos.
      descripcion Descripción del código de respuesta. N/A
      mensajes Array con la lista de registros obtenidos del reporte. N/A
      id_mensaje Identificador del mensaje N/A
      telefono Número de celular al que se envió el mensaje N/A
      mensaje Mensaje enviado N/A
      fecha_envio Fecha de envío del mensaje Fecha en formato DD-MM-AAAA HH:mm:ss
      estatus_mensaje Código de estatus del mensaje Consiste en un número que corresponde al estatus que fue devuelto por el envío de tu mensaje. Los estatus pueden ser:
      1. 0 Pendiente de envío
      2. 1 En proceso de envío
      3. 2 Enviado
      4. 3 Recibido
      5. 4 Rechazado
      nombre_campania Nombre de la campaña en la cual se envió el mensaje Solo si aplica
      portafolio Nombre del portafolio en el que se envió el mensaje Solo si aplica
      fecha_respuesta Fecha del mensaje de respuesta del cliente Fecha de espuesta del cliente en formato DD-MM-AAAA HH:mm:ss, aplica solo para mensajes interactivos
      respuesta_cliente Mensaje de respuesta del cliente Aplica solo para mensajes interactivos

      Ejemplo de respuestas Api Reporte(Caso correcto y errores)

      "{""codigo"":1,""descripcion"":""ok"",""mensajes"":[ { ""id_mensaje"":123456, ""telefono"":5548007276, ""mensaje"":""MERCADOLIBRE: Responda SI para utilizar su puntos premia en su compra de $1,500"", ""fecha_envio"":""12-08-2017 13:35:56"", ""estatus_mensaje"":1, ""nombre_campania"":""CAMPAÑA MERCADO LIBRE 2017"", ""portafolio"":""TARJETAHABIENTES BANAMEX"", ""fecha_respuesta"":""13-08-2017 15:35:56"", ""respuesta_cliente"":""SI"" } ]}"
      {"codigo":-100, "descripcion":"Apikey no definida", "mensajes":null}
      {"codigo":-101, "descripcion":"Apikey incorrecta", "mensajes":null}
      {"codigo":-300, "descripcion":"Parametro FECHA_INICIO vacío o formato incorrecto", "mensajes":null}
      {"codigo":-301, "descripcion":"Parametro FECHA_FIN vacío formato incorrecto", "mensajes":null}
      {"codigo":-302, "descripcion":"Parametro ESTATUS_MENSAJE formato incorrecto", "mensajes":null}
      {"codigo":-303, "descripcion":"Parametro ID_CAMPANIA formato incorrecto", "mensajes":null}

      Ejemplo de petición a API Reporte en PHP (SMS)

             $ch = curl_init();
        
        curl_setopt($ch, CURLOPT_URL,"https://app.smsclick.com.mx/sms-services/report.json");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,
            "APIKEY=1EgdzRnSFX83mPh2WK7yTIyJTUZPVmA6puXwU4GK&FECHA_INICIO=01-01-2018 00:00:00&FECHA_FIN=30-03-2018 23:59:59");
        
        // receive server response ...
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        
        $server_output = curl_exec ($ch);
        
        curl_close ($ch);
        
        // further processing ....
        echo 'RESPONSE:' . $server_output;
        print "\n";
            

        La API Crédito sirve para consultar tu crédito actual.


        Consulta crédito

        Las peticiones se deben de realizar a través del siguiente "endpoint":

        POST https://app.smsclick.com.mx/sms-services/credits.json

        Parámetros de entrada

        Parámetro Descripción
        APIKEY Obligatorio Clave generada en la sección API KEY de este manual.

        Parámetros de salida

        Parámetro Descripción Observaciones
        codigo Código de respuesta 1=Mensaje enviado, Cualquier otro valor es un error al enviar mensaje. Ver lista de posibles errores en ejemplos.
        descripcion Descripción del código de respuesta. N/A
        creditos Cantidad de créditos disponibles N/A

        Ejemplos de respuestas Api Crédito(Caso correcto y errores)

        {"codigo":1, "descripcion":"ok", "creditos":1200232}
        {"codigo":-100, "descripcion":"Apikey no definida", "mensajes":null}
        {"codigo":-101, "descripcion":"Apikey incorrecta", "mensajes":null}

        Ejemplo de petición a API Crédito en PHP (SMS)

                $ch = curl_init();
          
          curl_setopt($ch, CURLOPT_URL,"https://app.smsclick.com.mx/sms-services/credits.json");
          curl_setopt($ch, CURLOPT_POST, 1);
          curl_setopt($ch, CURLOPT_POSTFIELDS,
              "APIKEY=1EgdzRnSFX83mPh2WK7yTIyJTUZPVmA6puXwU4GK");
          
          // receive server response ...
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          
          $server_output = curl_exec ($ch);
          
          curl_close ($ch);
          
          // further processing ....
          echo 'RESPONSE:' . $server_output;
          print "\n";
              

          Descarga los ejemplos de uso de API para cada lenguaje