The Sinch Node.js SDK was designed for developers. The SDK components are built with the specific language first and foremost in mind. After that, our focus was to keep the design simple for users that only want to leverage specific API calls they use but ensure customizability and future-proof access to other parts of our infrastructure.
The Node.js SDK has added common capabilities to further streamline the interaction with our platform:
Another goal of ours while designing this new Node.js SDK was to mimic our REST APIs as much as possible, while still providing a Node.js developer experience. We also use IDE type hints which, along with the REST API specification, allows the user to perform most API interactions without the need to use reference documentation. With all these common items, we hope to build out consistent frameworks with functionality all users will commonly leverage.
Discoverability is one of the key components of great DX, hence Node.js SDK namespaces are small and specific yet descriptive.
For example:
const response = await sinchClient.numbers.availableNumber.list({
regionCode: 'US',
type: 'LOCAL',
capabilities: ['SMS', 'VOICE'],
});
The main client class organizes the Sinch product portfolio (called domains within SDK) and its features into hierarchy that produces an API that is easy to read and discover.
Currently, we support Node.js 18 (Hydrogen) and Node.js 20 LTS (Iron) versions. Language versions will be supported until EOL.
One 3rd party library is used by the Node.js SDK, the node-fetch package, until it can be removed when the oldest version to support will be Node.js 21 which supports the Fetch API natively.
For now, SMS, Numbers, Verification and Voice APIs are supported, with other public Sinch APIs to be added soon.
For further details and to download our SDK, please refer to:
Meeting Developer needs are important to Sinch. You have an opportunity to provide your honest feedback about your experience onboarding and using our SDK's through a short survey.T
There are fewer than 10 questions and the survey shouldn't take more than a few minutes to complete. All answers are anonymous unless you choose to add your name, email address and company name at the end of the survey.
Our goal is to provide an easy and frictionless experience. Thank you in advance for your time and feedback!
Access the link to complete the survey: Developer Feedback Survey