This is the official ClickSend SDK for Node.js. Complete documentation can be found here.
- Sign Up for a free ClickSend account.
- Obtain your API credentials from the API Credentials area.
- Node.js v12 or higher
To install the SDK in your project, run:
npm install clicksendThat's it! No compilation or additional setup needed.
Full documentation for the SDK and REST API is available here.
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';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();function getSMSHistory() {
smsApi.smsHistoryGet()
.then((response) => {
console.log('SMS History:', response);
})
.catch((error) => {
console.error('Error retrieving SMS history:', error.message);
});
}
getSMSHistory();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
The SMSApi provides the following methods:
- smsSendPost() - Send SMS messages
- smsHistoryGet() - Retrieve SMS history
- smsHistoryExportGet() - Export SMS history
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);
});For issues, feature requests, or support, visit the ClickSend Developer Portal.
ISC