API de Email para Node JS
Envíe Email con nuestra API para Node JS de forma sencilla y segura. Pruebe gratis nuestra API para Node JS. Nuestro equipo le ayudará a integrar el envío automatizado de emails y de campañas de Email Marketing en su aplicación en Node JS.
Funcionalidad de la API de Email
Enviar Email con Node JS
var aclass = "email";
var method = "sendemail";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var to = "test@test.com";
var email = "email+test";
var attachments = "[{\"url\":\"https://test.com/test1.pdf\",\"name\":\"Test 1\"},{\"url\":\"https://test.com/test2.pdf\",\"name\":\"Test 2\"}]";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&to='+to+'&email='+email+'&attachments='+attachments+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'GET'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
var aclass = "email";
var method = "sendemail";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var to = "test@test.com";
var email = "email+test";
var attachments = "[{\"url\":\"https://test.com/test1.pdf\",\"name\":\"Test 1\"},{\"url\":\"https://test.com/test2.pdf\",\"name\":\"Test 2\"}]";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&to='+to+'&email='+email+'&attachments='+attachments+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=email | Clase a la que se realiza la petición | Obligatorio |
method=sendemail | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
subject | Remitente | Obligatorio |
to | Email destino | Obligatorio |
Mensaje email a enviar | Obligatorio | |
attachments | JSON que contiene la lista de archivos con los campos (name, url) que se enviarán adjuntos | Opcional |
scheduledatetime | Fecha y hora de envío en formato yyyy-mm-dd hh:mm:ss | Opcional |
output | Formato de salida del resultado | Opcional |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- messageid
- credits
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
NO_ROUTE_AVAILABLE | No hay rutas disponibles para el destino indicado |
NO_CREDITS | No dispone de saldo suficiente |
Enviar Email desde plantilla con Node JS
var aclass = "email";
var method = "sendemail";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var to = "test@test.com";
var email = "email+test";
var attachments = "[{\"url\":\"https://test.com/test1.pdf\",\"name\":\"Test 1\"},{\"url\":\"https://test.com/test2.pdf\",\"name\":\"Test 2\"}]";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&to='+to+'&email='+email+'&attachments='+attachments+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()var aclass = "email";
var method = "sendemailfromtemplate";
var user = "user";
var password = "password";
var to = "34600000000";
var idtemplate = "1000";
var params = "mobile:123456789,name:test+name";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&to='+to+'&idtemplate='+idtemplate+'¶ms='+params+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'GET'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
var aclass = "email";
var method = "sendemailfromtemplate";
var user = "user";
var password = "password";
var to = "34600000000";
var idtemplate = "1000";
var params = "mobile:123456789,name:test+name";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&to='+to+'&idtemplate='+idtemplate+'¶ms='+params+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=email | Clase a la que se realiza la petición | Obligatorio |
method=sendemailfromtemplate | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
to | Email destino | Obligatorio |
idtemplate | Identificador de la plantilla | Obligatorio |
params | Parámetros que se sustituirán en la plantilla para su personalización (<<parámetro>>), separado por , (comas) | Opcional |
scheduledatetime | Fecha y hora de envío en formato yyyy-mm-dd hh:mm:ss | Opcional |
output | Formato de salida del resultado | Opcional |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- messageid
- credits
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
NO_ROUTE_AVAILABLE | No hay rutas disponibles para el destino indicado |
NO_CREDITS | No dispone de saldo suficiente |
NOT_ACCESS_TO_TEMPLATE | No dispone acceso a la plantilla indicada |
Enviar Email Masivo con Node JS
var aclass = "email";
var method = "sendemailfromtemplate";
var user = "user";
var password = "password";
var to = "34600000000";
var idtemplate = "1000";
var params = "mobile:123456789,name:test+name";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&to='+to+'&idtemplate='+idtemplate+'¶ms='+params+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()var aclass = "email";
var method = "sendemailtogroup";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var idgroup = "1";
var email = "Afilnet - Test email";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&idgroup='+idgroup+'&email='+email+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'GET'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
var aclass = "email";
var method = "sendemailtogroup";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var idgroup = "1";
var email = "Afilnet - Test email";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&idgroup='+idgroup+'&email='+email+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=email | Clase a la que se realiza la petición | Obligatorio |
method=sendemailtogroup | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
subject | Remitente | Obligatorio |
idgroup | Identificador del grupo destinatario | Obligatorio |
Mensaje email a enviar | Obligatorio | |
scheduledatetime | Fecha y hora de envío en formato yyyy-mm-dd hh:mm:ss | Opcional |
output | Formato de salida del resultado | Opcional |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
NOT_ACCESS_TO_GROUP | No dispone de permisos al grupo indicado |
NO_CREDITS | No dispone de saldo suficiente |
Enviar Email Masivo desde plantilla con Node JS
var aclass = "email";
var method = "sendemailtogroup";
var user = "user";
var password = "password";
var subject = "Afilnet - Test email";
var idgroup = "1";
var email = "Afilnet - Test email";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&subject='+subject+'&idgroup='+idgroup+'&email='+email+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()var aclass = "email";
var method = "sendemailtogroupfromtemplate";
var user = "user";
var password = "password";
var idgroup = "1000";
var idtemplate = "1000";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&idgroup='+idgroup+'&idtemplate='+idtemplate+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'GET'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
var aclass = "email";
var method = "sendemailtogroupfromtemplate";
var user = "user";
var password = "password";
var idgroup = "1000";
var idtemplate = "1000";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&idgroup='+idgroup+'&idtemplate='+idtemplate+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=email | Clase a la que se realiza la petición | Obligatorio |
method=sendemailtogroupfromtemplate | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
idgroup | Identificador del grupo destinatario | Obligatorio |
idtemplate | email.sendemailtogroupfromtemplate_idtemplate | Obligatorio |
scheduledatetime | Fecha y hora de envío en formato yyyy-mm-dd hh:mm:ss | Opcional |
output | Formato de salida del resultado | Opcional |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
NOT_ACCESS_TO_GROUP | No dispone de permisos al grupo indicado |
NO_CREDITS | No dispone de saldo suficiente |
Obtener estado de entrega de email con Node JS
var aclass = "email";
var method = "sendemailtogroupfromtemplate";
var user = "user";
var password = "password";
var idgroup = "1000";
var idtemplate = "1000";
var scheduledatetime = "";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&idgroup='+idgroup+'&idtemplate='+idtemplate+'&scheduledatetime='+scheduledatetime+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()var aclass = "email";
var method = "getdeliverystatus";
var user = "user";
var password = "password";
var messages = "123456,123457,123458";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&messages='+messages+'&output='+output,
method: 'GET'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
var aclass = "email";
var method = "getdeliverystatus";
var user = "user";
var password = "password";
var messages = "123456,123457,123458";
var output = "";
const https = require('https')
const options = {
hostname: 'afilnet.com',
port: 443,
path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&messages='+messages+'&output='+output,
method: 'POST'
}
const req = https.request(options, res => {
res.on('data', d => {
// Do something
})
})
req.on('error', error => {
console.error(error)
})
req.end()
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=email | Clase a la que se realiza la petición | Obligatorio |
method=getdeliverystatus | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
messages | Listado de identificadores de envío separados por , (comas) | Obligatorio |
output | Formato de salida del resultado | Opcional |
Respuesta:
- status
-
result (si status=success), recibirá los siguientes valores:
- messageid
- sms
- deliverydate
- deliverystatus
- error (si status=error), aquí recibirá el código de error
Códigos de error:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
¿Qué API para Node JS debo utilizar?
Descubra las ventajas e inconvenientes de cada una de nuestras APIs. Descubra cual API es mejor para su Software en Node JS.
Esta API permite conectar con nosotros desde Node JS para enviar peticiones a través de peticiones HTTP GET. Esta petición envía los parámetros en la misma URL de la petición.
- HTTP GET es extremadamente sencillo de implementar
- Información se envía no cifrada (Se podría extraer contraseñas de logs o caché)
- Petición máximas de ~4000 caracteres
La API de peticiones POST le permite conectar con nuestra API desde Node JS enviando los parámetros de la petición por parámetros HTTP POST. La información se envía de forma independiente a la URL.
- HTTP POST es sencillo de implementar
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad media
La API de autenticación básica permite la utilización de peticiones GET y POST en Node JS con una capa de seguridad adicional, ya que en este caso el usuario y clave se envía en la cabecera de la petición.
- La autenticación básica es sencilla de implementar
- Datos de acceso se envían cifrados
- El límite del tamaño depende del uso de GET o POST
- Seguridad media
SOAP le permite enviar peticiones en formato XML con Node JS, SOAP añade capa de seguridad extra en las peticiones API.
- La integración SOAP es más compleja
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad media / alta
Nuestra API JSON le permite enviar peticiones en formato JSON con Node JS, además esta API añade el protocolo oAuth 2.0 en la autenticación que le permite añadir una capa adicional de seguridad.
- La integración JSON oAuth 2.0 es más compleja
- Información se envía cifrada
- No hay limite en el tamaño de la petición
- Seguridad alta
Conectar Node JS con nuestra API de EMAIL
Nuestra API de Email le permite de forma sencilla, rápida y eficiente. El proceso que debe seguir para poder utilizar nuestra API sólo le llevará unos minutos. Nuestra empresa le ofrecerá una prueba gratuita para que pueda probar el servicio.
Regístrese como cliente
Para poder tener acceso a la API debe ser cliente de Afilnet. El registro le llevará pocos minutos.
Solicite su prueba gratuita
Nuestra empresa le ofrecerá saldo de prueba que le permitirá realizar las pruebas con la API que necesite.
Integre la API
Realice la integración de la API utilizando el lenguaje de programación que deseen. Si tiene alguna duda o sugerencía sobre la API contáctenos
¡Bienvenido a Afilnet!
¡Todo listo!, ha conseguido mejorar sus comunicaciones con Afilnet. Estamos para darle soporte de nuestra API cuando lo necesite
Contacte con nuestro equipo a través de cualquiera duda a través de los métodos de contacto que le ofrecemos. Nuestro equipo intentará ofrecerla una solución inmediata y le ayudará en la integración de nuestra API en su Software.