---
title: "JavaScript SDK | Tajo"
description: "Brevo API کے لیے آفیشل JavaScript/Node.js SDK"
url: https://tajo.io/ur/docs/sdks-libraries/javascript/
markdown: https://tajo.io/ur/docs/sdks-libraries/javascript.md
lang: ur-PK
author: "Set Noa"
author_url: https://tajo.io/ur/set-noa/
robots: noindex
---

ابتدائی رسائی کی درخواست کریں

اپنا پہلا نام اور دفتری ای میل پتہ درج کریں۔ ہم Tajo تک رسائی کی درخواست کی تصدیق کے لیے ایک لنک ای میل کریں گے۔

# JavaScript SDK

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

آفیشل Brevo JavaScript SDK آپ کی Node.js ایپلی کیشنز میں Brevo کی سروسز کو انٹیگریٹ کرنے کا ایک سادہ طریقہ فراہم کرتا ہے۔

## انسٹالیشن

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

## فوری آغاز

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

## کنفیگریشن

### انوائرمنٹ ویری ایبلز

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

## دستیاب APIs

### ٹرانزیکشنل ای میلز

```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();
```

## مثالیں

### ٹیمپلیٹ کے ساتھ ای میل بھیجیں

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

### رابطہ بنائیں

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

## ایرر ہینڈلنگ

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