Rent the first available number using the Node.js SDK

Use this guide to set up your Node.js application for use with the Numbers API and rent the first available Sinch virtual number and assign it to your SMS service plan.

Note:

Before you can get started, you need the following already set up:

  • All Numbers API prerequisite steps.
  • NPM and a familiarity with how to install packages.
  • Node.js and a familiarity with how to create a new app.
Steps:
  1. Set up your Node.js application
  2. Rent the first available virtual number for SMS, Voice or both.

Set up your Node.js application

To quickly get started setting up a simple client application using the Node SDK:

  1. If you haven't already, clone the sinch-sdk-node-quickstart repository.
  2. Navigate to the templates/client folder.
  3. Open a command prompt or terminal and run the following command to install the necessary dependencies:
    Copy
    Copied
    npm install
  4. Open the .env file. Using the access key credentials from your Sinch Customer Dashboard, populate the following fields with your values:
FieldDescription
SINCH_PROJECT_IDThe unique ID of your Project.
SINCH_KEY_IDThe unique ID of your access key.
SINCH_KEY_SECRETThe secret that goes with your access key.
Note: For security reasons, this secret is only visible right after access key creation.
Note:
If you're sending SMS messages, ensure you set your region in the SMS_REGION field.
  1. Save the file.

Modify your application

  1. Navigate to the /templates/client/src/numbers/ folder and open the snippet.js file. Replace the existing content within that file with the snippet.js code provided on this page. That code is also found here if you want to just replace the file.
  1. The code provided in snippet.js includes default parameters. If you want, you can replace the following values for these parameters with your own values:
ParameterYour value
regionCodeThe two letter abbreviation of the country for which you'd like a number. For example, the United States is US. Should be in ISO 3166-1 alpha-2 format.
typeThe type of number you would like to rent. Available options are: MOBILE, LOCAL, or TOLL_FREE. Note that 10DLC numbers should be set to LOCAL.
servicePlanIdYour SMS service plan ID. This is required for SMS configuration.
appIdYour Voice app ID. This is required for Voice configuration.
  1. Save the file.

Rent the first available virtual number

Now you can run the code with the following command:

Copy
Copied
node src/app.js

This code will rent the first available number that fits the search criteria you specified and assign (or provision) it to your SMS service plan ID.

Next steps

Send a message to yourself using the SMS API or call yourself using the Voice API to verify that the configuration was successful.

Additional resources

We'd love to hear from you!
Rate this content:
Still have a question?
 
Ask the community.