Notify Email Client
A lightweight TypeScript client for sending transactional emails through the Notify Email API.
Getting Your API Key
Before using the client, you'll need an API key:
- Create a company account in the Notify dashboard
- Navigate to your company view page
- Find your API key in a secure, masked input field
- Click the field to copy your API key to clipboard
Keep your API key secure and never share it publicly or commit it to version control.
Installation
npm install notify-client
Usage
Initialize the Client
import { NotifyCX } from 'notifycx';
const notify = new NotifyCX({
apiKey: 'your-api-key'
});
You can optionally specify a custom API URL during initialization:
const notify = new NotifyCX({
apiKey: 'your-api-key',
apiUrl: 'https://api.notify.cx/v1'
});
Sending Basic Emails
To send a basic email without a template:
notify.sendEmail({
to: 'recipient@example.com',
subject: 'Hello',
name: 'John Doe',
message: 'Your email content here'
});
Sending Template-Based Emails
To send an email using a pre-defined template:
notify.sendEmailFromTemplate({
to: 'recipient@example.com',
templateId: '<your_template_id>'
});
Method Chaining
You can also use method chaining if preferred:
Sending a basic email:
new Notify('<your_api_key>').sendEmail({
to: 'recipient@example.com',
subject: 'Hello',
name: 'John Doe',
message: 'Your email content here'
});
Sending a template-based email:
new Notify('<your_api_key>').sendEmailFromTemplate({
to: 'recipient@example.com',
templateId: '<your_template_id>'
});
API Reference
SendEmailParams
Parameters for sending a basic email:
to
(string): Recipient email addresssubject
(string): Email subject linename
(string): Recipient namemessage
(string): Email content
SendEmailFromTemplateParams
Parameters for sending a template-based email:
to
(string): Recipient email addresstemplateId
(string): ID of the template to use
Error Handling
The client includes built-in error handling. Both sendEmail
and sendEmailFromTemplate
methods will throw an error if the API request fails:
try {
await notify.sendEmail({
to: 'recipient@example.com',
subject: 'Hello',
name: 'John Doe',
message: 'Your email content here'
});
} catch (error) {
console.error('Failed to send email:', error);
}