JavaScript SDK
The official Brevo JavaScript SDK provides a simple way to integrate Brevo services into your Node.js applications.
Installation
npm install @brevo/api# oryarn add @brevo/apiQuick Start
const brevo = require('@brevo/api');
// Configure API keylet apiInstance = new brevo.TransactionalEmailsApi();apiInstance.setApiKey(brevo.TransactionalEmailsApiApiKeys.apiKey, 'YOUR_API_KEY');
// Send transactional emaillet sendSmtpEmail = new brevo.SendSmtpEmail();sendSmtpEmail.subject = "Hello from Brevo";sendSmtpEmail.htmlContent = "<html><body><h1>Hello World</h1></body></html>";
apiInstance.sendTransacEmail(sendSmtpEmail).then( data => console.log('Email sent successfully:', data), error => console.error('Error:', error));Configuration
Environment Variables
// .env fileBREVO_API_KEY=your_api_key_here
// Configurationconst brevo = require('@brevo/api');const apiInstance = new brevo.TransactionalEmailsApi();apiInstance.setApiKey( brevo.TransactionalEmailsApiApiKeys.apiKey, process.env.BREVO_API_KEY);Available APIs
Transaktionsbaserad E-posts
const emailApi = new brevo.TransactionalEmailsApi();const smsApi = new brevo.TransactionalSMSApi();const contactsApi = new brevo.ContactsApi();const campaignsApi = new brevo.EmailCampaignsApi();const accountApi = new brevo.AccountApi();Examples
Skicka E-post with Template
const sendTemplateEmail = async (templateId, recipientEmail, templateData) => { let sendSmtpEmail = new brevo.SendSmtpEmail();
sendSmtpEmail.templateId = templateId; sendSmtpEmail.to = [{ email: recipientEmail }]; sendSmtpEmail.params = templateData;
try { const result = await emailApi.sendTransacEmail(sendSmtpEmail); return result; } catch (error) { console.error('Failed to send email:', error); throw error; }};Create Contact
const createContact = async (email, firstName, lastName) => { let createContactData = new brevo.CreateContact();
createContactData.email = email; createContactData.attributes = { FIRSTNAME: firstName, LASTNAME: lastName };
try { const result = await contactsApi.createContact(createContactData); return result; } catch (error) { console.error('Failed to create contact:', error); throw error; }};Felhantering
const handleBrevoError = (error) => { if (error.response) { // API error response console.log('Status:', error.response.status); console.log('Data:', error.response.body); } else { // Network or other error console.log('Error:', error.message); }};
// Usagetry { await emailApi.sendTransacEmail(sendSmtpEmail);} catch (error) { handleBrevoError(error);}