Vonage SMS API SDK package
npm install @vonage/sms!GitHub Workflow Status  !Latest Release  ![License][license]
This is the Vonage SMS SDK for Node.js for use with Vonage APIs. To use it you will need a Vonage account. Sign up [for free at vonage.com][signup].
For full API documentation refer to developer.nexmo.com.
If you are updating from V2 to V3, please check the migration guide found here
* Installation
* Usage
* Promises
* Testing
We recommend using this SDK as part of the overall @vonage/server-sdk package. Please see the main package for installation.
You can also use this SDK standalone if you only need access to just the SMS API.
``bash`
npm install @vonage/sms
`bash`
yarn add @vonage/sms
If you are using this SDK as part of the Vonage Server SDK, you can access it as the sms property off of the client that you instantiate.
`js
const { Auth } = require('@vonage/auth');
const { Vonage } = require('@vonage/server-sdk');
const credentials = new Auth({
apiKey: API_KEY,
apiSecret: API_SECRET
});
const options = {};
const vonage = new Vonage(credentials, options);
vonage.sms.listCountrySMS('sms')
.then(resp => console.log(resp))
.catch(err => console.error(err));
`
The SDK can be used standalone from the main Vonage Server SDK for Node.js if you only need to use the SMS API. All you need to do is require('@vonage/sms'), and use the returned object to create your own client.
`js
const { Auth } = require('@vonage/auth');
const { SMS } = require('@vonage/sms');
const credentials = new Auth({
apiKey: API_KEY,
apiSecret: API_SECRET
});
const options = {};
const smsClient = new SMS(credentials, options);
`
Where credentials is any option from @vonage/auth, and options is any option from @vonage/server-client
Most methods that interact with the Vonage API uses Promises. You can either resolve these yourself, or use await to wait for a response.
`js
const resp = await vonage.sms.basicLookup(PHONE_NUMBER)
vonage.sms.getAvailableSMS()
.then(resp => console.log(resp))
.catch(err => console.error(err));
`
Run:
`bash``
npm run test
[signup]: https://dashboard.nexmo.com/sign-up?utm_source=DEV_REL&utm_medium=github&utm_campaign=node-server-sdk
[license]: ../../LICENSE.txt