clicksend
v5.1.7
Published
This is the official [ClickSend](https://clicksend.com) SDK. Documentation can be found [here](https://developers.clicksend.com/docs/rest/v3/?nodejs#introduction).
Keywords
Readme
The official nodejs library for ClickSend v3 REST API
This is the official ClickSend SDK for Node.js. Complete documentation can be found here.
Requirements
- Sign Up for a free ClickSend account.
- Obtain your API credentials from the API Credentials area.
- Node.js v12 or higher
Installation
Install the ClickSend SDK
To install the SDK in your project, run:
npm install clicksendThat's it! No compilation or additional setup needed.
Documentation
Full documentation for the SDK and REST API is available here.
Quick Start
1. Basic Setup
Create an index.js file and require the ClickSend library:
const ClickSend = require('clicksend');
// Initialize the SMS API
const smsApi = new ClickSend.SMSApi();
// Set up authentication with your ClickSend credentials
smsApi.authentications.BasicAuth.username = 'YOUR_USERNAME';
smsApi.authentications.BasicAuth.password = 'YOUR_API_KEY';2. Send an SMS
function sendSMS() {
const smsMessage = new ClickSend.SmsMessage();
smsMessage.to = '+1234567890'; // Recipient phone number
smsMessage.body = 'Hello from ClickSend!';
const smsCollection = new ClickSend.SmsMessageCollection();
smsCollection.messages = [smsMessage];
smsApi.smsSendPost(smsCollection)
.then((response) => {
console.log('SMS sent successfully:', response);
})
.catch((error) => {
console.error('Error sending SMS:', error.message);
});
}
sendSMS();3. Get SMS History
function getSMSHistory() {
smsApi.smsHistoryGet()
.then((response) => {
console.log('SMS History:', response);
})
.catch((error) => {
console.error('Error retrieving SMS history:', error.message);
});
}
getSMSHistory();Running the Example
To run the included example:
Update the credentials in
index.js:smsApi.authentications.BasicAuth.username = 'your_username'; smsApi.authentications.BasicAuth.password = 'your_api_key';Update the phone number and message as needed
Run the script:
node index.js
Available Methods
The SMSApi provides the following methods:
- smsSendPost() - Send SMS messages
- smsHistoryGet() - Retrieve SMS history
- smsHistoryExportGet() - Export SMS history
Error Handling
Always wrap API calls in try-catch blocks or handle promise rejections:
smsApi.smsSendPost(smsCollection)
.then((response) => {
console.log('Success:', response);
})
.catch((error) => {
console.error('Failed:', error.message);
});Support
For issues, feature requests, or support, visit the ClickSend Developer Portal.
License
ISC
