{"id":2267,"date":"2023-04-18T10:32:43","date_gmt":"2023-04-18T05:02:43","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=2267"},"modified":"2025-06-06T06:21:47","modified_gmt":"2025-06-06T00:51:47","slug":"a2p-sms-integration-with-node-js","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/","title":{"rendered":"How to send A2P SMS using Node.js"},"content":{"rendered":"<p><span data-contrast=\"auto\">In today&#8217;s fast-paced world, communication is key. Whether you are a business owner or a marketer, with nearly 100% mobile user coverage and high open rates, SMS is still a great channel to drive engagements and user action.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">While you can build an A2P (Application-to-Person) messaging program using your preferred coding language and platform, Node.js is an excellent choice for building an A2P\u00a0 SMS program due to its non-blocking, event-driven architecture which enables developers to build high-performance, scalable, and real-time applications.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Node.js is built on the V8 JavaScript engine, which is known for its lightning-fast performance, making it ideal for handling high-volume SMS traffic. Moreover, Node.js comes with a built-in module called &#8220;HTTP,&#8221; which makes it easy to send HTTP requests and receive responses, enabling developers to interact with SMS gateway APIs seamlessly. Additionally, Node.js has an extensive range of open-source packages and libraries that can be used to simplify the SMS program&#8217;s development process, saving time and resources. With its robust and efficient features, Node.js is an excellent choice for building an A2P SMS program.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Let\u2019s understand how to build an A2P SMS gateway service using node.js in detail:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">What are the popular SMS APIs for NodeJS?<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Some of the most popular SMS APIs for NodeJS include EnableX, Twilio, Nexmo, and Sinch. These APIs allow developers to quickly integrate SMS into their applications, making it easy to send and receive messages.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">What is NodeJS and what are its features?<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">NodeJS is a JavaScript runtime environment that allows you to run JavaScript code outside the browser. It is an open-source, cross-platform runtime environment for developing server-side and network applications. Its key features include event-driven, asynchronous I\/O APIs, npm package manager, single-threaded programming model, and support for web sockets.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Why NodeJS a preferred environment for SMS gateway development<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">NodeJS uses an event-driven, non-blocking I\/O model and is highly efficient and scalable, making it ideal for building real-time applications.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">It has a large and active community of developers who contribute useful packages and libraries that accelerate the development process.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">It is built on top of JavaScript, which is an easy to learn programming language. It provides a great combination of speed, efficiency, scalability, and flexibility.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><b><span data-contrast=\"auto\">EnableX SMS API: why you should use it with NodeJS<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">EnableX SMS APIs empowers communication conveniently and effectively<\/span><span data-contrast=\"auto\"> in just a few lines with NodeJS<\/span><span data-contrast=\"none\">. <\/span><span data-contrast=\"auto\">You can send SMS messages to any mobile phone number around the world, right from your Node.js application.<\/span><span data-contrast=\"none\"> It is incredibly useful for businesses that need to send notifications to their customers, clients, users or for individuals who want to stay connected. The process of sending an SMS message with NodeJS and EnableX is easy and straightforward.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Prerequisites to send SMS with NodeJS and EnableX<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create an account on EnableX Portal. If you are new to EnableX, <\/span><a href=\"https:\/\/portal.enablex.io\/cpaas\/trial-sign-up\/?utm_source=videoFAQs&amp;utm_medium=landingpage&amp;utm_campaign=organic\"><span data-contrast=\"none\">Signup now<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create SMS project<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create and set up a Campaign<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Generate App ID and App key to access SMS API<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Buy a phone number from EnableX to send an SMS<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Install NodeJS on your machine<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Install NPM or another package manager<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">To get started, you will need to sign up for an EnableX account and obtain an API key. Once you have your API key, you can use the EnableX API to send SMS messages directly from your NodeJS application. The API is well-documented and easy to use, so you can quickly get up and running with it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559685&quot;:360,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Send a test SMS with EnableX in just 4 steps<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559685&quot;:360,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Sign up for the <\/span><b><span data-contrast=\"auto\">EnableX Portal<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">Subscribe\u202f<\/span><\/b><span data-contrast=\"auto\">to SMS Service<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Go to\u202fthe <\/span><b><span data-contrast=\"auto\">SMS <\/span><\/b><span data-contrast=\"auto\">Section\u202fand click <\/span><b><span data-contrast=\"auto\">Try Now<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">Use the default Campaign<\/span><\/b><span data-contrast=\"auto\">\u202fto send SMS<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-2268 size-full\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS.png\" alt=\"How to send SMS through nodejs\" width=\"800\" height=\"2000\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS.png 800w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS-120x300.png 120w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS-410x1024.png 410w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS-768x1920.png 768w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/How-to-send-SMS-through-NodeJS-614x1536.png 614w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><b><span data-contrast=\"auto\">How to Setup a Project with SMS Service<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can create a new Project with SMS Service or add SMS Service to any existing Project.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Login to <\/span><a href=\"https:\/\/portal.enablex.io\/\"><span data-contrast=\"none\">EnableX portal<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">Navigate to <\/span><b><span data-contrast=\"auto\">My Projects \/ Create Project<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">Add <\/span><b><span data-contrast=\"auto\">Project Name<\/span><\/b><span data-contrast=\"auto\"> and Select <\/span><b><span data-contrast=\"auto\">Application<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"2\"><span data-contrast=\"auto\">Enable <\/span><b><span data-contrast=\"auto\">SMS <\/span><\/b><span data-contrast=\"auto\">to include SMS capability in your Project<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"2\"><span data-contrast=\"auto\">Click on the <\/span><b><span data-contrast=\"auto\">CREATE PROJECT<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2269\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-project-with-EnableX.png\" alt=\"Send SMS using API\" width=\"641\" height=\"574\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-project-with-EnableX.png 641w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-project-with-EnableX-300x269.png 300w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/p>\n<p><b><span data-contrast=\"none\">How to add SMS Service to an existing Project<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Navigate\u202f<\/span><b><span data-contrast=\"auto\">My Projects<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">Click<\/span> <span data-contrast=\"auto\">the<\/span><b><span data-contrast=\"auto\"> Project name<\/span><\/b><span data-contrast=\"auto\"> to which you wish to add SMS Service. You reach the <\/span><b><span data-contrast=\"auto\">Project Dashboard<\/span><\/b><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">Or click the <\/span><b><span data-contrast=\"auto\">edit icon<\/span><\/b><span data-contrast=\"auto\"> in front of the Project name to reach the <\/span><b><span data-contrast=\"auto\">Project Dashboard<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"2\"><span data-contrast=\"auto\">Navigate\u202f<\/span><b><span data-contrast=\"auto\">Services Subscribed<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"2\"><span data-contrast=\"auto\">On the <\/span><b><span data-contrast=\"auto\">Services Subscribed<\/span><\/b><span data-contrast=\"auto\"> form, enable <\/span><b><span data-contrast=\"auto\">SMS<\/span><\/b><span data-contrast=\"auto\"> to include SMS capability in your Project<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Click <\/span><b><span data-contrast=\"auto\">Save Changes<\/span><\/b><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><b><span data-contrast=\"auto\">How to create a campaign to send and receive SMS<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You need to create a campaign to send or receive SMS from your project&#8217;s SMS service. Sender IDs, numbers, message body templates, countries, etc., are just some of the settings you can choose when sending or receiving SMS. You can create your campaign in one of two ways.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Access the <\/span><b><span data-contrast=\"auto\">Dashboard <\/span><\/b><span data-contrast=\"auto\">by navigating to <\/span><b><span data-contrast=\"auto\">SMS <\/span><\/b><span data-contrast=\"auto\">(click My Projects on the side bar). Click the <\/span><b><span data-contrast=\"auto\">Create Campaign button<\/span><\/b><span data-contrast=\"auto\"> to create your campaign.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Get access to your <\/span><b><span data-contrast=\"auto\">My Campaigns<\/span><\/b><span data-contrast=\"auto\"> list by navigating to<\/span><b><span data-contrast=\"auto\"> SMS <\/span><\/b><span data-contrast=\"auto\">(click My Projects on the side bar).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Click the <\/span><b><span data-contrast=\"auto\">Create Campaign button<\/span><\/b><span data-contrast=\"auto\"> to create your campaign.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-2272 size-full\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-Campaign-with-EnableX-2.png\" alt=\"\" width=\"941\" height=\"559\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-Campaign-with-EnableX-2.png 941w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-Campaign-with-EnableX-2-300x178.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Create-SMS-Campaign-with-EnableX-2-768x456.png 768w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/p>\n<p><b><span data-contrast=\"auto\">How to setup a campaign for SMS<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Select a <\/span><b><span data-contrast=\"auto\">Project<\/span><\/b><span data-contrast=\"auto\"> from the list of available projects list, add a <\/span><b><span data-contrast=\"auto\">Campaign name<\/span><\/b><span data-contrast=\"auto\">, select your <\/span><b><span data-contrast=\"auto\">Country,<\/span><\/b><span data-contrast=\"auto\"> select the required <\/span><b><span data-contrast=\"auto\">SMS Direction,<\/span><\/b><span data-contrast=\"auto\"> and then select <\/span><b><span data-contrast=\"auto\">SMS Type<\/span><\/b><span data-contrast=\"auto\">. (Choose <\/span><b><span data-contrast=\"auto\">Promotional SMS<\/span><\/b><span data-contrast=\"auto\"> for offers, discounts, and promotions and choose Transactional SMS for OTPs and alerts)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Send a quick <\/span><b><span data-contrast=\"auto\">test SMS<\/span><\/b><span data-contrast=\"auto\"> to your trial account to get a code snippet for ready use or <\/span><b><span data-contrast=\"auto\">top up<\/span><\/b><span data-contrast=\"auto\"> the wallet and upgrade your account to send more SMS.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">For trial account users, the default Sender ID is <\/span><b><span data-contrast=\"auto\">ENABLX,<\/span><\/b><span data-contrast=\"auto\"> and the default Template ID is <\/span><b><span data-contrast=\"auto\">Test Template<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">You can use a Sender ID instead of your Phone Number in your outgoing SMSs and Template IDs are message templates that can be defined, saved, and reused.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">SMS In Only<\/span><\/b><span data-contrast=\"auto\"> campaigns must include a number, whether a long or a short code to receive SMS.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">You can configure separate keywords against each of the campaigns.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">For multiple campaigns on the same dedicated number, you can configure separate keywords for each to route the message to their respective Webhooks.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">On the <\/span><b><span data-contrast=\"auto\">Final<\/span><\/b> <b><span data-contrast=\"auto\">Test Run page<\/span><\/b><span data-contrast=\"auto\">, select <\/span><b><span data-contrast=\"auto\">Sender ID<\/span><\/b><span data-contrast=\"auto\">, add the <\/span><b><span data-contrast=\"auto\">recipient list<\/span><\/b><span data-contrast=\"auto\"> in CSV format and select <\/span><b><span data-contrast=\"auto\">Send Now <\/span><\/b><span data-contrast=\"auto\">to test the incoming SMS flow.<\/span><span data-contrast=\"auto\"> The code window displays the code.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">For more details, please click <\/span><a href=\"https:\/\/www.enablex.io\/developer\/sms\/guide\/\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">How to order Phone Numbers from EnableX (Long Code \/ Short Code)<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can order a phone number from EnableX by selecting the country from where you like to get the phone number, choosing the service SMS for which you need the phone number, and entering the details of your request.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-2273\" src=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Buy-phone-number-from-EnableX-1.png\" alt=\"How to buy number for sending A2P sms\" width=\"1099\" height=\"518\" srcset=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Buy-phone-number-from-EnableX-1.png 1099w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Buy-phone-number-from-EnableX-1-300x141.png 300w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Buy-phone-number-from-EnableX-1-1024x483.png 1024w, https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Buy-phone-number-from-EnableX-1-768x362.png 768w\" sizes=\"(max-width: 1099px) 100vw, 1099px\" \/><\/p>\n<p><b><span data-contrast=\"auto\">How to use EnableX SMS API to send SMS\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">EnableX provides SMS API which includes<\/span> <span data-contrast=\"auto\">methods for sending messages, retrieving message delivery statuses, and managing contacts. By calling these methods, Node.js developers can integrate our SMS service into their own applications and services.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Access SMS API with your project\u2019s <\/span><b><span data-contrast=\"auto\">APP-ID<\/span><\/b><span data-contrast=\"auto\"> and <\/span><b><span data-contrast=\"auto\">APP-KEY<\/span><\/b><span data-contrast=\"auto\">. <\/span><span data-contrast=\"auto\">Once authorized, you can then use the API to send out SMS messages to any number of recipients with the required message content.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">How to install EnableX SMS API package in NodeJS<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Run the following command from your terminal or command prompt to create a new directory for your project files on your computer<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><b><span data-contrast=\"none\">mkdir node-enablex-sms-sample<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559731&quot;:720,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Install node packages<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">npm install axios dotenv\u00a0 btoa<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Change the directory into this new folder, initiate a new NodeJS project<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Create two new files inside\u202f<\/span><b><i><span data-contrast=\"auto\">node-enablex-sms-sample<\/span><\/i><\/b><b><span data-contrast=\"auto\">:<\/span><\/b><span data-contrast=\"auto\">\u202f<\/span><b><i><span data-contrast=\"auto\">sample.js\u202f<\/span><\/i><\/b><span data-contrast=\"auto\">and <\/span><b><i><span data-contrast=\"auto\">.env<\/span><\/i><\/b><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><b><span data-contrast=\"none\">touch sample.js .env<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559731&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\"><br \/>\n<\/span><span data-contrast=\"auto\">Get your EnableX account credentials and save to <\/span><b><i><span data-contrast=\"auto\">.env<\/span><\/i><\/b> <span data-contrast=\"auto\">file<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">How to authenticate with an SMS API using NodeJS?<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\"><br \/>\n<\/span><span data-contrast=\"auto\">Open your new<\/span><b><span data-contrast=\"auto\">\u202f.env\u202f<\/span><\/b><span data-contrast=\"auto\">file in your favourite text editor and add the following two empty variables:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">ENABLEX_APP_ID<\/span><\/b><b><span data-contrast=\"none\"> =<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">ENABLEX_APP_KEY <\/span><\/b><b><span data-contrast=\"none\">=<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Copy your <\/span><b><span data-contrast=\"auto\">APP-ID<\/span><\/b><span data-contrast=\"none\"> and add it as the value for the <\/span><span data-contrast=\"none\">APP-ID <\/span><span data-contrast=\"none\">environment variable. Likewise, copy your <\/span><b><span data-contrast=\"auto\">APP-KEY<\/span><\/b><span data-contrast=\"none\"> and add it as the value for the <\/span><span data-contrast=\"none\">APP-KEY <\/span><span data-contrast=\"none\">environment variable.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Save and close your <\/span><b><span data-contrast=\"none\">.env <\/span><\/b><span data-contrast=\"none\">file.<\/span><\/p>\n<p><b><span data-contrast=\"auto\">How to send an SMS using NodeJS and EnableX<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><span data-contrast=\"auto\">To send SMSs with NodeJS and EnableX, you need to use modules like Axios, HTTPS Request or fetch.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If you use the axios module, you can call our API to send an SMS message using the following code snippet:\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">axios<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'axios'<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">btoa<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'btoa'<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'dotenv'<\/span><span data-contrast=\"none\">).<\/span><span data-contrast=\"none\">config<\/span><span data-contrast=\"none\">();<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n \n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">APP_ID<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">process<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">env<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">ENABLEX_APP_ID<\/span><span data-contrast=\"none\">;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">APP_KEY<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">process<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">env<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">ENABLEX_APP_KEY<\/span><span data-contrast=\"none\">;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">authKey<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">btoa<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">`<\/span><span data-contrast=\"none\">${<\/span><span data-contrast=\"none\">APP_ID<\/span><span data-contrast=\"none\">}<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">${<\/span><span data-contrast=\"none\">APP_KEY<\/span><span data-contrast=\"none\">}<\/span><span data-contrast=\"none\">`<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n \n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">\"<\/span><a href=\"https:\/\/api.enablex.io\/sms\/v1\/messages\"><span data-contrast=\"none\">https:\/\/api.enablex.io\/sms\/v1\/messages<\/span><\/a><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">;\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">data<\/span><span data-contrast=\"none\"> = {\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"from\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\" +44xxxxxxxx\", <\/span><span data-contrast=\"none\">\/\/your EnableX configured phone number<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"none\">\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"body\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"<\/span> <span data-contrast=\"none\">{$name} you are due to pay Rs. {$amount}<\/span> <span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"recipient\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\"> [\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">+91xxxxxx\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"name\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Kamal\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"amount\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">}\u00a0<\/span> \n<span data-contrast=\"none\">\u00a0 \u00a0 \u00a0],\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"type\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"sms\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"reference\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"XOXO\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"validity\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"type_details\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"data_coding\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"plain\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"flash_message\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">false<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"scheduled_dt\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2019-12-17T14:26:57+00:00\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"created_dt\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2019-12-15T14:26:57+00:00\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"campaign_id\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"XX\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"template_id\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"37081401\"<\/span><span data-contrast=\"none\">\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">};<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">options<\/span><span data-contrast=\"none\"> = {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0 <\/span><span data-contrast=\"none\">headers:<\/span><span data-contrast=\"none\"> {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Authorization\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Basic ${authKey}\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Content-Type\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"application\/json\"<\/span><span data-contrast=\"none\">\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0 }\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">};\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">axios<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">post<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">data<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">options<\/span><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 .<\/span><span data-contrast=\"none\">then<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">\"RESPONSE ==== : \"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">);\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 })\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 .<\/span><span data-contrast=\"none\">catch<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\"> (<\/span><span data-contrast=\"none\">\"ERROR: ====\"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 })<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n\n<\/span><\/code><\/pre>\n<p><span class=\"TextRun SCXW43443892 BCX0\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW43443892 BCX0\">If you use the fetch module, you can call our API to send an SMS message using the following code snippet:\u00a0<\/span><\/span><span class=\"EOP SCXW43443892 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">fetch<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">\"fetch\"<\/span><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">btoa<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'btoa'<\/span><span data-contrast=\"none\">);\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'dotenv'<\/span><span data-contrast=\"none\">).<\/span><span data-contrast=\"none\">config<\/span><span data-contrast=\"none\">();\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n\u00a0\n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">APP_ID<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">process<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">env<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">ENABLEX_APP_ID<\/span><span data-contrast=\"none\">;\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">APP_KEY<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">process<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">env<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">ENABLEX_APP_KEY<\/span><span data-contrast=\"none\">;\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">authKey<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">btoa<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">`<\/span><span data-contrast=\"none\">${<\/span><span data-contrast=\"none\">APP_ID<\/span><span data-contrast=\"none\">}<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">${<\/span><span data-contrast=\"none\">APP_KEY<\/span><span data-contrast=\"none\">}<\/span><span data-contrast=\"none\">`<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n\u00a0\n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">\"<\/span><a href=\"https:\/\/api.enablex.io\/sms\/v1\/messages\"><span data-contrast=\"none\">https:\/\/api.enablex.io\/sms\/v1\/messages<\/span><\/a><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">;\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">data<\/span><span data-contrast=\"none\"> = {\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"from\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\"+44xxxxxxxx\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"body\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"{$name} you are due to pay Rs. {$amount}\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span> \n<span data-contrast=\"none\">\u00a0 \u00a0\u00a0<\/span><span data-contrast=\"none\">\"recipient\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\"> [\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"+91xxxxxx\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"name\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Kamal\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"amount\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">}\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0 ],\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"type\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"sms\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"reference\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"XOXO\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"validity\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"type_details\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"data_coding\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"plain\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"flash_message\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">false<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"scheduled_dt\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2019-12-17T14:26:57+00:00\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"created_dt\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2019-12-15T14:26:57+00:00\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"campaign_id\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"XX\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span> \n<span data-contrast=\"none\">\u00a0 \u00a0\u00a0<\/span><span data-contrast=\"none\">\"template_id\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"37081401\"<\/span><span data-contrast=\"none\">\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">};<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">fetch<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\">, {<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">method:<\/span> <span data-contrast=\"none\">\"POST\"<\/span><span data-contrast=\"none\">,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">body:<\/span> <span data-contrast=\"none\">JSON<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">stringify<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">data<\/span><span data-contrast=\"none\">),<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">headers:<\/span><span data-contrast=\"none\"> {<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Authorization\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Basic ${authKey}\"<\/span><span data-contrast=\"none\">,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Content-type\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"application\/json; charset=UTF-8\"<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 }<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><span data-contrast=\"none\">});<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/code><\/pre>\n<p><b><span data-contrast=\"auto\">Success response from SMS API<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\"><br \/>\n<\/span><span data-contrast=\"auto\">You will get the below response from SMS API calls<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">{<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">\"result\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">0<\/span><span data-contrast=\"none\">,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">\"job_id\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\u00a0 <\/span><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">5e71f1b23630865c34443fb4<\/span><span data-contrast=\"none\">\"<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">}<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span><\/code><\/pre>\n<p><span data-contrast=\"auto\">where in <\/span><b><span data-contrast=\"auto\">job_id <\/span><\/b><span data-contrast=\"auto\">is further used in a separate api call to fetch the status of SMS delivery if required.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Track the delivery status of an SMS sent with NodeJS<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can track EnableX SMS Gateway jobs by providing their &#8220;job_id&#8221;. If Instant Delivery Notification Web Hook URL is configured, delivery notifications will be posted instantly.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Request for Delivery Status of an SMS\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">axios<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">require<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">'axios'<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">var<\/span> <span data-contrast=\"none\">Url<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">https:\/\/api.enablex.io\/sms\/v1\/messages\/{job_id<\/span><span data-contrast=\"none\">}\"<\/span><span data-contrast=\"none\">;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">Url<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">Url<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">replace<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">\"{job_id}\"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">5e71f1b23630865c34443fb4<\/span><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span>\n\n<span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">options<\/span><span data-contrast=\"none\"> = {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0 <\/span><span data-contrast=\"none\">headers:<\/span><span data-contrast=\"none\"> {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Authorization\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Basic ${authKey}\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"Content-Type\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"application\/json\"<\/span><span data-contrast=\"none\">\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0 }<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">};<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span>\n\n<span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span><span data-contrast=\"none\">axios<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">get<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">options<\/span><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 .<\/span><span data-contrast=\"none\">then<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0<\/span> \n<span data-contrast=\"none\">\u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">\"RESPONSE ==== : \"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">);\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 })\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 .<\/span><span data-contrast=\"none\">catch<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\"> (<\/span><span data-contrast=\"none\">\"ERROR: ====\"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0\u00a0\u00a0 })<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span><\/code><\/pre>\n<p><strong><span class=\"TextRun SCXW22272798 BCX0\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW22272798 BCX0\" data-ccp-parastyle=\"muitypography-root\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;0839013a-99a9-4bd1-bd17-bf21f935c867|248&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;muitypography-root&quot;,201340122,&quot;2&quot;,134233614,&quot;true&quot;,469778129,&quot;muitypography-root&quot;,335572020,&quot;1&quot;,469777841,&quot;Times New Roman&quot;,469777842,&quot;Times New Roman&quot;,469777843,&quot;Times New Roman&quot;,469777844,&quot;Times New Roman&quot;,469769226,&quot;Times New Roman&quot;,268442635,&quot;24&quot;,335559705,&quot;16393&quot;,335559740,&quot;240&quot;,201341983,&quot;0&quot;,134233118,&quot;true&quot;,134233117,&quot;true&quot;,469778324,&quot;Normal&quot;]}\">Response<\/span><span class=\"NormalTextRun SCXW22272798 BCX0\" data-ccp-parastyle=\"muitypography-root\"> in return of Delivery Status Re<\/span><span class=\"NormalTextRun SCXW22272798 BCX0\" data-ccp-parastyle=\"muitypography-root\">quest<\/span><\/span><span class=\"EOP SCXW22272798 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/strong><\/p>\n<pre><code><span data-contrast=\"none\">{<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0 \u00a0<\/span><span data-contrast=\"none\">\"result\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">0<\/span><span data-contrast=\"none\">,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0\n<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">\"job_id\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">5e71f1b23630865c34443fb4<\/span><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"summary\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\"> {<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"total\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">10<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"sent\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">10<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"delivered\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">8<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"failed\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">1<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"unknown\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">1<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 },<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span>\n\n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"detailed\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\"> [<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"+99999999999\"<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"sent\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2020-10-16UTC08:29:42\"<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"delivered\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"2020-10-1613:59:43\"<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"uuid\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"1268999\"<\/span><span data-contrast=\"none\">,<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">\"status\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"delivered\"<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span> \n<span data-contrast=\"none\">\u00a0\u00a0\u00a0 ]<\/span> \n<span data-contrast=\"none\">\u00a0 }<\/span><span data-ccp-props=\"{&quot;201341983&quot;:1,&quot;335559740&quot;:285}\">\u00a0<\/span><\/code><\/pre>\n<p><b><span data-contrast=\"auto\">How to handle SMS API errors in NodeJS<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In this example, we are using the axios library to make an HTTP POST request to the SMS API endpoint. The <\/span><b><i><span data-contrast=\"auto\">then<\/span><\/i><\/b><span data-contrast=\"auto\"> block is used to handle a successful response, while the <\/span><b><i><span data-contrast=\"auto\">catch <\/span><\/i><\/b><span data-contrast=\"auto\">block is used to handle any errors that may occur, and it logs the error message based on logging library used in Nodejs project.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">axios<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">post<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">data<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">options<\/span><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 .<\/span><span data-contrast=\"none\">then<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">\"RESPONSE ==== : \"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">res<\/span><span data-contrast=\"none\">);\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 })\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\">\n \u00a0\u00a0 .<\/span><span data-contrast=\"none\">catch<\/span><span data-contrast=\"none\">((<\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">) <\/span><span data-contrast=\"none\">=&gt;<\/span><span data-contrast=\"none\"> {\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span data-contrast=\"none\">console<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">log<\/span><span data-contrast=\"none\"> (<\/span><span data-contrast=\"none\">\"ERROR: ====\"<\/span><span data-contrast=\"none\">, <\/span><span data-contrast=\"none\">err<\/span><span data-contrast=\"none\">);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 })<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0\n<\/span><\/code><\/pre>\n<p><span data-contrast=\"auto\">Other option would be to retrigger the SMS calls based on configured retries for your failures. E.g., you want to retry three times in case of SMS failure.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><span data-contrast=\"auto\">In this example, we are logging the error to the console, but you <\/span><span data-contrast=\"auto\">could<\/span><span data-contrast=\"auto\"> also send an email, SMS to the administrator, or display a user-friendly error message to the end user.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Send SMS messages to multiple recipients using NodeJS<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Using EnableX SMS API, you can send SMS to a maximum of 50 recipients at a time. In case you are to send SMS to a group larger than 50 recipients, then you must loop API Call to send SMS in a batch of 50 recipients.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<pre><code><span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">URL<\/span><span data-contrast=\"none\"> = <\/span><span data-contrast=\"none\">\"<\/span><a href=\"https:\/\/api.enablex.io\/sms\/v1\/messages\"><span data-contrast=\"none\">https:\/\/api.enablex.io\/sms\/v1\/messages<\/span><\/a><span data-contrast=\"none\">\"<\/span><span data-contrast=\"none\">;\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\">const<\/span> <span data-contrast=\"none\">data<\/span><span data-contrast=\"none\"> = {\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 <\/span><span data-contrast=\"none\">\"from\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\"+44xxxxxxxx\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 <\/span><span data-contrast=\"none\">\"body\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"{$name} you are due to pay Rs. {$amount}\"<\/span><span data-contrast=\"none\">,\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0 <\/span><span data-contrast=\"none\">\"recipient\"<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\"> [\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"+91xxxxxx\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"name\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Kamal\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"amount\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">},<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"+91yyyyyy\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"name\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Subrat\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"amount\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">},<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/span><span data-contrast=\"none\">\"to\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"+91zzzzzz\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"name\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"Kamal50\"<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\"amount\"<\/span><span data-contrast=\"none\">:<\/span> <span data-contrast=\"none\">\"30\"<\/span><span data-contrast=\"none\">}<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span>\n<span data-contrast=\"none\"> \u00a0\u00a0\u00a0 ],<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559740&quot;:276}\">\u00a0<\/span><\/code><\/pre>\n<p><b><span data-contrast=\"auto\">DLT Registration for Sending Bulk SMS in India<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Any business or organization based in India which has a valid business registration and wishes to send SMS to users in India can apply.\u00a0 Individuals are not eligible to apply for <\/span><a href=\"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/\"><span data-contrast=\"none\">DLT registration<\/span><\/a><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If you meet these requirements, you can start the DLT registration process by filling out the application form and submitting it to TRAI. You may also need to pay a fee to complete the registration process. If you need help with the DLT registration process, you can <\/span><a href=\"https:\/\/www.enablex.io\/contact-us\/\"><span data-contrast=\"none\">Contact us<\/span><\/a><span data-contrast=\"auto\">. The EnableX team will help complete DLT registration, and you can then use EnableX\u2019s powerful <\/span><a href=\"https:\/\/www.enablex.io\/cpaas\/sms-api\"><span data-contrast=\"none\">SMS API<\/span><\/a><span data-contrast=\"auto\"> to send SMS anywhere in India!<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If you are looking for a way to add SMS messaging functionality to your Node.js application, EnableX is the perfect solution for you. With EnableX&#8217;s powerful API and easy-to-use interface, you can send SMS messages to any mobile phone number in the world with just a few lines of code. So why wait? <\/span><a href=\"https:\/\/portal.enablex.io\/cpaas\/trial-sign-up?utm_source=Insights&amp;utm_medium=Blog&amp;utm_campaign=organic\"><span data-contrast=\"none\">Sign up today<\/span><\/a><span data-contrast=\"auto\"> and get started sending SMS messages.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s fast-paced world, communication is key. Whether you are a business owner or a marketer, with nearly 100% mobile user coverage and high open rates, SMS is still a great channel to drive engagements and user action.\u00a0\u00a0 While you can build an A2P (Application-to-Person) messaging program using your preferred coding language and platform, Node.js &#8230;<\/p>\n","protected":false},"author":25,"featured_media":2277,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,122,95,23],"tags":[166,165,163,179],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A complete guide to integrate A2P SMS using Node.js<\/title>\n<meta name=\"description\" content=\"Learn how to send Application-to-Person (A2P) SMS using Node.js. Explore step-by-step instructions and code examples for seamless SMS integration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A complete guide to integrate A2P SMS using Node.js\" \/>\n<meta property=\"og:description\" content=\"Learn how to send Application-to-Person (A2P) SMS using Node.js. Explore step-by-step instructions and code examples for seamless SMS integration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-18T05:02:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T00:51:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Send-SMS-using-Node.js.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1140\" \/>\n\t<meta property=\"og:image:height\" content=\"401\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jason Wills\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@enablexio\" \/>\n<meta name=\"twitter:site\" content=\"@enablexio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Wills\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A complete guide to integrate A2P SMS using Node.js","description":"Learn how to send Application-to-Person (A2P) SMS using Node.js. Explore step-by-step instructions and code examples for seamless SMS integration.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/","og_locale":"en_US","og_type":"article","og_title":"A complete guide to integrate A2P SMS using Node.js","og_description":"Learn how to send Application-to-Person (A2P) SMS using Node.js. Explore step-by-step instructions and code examples for seamless SMS integration.","og_url":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2023-04-18T05:02:43+00:00","article_modified_time":"2025-06-06T00:51:47+00:00","og_image":[{"width":1140,"height":401,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/04\/Send-SMS-using-Node.js.png","type":"image\/png"}],"author":"Jason Wills","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Jason Wills","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/"},"author":{"name":"Jason Wills","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3"},"headline":"How to send A2P SMS using Node.js","datePublished":"2023-04-18T05:02:43+00:00","dateModified":"2025-06-06T00:51:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/"},"wordCount":1846,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["A2P Messaging","A2P SMS","sms api","sms marketing"],"articleSection":["Blog","Communication APIs","SMS API","TechTalks"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/","url":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/","name":"A complete guide to integrate A2P SMS using Node.js","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2023-04-18T05:02:43+00:00","dateModified":"2025-06-06T00:51:47+00:00","description":"Learn how to send Application-to-Person (A2P) SMS using Node.js. Explore step-by-step instructions and code examples for seamless SMS integration.","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/a2p-sms-integration-with-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"How to send A2P SMS using Node.js"}]},{"@type":"WebSite","@id":"https:\/\/www.enablex.io\/insights\/#website","url":"https:\/\/www.enablex.io\/insights\/","name":"Enablex","description":"","publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.enablex.io\/insights\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.enablex.io\/insights\/#organization","name":"Enablex","url":"https:\/\/www.enablex.io\/insights\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","width":17382,"height":3567,"caption":"Enablex"},"image":{"@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/enablexio","https:\/\/www.linkedin.com\/company\/vcloudx"]},{"@type":"Person","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3","name":"Jason Wills","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","caption":"Jason Wills"},"description":"Jason works behind the scenes at EnableX, helping to turn complex tech into practical tools that developers and businesses can actually use. With several years of experience in product development and platform architecture, he focuses on making communication technologies simpler, smarter and easier to build with. Whether he's writing step-by-step guides, product tips or explaining how our APIs work, Jason keeps things clear and useful.","sameAs":["https:\/\/www.enablex.io\/","https:\/\/www.linkedin.com\/company\/vcloudx\/"],"url":"https:\/\/www.enablex.io\/insights\/author\/jason-wills\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2267"}],"collection":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/comments?post=2267"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/2277"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=2267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=2267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=2267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}