Crear subcuenta

Agrega información de tus subcuentas, como: Correo electrónico, Contraseña, Número y/o Nombre.

Encabezados
Encabezado Descripción
apikey   Campos obligatorios   Apikey de distribuidor generada a través de la sección de Integraciones.
Atributos
Atributo DescripcióN Tipo de Dato
email   Obligatorio   Usuario para acceder al panel de smsmasivos. Mínimo 10, máximo 100 caracteres.
  Text  
password   Obligatorio   Contraseña para acceder a smsmasivos. Mínimo 10, máximo 36 caracteres.
  Text  
number   Obligatorio   Número de teléfono
  Nota 1:   Este parámentro debe de existir en smsmasivos.
  Nota 2:   El número de celular debe contener 10 dígitos
  Number  
name   Opcional   Nombre de la subcuenta a registrar. Mínimo 3, máximo 250 caracteres
  Text  
lang   Opcional  Idioma de la respuesta. Por defecto   es  .
  es   Español.
  en   Inglés.
  Text  
Errores
Código Mensaje
auth_01 Usuario no autorizado
subaccount_02 Correo electrónico con formato incorrecto
subaccount_03 Correo electrónico es muy largo, máximo 100 caracteres
subaccount_04 El campo email es necesario
subaccount_05 Contraseña muy corta, mínimo 6 caracteres
subaccount_06 Contraseña demasiado larga, máximo 36 caracteres
subaccount_07 El campo password es necesario
subaccount_08 Nombre es muy largo, máximo 100 caracteres
subaccount_09 Número con formato incorrecto
subaccount_10 Número de celular muy corto, mínimo 10 caracteres
subaccount_11 Ya existe un usuario con la misma dirección de correo electrónico. Intenta con una cuenta diferente.
subaccount_12 Número de celular inválido.
subaccount_13, subaccount_14 Error al crear la subcuenta, verifica que los datos estén completos
subaccount_15 Error al asignar al usuario
              
curl -X POST "https://api.smsmasivos.com.mx/manager/subaccount/add" -H "apikey: your_apikey_auth" -d "email=your_subaccount_email&password=your_subaccount_password&number=your_subaccount_number"

            
                
$params = array(
  "email" => your_subaccount_email,
  "password" => your_subaccount_password,
  "number" => your_subaccount_number
);
$headers = array(
  "apikey: your_apikey_auth"
);
curl_setopt_array($ch = curl_init(), array(
  CURLOPT_URL => "https://api.smsmasivos.com.mx/manager/subaccount/add",
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HEADER => 0,
  CURLOPT_HTTPHEADER => $headers,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => http_build_query($params),
  CURLOPT_RETURNTRANSFER => 1
));
$response = curl_exec($ch);
curl_close($ch);
  
echo json_encode($response);

              
                
require "net/http"
require "uri"

uri = URI.parse("https://api.smsmasivos.com.mx/manager/subaccount/add")
headers = {
  "apikey": your_apikey_auth
}
request = Net::HTTP::Post.new(uri, headers)
request.set_form_data(
  "email" => your_subaccount_email,
  "password" => your_subaccount_password,
  "number" => your_subaccount_number
)
req_options = {
  use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end

puts response.body

              
                
var request = (HttpWebRequest)WebRequest.Create("https://api.smsmasivos.com.mx/manager/subaccount/add");
var postData = "email=your_subaccount_email&";
postData += "password=your_subaccount_password&";
postData += "number=your_subaccount_number&";
var data = Encoding.ASCII.GetBytes(postData);
Console.WriteLine(postData.ToString());
request.Method = "POST";
request.Headers["apikey"] = your_apikey_auth;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
  stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Console.WriteLine(responseString);

              
                
var request = require("request");

var targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/add"
var response = request.post(
  {
    url: targetURL,
    headers: {
      "apikey": your_apikey_auth
    },
    form: {
      "email": your_subaccount_email,
      "password": your_subaccount_password,
      "number": your_subaccount_number
    }
  }, (err, res, body) => {
    if(err == null){
      console.log(body);
    }
  }
);

              
                
import requests

targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/add"
headers = {
  "apikey":your_apikey_auth
}
data = {
  "email" => your_subaccount_email,
  "password" => your_subaccount_password,
  "number" => your_subaccount_number
}
r = requests.post(url = targetURL, data = data, headers = headers)

print(r.text)

              
                
No available
              
                
No available
              
                
No available
              
Respuesta:
{
  "success":true,
  "message":"Subcuenta creada satisfactoriamente",
  "status":200,
  "code":"subaccount_01",
  "apikey": "XXXXX-XXXXXX-XXXXX-XXX",
  "email": "[email protected]"
}

Archivar subcuenta

Agrega información de tus subcuentas, como: Correo electrónico, Contraseña, Número y/o Nombre.

Encabezados
Encabezado Descripción
apikey   Campos obligatorios   Apikey de distribuidor generada a través de la sección de Integraciones.
Atributos
Atributo DescripcióN Tipo de Dato
email   Obligatorio   Email registrado como subcuenta. Mínimo 10, máximo 100 caracteres.
  Text  
Errores
Código Mensaje
auth_01 Usuario no autorizado
subaccount_02 Subcuenta archivada correctamente
subaccount_03 Hubo un error al actualizar la subcuenta
subaccount_04 No se encontró la información de la subcuenta
              
curl -X POST "https://api.smsmasivos.com.mx/manager/subaccount/archive" -H "apikey: your_apikey_auth" -d "email=your_subaccount_email"

            
                
$params = array(
  "email" => your_subaccount_email
);
$headers = array(
  "apikey: your_apikey_auth"
);
curl_setopt_array($ch = curl_init(), array(
  CURLOPT_URL => "https://api.smsmasivos.com.mx/manager/subaccount/archive",
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HEADER => 0,
  CURLOPT_HTTPHEADER => $headers,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => http_build_query($params),
  CURLOPT_RETURNTRANSFER => 1
));
$response = curl_exec($ch);
curl_close($ch);
  
echo json_encode($response);

              
                
require "net/http"
require "uri"

uri = URI.parse("https://api.smsmasivos.com.mx/manager/subaccount/archive")
headers = {
  "apikey": your_apikey_auth
}
request = Net::HTTP::Post.new(uri, headers)
request.set_form_data(
  "email" => your_subaccount_email
)
req_options = {
  use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end

puts response.body

              
                
var request = (HttpWebRequest)WebRequest.Create("https://api.smsmasivos.com.mx/manager/subaccount/archive");
var postData = "email=your_subaccount_email&";
var data = Encoding.ASCII.GetBytes(postData);
Console.WriteLine(postData.ToString());
request.Method = "POST";
request.Headers["apikey"] = your_apikey_auth;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
  stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Console.WriteLine(responseString);

              
                
var request = require("request");

var targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/archive"
var response = request.post(
  {
    url: targetURL,
    headers: {
      "apikey": your_apikey_auth
    },
    form: {
      "email": your_subaccount_email
    }
  }, (err, res, body) => {
    if(err == null){
      console.log(body);
    }
  }
);

              
                
import requests

targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/archive"
headers = {
  "apikey":your_apikey_auth
}
data = {
  "email" => your_subaccount_email
}
r = requests.post(url = targetURL, data = data, headers = headers)

print(r.text)

              
                
No available
              
                
No available
              
                
No available
              
Respuesta:
{
  "succes": true,
  "message": "Subcuenta archivada correctamente",
  "status": 200
}

Gestión de mensajes

Abonar o descontar créditos a tus subcuentas.

Encabezados
Encabezado Descripción
apikey   Campos obligatorios   Apikey de distribuidor generada a través de la sección de Integraciones.
Atributos
Atributo DescripcióN Tipo de Dato
email   Obligatorio   Email registrado como subcuenta. Mínimo 10, máximo 100 caracteres.
  Text  
type   Obligatorio   Tipo de transacción a realizar.
  1   Agregar créditos.
  2   Descontar créditos.
  Number  
credits   Obligatorio   Total de créditos a modificar.
  Nota Los créditos deben tener como mínimo 1 caracter y como máximo la cantidad de créditos con los que cuentas.
  Number  
lang   Opcional   Idioma de la respuesta. Por defecto   es  .
  es   Español.
  en   Inglés.
  Text  
Errores
Código Mensaje
auth_01 Usuario no autorizado
subaccount_credits_01 Tipo de agente indefinido.
subaccount_credits_02 El campo email es necesario
subaccount_credits_03 La cantidad de créditos a recargar es requerida.
subaccount_credits_04 Los créditos no deben de contener decimales
subaccount_credits_05 Los créditos deben de ser mayor a 0
subaccount_credits_06, subaccount_credits_09 Créditos actualizados correctamente
subaccount_credits_07, subaccount_credits_10 Error al asignar los créditos
subaccount_credits_08, subaccount_credits_11 Créditos insuficientes
subaccount_credits_12 Tipo de transacción invalido
dist_credits_01 No se encontró la información del usuario para asignar créditos
subaccount_13 Error al asignar al usuario
              
curl -X POST "https://api.smsmasivos.com.mx/manager/subaccount/credits/manage" -H "apikey: your_apikey_auth" -d "type=your_transaction_type&credits=total_transaction_credits"

            
                
$params = array(
  "type" => your_transaction_type,
  "credits" => total_transaction_credits
);
$headers = array(
  "apikey: your_apikey_auth"
);
curl_setopt_array($ch = curl_init(), array(
  CURLOPT_URL => "https://api.smsmasivos.com.mx/manager/subaccount/credits/manage",
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HEADER => 0,
  CURLOPT_HTTPHEADER => $headers,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => http_build_query($params),
  CURLOPT_RETURNTRANSFER => 1
));
$response = curl_exec($ch);
curl_close($ch);
  
echo json_encode($response);

              
                
require "net/http"
require "uri"

uri = URI.parse("https://api.smsmasivos.com.mx/manager/subaccount/credits/manage")
headers = {
  "apikey": your_apikey_auth
}
request = Net::HTTP::Post.new(uri, headers)
request.set_form_data(
  "type" => your_transaction_type,
  "credits" => total_transaction_credits
)
req_options = {
  use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end

puts response.body

              
                
var request = (HttpWebRequest)WebRequest.Create("https://api.smsmasivos.com.mx/manager/subaccount/credits/manage");
var postData = "type=your_transaction_type&";
postData += "credits=total_transaction_credits&";
var data = Encoding.ASCII.GetBytes(postData);
Console.WriteLine(postData.ToString());
request.Method = "POST";
request.Headers["apikey"] = your_apikey_auth;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
  stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Console.WriteLine(responseString);

              
                
var request = require("request");

var targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/credits/manage"
var response = request.post(
  {
    url: targetURL,
    headers: {
      "apikey": your_apikey_auth
    },
    form: {
      "type" => your_transaction_type,
      "credits" => total_transaction_credits
    }
  }, (err, res, body) => {
    if(err == null){
      console.log(body);
    }
  }
);

              
                
import requests

targetURL = "https://api.smsmasivos.com.mx/manager/subaccount/credits/manage"
headers = {
  "apikey":your_apikey_auth
}
data = {
  "type" => your_transaction_type,
  "credits" => total_transaction_credits
}
r = requests.post(url = targetURL, data = data, headers = headers)

print(r.text)

              
                
No available
              
                
No available
              
                
No available
              
Respuesta:
{
  "success":true,
  "message":"Créditos actualizados correctamente.",
  "status":200,
  "code":"subaccount_credits_09"
}