
Research
Supply Chain Attack on Axios Pulls Malicious Dependency from npm
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.
messagebird-extended
Advanced tools
This repository contains the open source Node.js client for MessageBird's REST API. Documentation can be found at: https://developers.messagebird.com
access_key in the developers sectionnpm install messagebird
We have put some self-explanatory examples in the examples directory, but here is a quick breakdown on how it works.
Let's go ahead and initialize the library first. Don't forget to replace <YOUR_ACCESS_KEY> with your actual access key.
var messagebird = require('messagebird')('<YOUR_ACCESS_KEY>');
Nice! Now we can send API requests through node. Let's use getting your balance overview as an example:
// Get your balance
messagebird.balance.read(function (err, data) {
if (err) {
return console.log(err);
}
console.log(data);
});
// Result object:
{
payment: 'prepaid',
type: 'credits',
amount: 42.5
}
Or in case of an error:
{ [Error: api error]
errors: [
{
code: 2,
description: 'Request not allowed (incorrect access_key)',
parameter: 'access_key'
}
]
}
Messaging and Voice API use different pagination semantics:
Messaging API uses limit and offset params for list methods (where applicable)
// list conversations
//In this case 20 is limit and 0 is offset
messagebird.conversations.list(20, 0, function (err, response) {
if (err) {
return console.log(err);
}
console.log(response);
});
Voice API uses page and perPage params for list methods (where applicable)
// list Call Flows
// In this case 1 is page, 2 is items per page
messagebird.callflows.list(1, 2, function (err, response) {
if (err) {
return console.log(err);
}
console.log(response);
});
We sign our HTTP requests to allow you to verify that they actually came from us (authentication) and that they haven't been altered along the way (integrity). For each HTTP request that MessageBird sends, a MessageBird-Signature and MessageBird-Request-Timestamp header is added. Signature middleware calculates a signature using the timestamp, query parameters and body then compares the calculated signature to MessageBird-Signature header. If they are not same or request expired, middleware throws an error. This way, you will know if the request is valid or not. If you want to verify request manually, you can check here. Let's use Signature middleware to verify webhooks.
var Signature = require('messagebird/lib/signature');
// Replace <YOUR_SIGNING_KEY> with your actual signing key.
var verifySignature = new Signature('<YOUR_SIGNING_KEY>');
// Retrieve the raw body as a buffer.
app.use(require('body-parser').raw({ type: '*/*' }));
// Verified webhook.
app.get('/webhook', verifySignature, function(req, res) {
res.send("Verified");
});
To use the whatsapp sandbox you need to add "ENABLE_CONVERSATIONSAPI_WHATSAPP_SANDBOX" to the list of features you want enabled. Don't forget to replace <YOUR_ACCESS_KEY> with your actual access key.
var messagebird = require('messagebird')("<YOUR_ACCESS_KEY>", null, ["ENABLE_CONVERSATIONSAPI_WHATSAPP_SANDBOX"]);
Complete documentation, instructions, and examples are available at: https://developers.messagebird.com
The MessageBird REST API for Node.js is licensed under The BSD 2-Clause License. Copyright (c) 2014, MessageBird
FAQs
Messagebird extended package
We found that messagebird-extended 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.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.

Security News
TeamPCP is partnering with ransomware group Vect to turn open source supply chain attacks on tools like Trivy and LiteLLM into large-scale ransomware operations.