---
title: "JavaScript SDK | Tajo"
description: "Official JavaScript/Node.js SDK for the Brevo API"
url: https://tajo.io/es/docs/sdks-libraries/javascript/
markdown: https://tajo.io/es/docs/sdks-libraries/javascript.md
lang: es-ES
author: "Set Noa"
author_url: https://tajo.io/es/set-noa/
robots: noindex
---

Solicita acceso anticipado

Escribe tu nombre y dirección de correo de trabajo. Te enviaremos un enlace para confirmar tu solicitud de acceso a Tajo.

# JavaScript SDK

[Set Noa](https://tajo.io/es/set-noa/)

The official Brevo JavaScript SDK provides a simple way to integrate Brevo services into your Node.js applications.

## Installation

```bash
npm install @getbrevo/brevo
# or
yarn add @getbrevo/brevo
```

## Quick Start

```javascript
const brevo = require('@getbrevo/brevo');

// Configure API key
let apiInstance = new brevo.TransactionalEmailsApi();
apiInstance.setApiKey(brevo.TransactionalEmailsApiApiKeys.apiKey, 'YOUR_API_KEY');

// Send transactional email
let sendSmtpEmail = new brevo.SendSmtpEmail();
sendSmtpEmail.subject = "Hello from Brevo";
sendSmtpEmail.htmlContent = "<html><body><h1>Hello World</h1></body></html>";
sendSmtpEmail.sender = { "name": "Your App", "email": "noreply@yourapp.com" };
sendSmtpEmail.to = [{ "email": "user@example.com", "name": "John Doe" }];

apiInstance.sendTransacEmail(sendSmtpEmail).then(
  data => console.log('Email sent successfully:', data),
  error => console.error('Error:', error)
);
```

## Configuration

### Environment Variables

```javascript
// .env file
BREVO_API_KEY=your_api_key_here

// Configuration
const brevo = require('@getbrevo/brevo');
const apiInstance = new brevo.TransactionalEmailsApi();
apiInstance.setApiKey(
  brevo.TransactionalEmailsApiApiKeys.apiKey,
  process.env.BREVO_API_KEY
);
```

## Available APIs

### Email Transaccionals

```javascript
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

### Enviar Email with Template

```javascript
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

```javascript
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;
  }
};
```

## Manejo de Errores

```javascript
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);
  }
};

// Usage
try {
  await emailApi.sendTransacEmail(sendSmtpEmail);
} catch (error) {
  handleBrevoError(error);
}
```
