
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
A NodeJS package for Cecula.
Cecula SMS Library enables you to quickly integrate and send A2P and P2P Messages from your application.
Install with NPM:
npm i cecula
Install with Yarn:
yarn add cecula
Clone from GitHub
git clone https://github.com/cecula-sms/nodejs-library.git
Your API Key is first generated when you register an app. To register an app, Login to the Developers Dashboard, Navigate to Apps > Add, Type the name of your app and click Submit. The app will be registered and a new API Key will be generated. Copy the API key into your project
If you installed the library using npm or yarn, import the library into your script using the code below
const cecula = require("cecula");
cecula.apiKey = "<API_KEY>"
Otherwise, if you cloned the library from GitHub, import the library into your script using the code below
const cecula = require("./path/to/cecula");
cecula.apiKey = "<API_KEY>"
To send SMS with alphanumeric identity to single or multiple contacts, use the code below:
const messageData = {
"origin": "LAB",
"message": "It's a good day to be alive. What are you working on?",
"recipients": [
"234809xxxxxxx"
]
}
cecula.sendA2PSMS(messageData, response => {
console.log(response)
})
Your response should look like this:
{
"status": "sent",
"reference": "4982953",
"sentTo": [ "234809xxxxxxx" ],
"invalid": [],
"declined": [],
"declineReason": "234809xxxxxxx",
"code": "1801"
}
To send a message using numberic identity, use the code below:
const messageData = {
"origin": "2348050209037",
"flash": false,
"message": "Testing the power of many",
"recipients": [
"2349090000246",
"2349090000271"
]
};
cecula.sendP2PSMS(messageData, reponse => {
console.log(response);
});
Your response should look like this:
{
"status": "sent",
"code": "1801",
"messageID": "2579",
"sentTo":[
{
"recipient": "2349090000246",
"id": "5990"
},
{
"recipient": "2349090000271",
"id": "5991"
}
],
"declined": []
}
To get your A2P SMS Balance, getA2PBalance method is used this way:
cecula.getA2PBalance(balance => {
console.log(balance)
})
You should get a response like this:
{
"balance": 234.1
}
To get your Sync Cloud Balance, getSyncCloudBalance method is used this way: This method requires no parameter:
cecula.getSyncCloudBalance(balance=>{
console.log(balance)
})
You should get a response like this
{
"balance": 9513
}
In a case where the request fails due to one reason or another you should get an error response from the requested endpoint that looks like this:
{
"error": "Message cannot be longer than 10 pages",
"code": "CE1005"
}
The table below shows a list of error codes and their descriptions:
Error Code | Description |
---|---|
CE1001 | Missing Fields |
CE1002 | Empty Fields |
CE1003 | Origin cannot be longer than 11 characters |
CE1004 | A2P Message origin must be alphabets only or alphanumeric |
CE1005 | Message cannot be longer than 10 pages |
CE1007 | Cannot find the identity on Sync Cloud |
CE1008 | Origin is pending verification |
CE1009 | Account Unbound. Please Recharge Account and Contact Sales |
CE1010 | Numeric Originator must be between 5 - 16 digits long |
CE1011 | P2P Message originator must be numeric |
CE1012 | Origin is not registered |
CE1013 | Sync App is Offline. Please check device |
CE1014 | Invalid values on returned properties |
CE1802 | No Valid Recipient |
FAQs
NodeJS library for sending A2P and P2P SMS over the Cecula API
We found that cecula demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.