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:
constClickSend=require('clicksend');// Initialize the SMS APIconstsmsApi=newClickSend.SMSApi();// Set up authentication with your ClickSend credentialssmsApi.authentications.BasicAuth.username='YOUR_USERNAME';smsApi.authentications.BasicAuth.password='YOUR_API_KEY';functionsendSMS(){constsmsMessage=newClickSend.SmsMessage();smsMessage.to='+1234567890';// Recipient phone numbersmsMessage.body='Hello from ClickSend!';constsmsCollection=newClickSend.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();functiongetSMSHistory(){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