Subcuentas
Administración de subcuentas
Crear Subcuenta
POST /manager/subaccount/add
Archivar Subcuenta
POST /manager/subaccount/archive
Obtener API Key de Subcuenta
POST /manager/subaccount/get_apikey
Gestionar Créditos de Subcuenta
POST /manager/subaccount/credits/manage
Crear Subcuenta
POST https://api.smsmasivos.com.mx/manager/subaccount/add
Crea una nueva subcuenta bajo el manager. Email máx. 70 caracteres, contraseña 6-36 caracteres
Parameters
emailstringrequerido
Email de la subcuenta (máx. 70 caracteres, formato válido)
passwordstringrequerido
Contraseña de la subcuenta (6-36 caracteres)
curl https://api.smsmasivos.com.mx/manager/subaccount/add \ -d email=value \ -d password=value
const Subcuenta = await sms.subcuentas.create({ email: 'value', password: 'value', })
Subcuenta = sms.subcuentas.create( email="value", password="value", )
Subcuenta, err := client.Subcuentas.Create(ctx, &sms.SubcuentaParams{ Email: sms.String("value"), Password: sms.String("value"), })
Response
{ "success": true, "message": "user_created", "status": 200, "code": "subaccount_01", "apikey": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6", "email": "subaccount@example.com" }
{ "success": false, "message": "Parámetros inválidos.", "status": 400, "code": "<string>" }
{ "success": false, "message": "API Key inválida o no existe.", "status": 401, "code": "auth_05" }
{ "success": false, "message": "La dirección IP no está autorizada para acceder.", "status": 403, "code": "auth_04" }
{ "success": false, "message": "Demasiadas solicitudes. Límite: 100 mensajes/segundo (producción) o 100/día (sandbox).", "status": 429, "code": "rate_01" }
{ "success": false, "message": "Error interno del servidor. Contacta a soporte con el request_id.", "status": 500, "code": "server_01", "request_id": "550e8400-e29b-41d4-a716-446655440000" }
Archivar Subcuenta
POST https://api.smsmasivos.com.mx/manager/subaccount/archive
Archiva/deshabilita una subcuenta
Parameters
emailstringrequerido
Email de la subcuenta (máx. 70 caracteres)
curl https://api.smsmasivos.com.mx/manager/subaccount/archive \ -d email=value
const Subcuenta = await sms.subcuentas.create({ email: 'value', })
Subcuenta = sms.subcuentas.create( email="value", )
Subcuenta, err := client.Subcuentas.Create(ctx, &sms.SubcuentaParams{ Email: sms.String("value"), })
Response
{ "success": true, "message": "subaccount_archived", "status": 200, "code": "subaccount_01" }
{ "success": false, "message": "Parámetros inválidos.", "status": 400, "code": "<string>" }
{ "success": false, "message": "API Key inválida o no existe.", "status": 401, "code": "auth_05" }
{ "success": false, "message": "La dirección IP no está autorizada para acceder.", "status": 403, "code": "auth_04" }
{ "success": false, "message": "Demasiadas solicitudes. Límite: 100 mensajes/segundo (producción) o 100/día (sandbox).", "status": 429, "code": "rate_01" }
{ "success": false, "message": "Error interno del servidor. Contacta a soporte con el request_id.", "status": 500, "code": "server_01", "request_id": "550e8400-e29b-41d4-a716-446655440000" }
Obtener API Key de Subcuenta
POST https://api.smsmasivos.com.mx/manager/subaccount/get_apikey
Obtiene la API Key de una subcuenta
Parameters
emailstringrequerido
Email de la subcuenta (máx. 70 caracteres)
curl https://api.smsmasivos.com.mx/manager/subaccount/get_apikey \ -d email=value
const Subcuenta = await sms.subcuentas.create({ email: 'value', })
Subcuenta = sms.subcuentas.create( email="value", )
Subcuenta, err := client.Subcuentas.Create(ctx, &sms.SubcuentaParams{ Email: sms.String("value"), })
Response
{ "success": true, "status": 200, "apikey": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6", "email": "subaccount@example.com" }
{ "success": false, "message": "Parámetros inválidos.", "status": 400, "code": "<string>" }
{ "success": false, "message": "API Key inválida o no existe.", "status": 401, "code": "auth_05" }
{ "success": false, "message": "La dirección IP no está autorizada para acceder.", "status": 403, "code": "auth_04" }
{ "success": false, "message": "Demasiadas solicitudes. Límite: 100 mensajes/segundo (producción) o 100/día (sandbox).", "status": 429, "code": "rate_01" }
{ "success": false, "message": "Error interno del servidor. Contacta a soporte con el request_id.", "status": 500, "code": "server_01", "request_id": "550e8400-e29b-41d4-a716-446655440000" }
Gestionar Créditos de Subcuenta
POST https://api.smsmasivos.com.mx/manager/subaccount/credits/manage
Transfiere créditos hacia o desde una subcuenta
Parameters
emailstringrequerido
Email de la subcuenta (máx. 70 caracteres)
typeenumrequerido
Tipo de operación.
1 = agregar créditos a la subcuenta, 2 = retirar créditos de la subcuenta12creditsintegerrequerido
Número de créditos a transferir (entero mayor a 0, no acepta decimales)
curl https://api.smsmasivos.com.mx/manager/subaccount/credits/manage \ -d email=value \ -d type=1 \ -d credits=1
const Subcuenta = await sms.subcuentas.create({ email: 'value', type: 1, credits: 1, })
Subcuenta = sms.subcuentas.create( email="value", type=1, credits=1, )
Subcuenta, err := client.Subcuentas.Create(ctx, &sms.SubcuentaParams{ Email: sms.String("value"), Type: sms.Int(1), Credits: sms.Int(1), })
Response
{ "success": true, "message": "subaccount_archived", "status": 200, "code": "subaccount_01" }
{ "success": false, "message": "Parámetros inválidos.", "status": 400, "code": "<string>" }
{ "success": false, "message": "API Key inválida o no existe.", "status": 401, "code": "auth_05" }
{ "success": false, "message": "La dirección IP no está autorizada para acceder.", "status": 403, "code": "auth_04" }
{ "success": false, "message": "Demasiadas solicitudes. Límite: 100 mensajes/segundo (producción) o 100/día (sandbox).", "status": 429, "code": "rate_01" }
{ "success": false, "message": "Error interno del servidor. Contacta a soporte con el request_id.", "status": 500, "code": "server_01", "request_id": "550e8400-e29b-41d4-a716-446655440000" }
Objeto de respuesta
Estructura de la respuesta que devuelven estos endpoints.
Atributos
successboolean
—
messagestring
Mensaje de estado
statusinteger
—
codestring
Código de respuesta
apikeystring
API Key generada
emailstring
Email de la subcuenta
Objeto de respuesta
{ "success": true, "message": "user_created", "status": 200, "code": "subaccount_01", "apikey": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6", "email": "subaccount@example.com" }