{"_id":"@dewaratsingh/smssender","_rev":"9-8d1abcdd7302d810dc57e6b467bd5a7a","name":"@dewaratsingh/smssender","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@dewaratsingh/smssender","version":"1.0.0","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.0","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"f24d532d2028a3d664c8ece6cb4d2265325e44c7","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.0.tgz","fileCount":3,"integrity":"sha512-+9GBGLNlXCb/ws50zDJZpDKRxN62ApLvKReEX3NKgagzSi4VlL2S1kEdSnDwefbSPvYbNVpfKYdNKtKpeFlm8Q==","signatures":[{"sig":"MEUCIQDG5M126gEDGy4yMSW3UUfy4FGEMWuW7c0QiJCQp7zxogIgIa3Pw3iIJqObExoiqTxEV0Q5f80NUpbyebHXo+PJOHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2284},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.0_1763808636395_0.601354558017382","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dewaratsingh/smssender","version":"1.0.1","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.1","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"4b8ad04bcbdcf0a22e24527b940135361e19f278","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.1.tgz","fileCount":4,"integrity":"sha512-MCtjo49xjF9mzgAF2EncvkNp2FJ46D7o449KGwAK294EQz9qG3dHmJhWUYsk8wgRkrqiJXBrdbGwp/CrNmAyjw==","signatures":[{"sig":"MEQCIDGDD5zPtHaFGqFtx1edUYx/kmr5ldjBLhhY3mLx3zSbAiB0mXshA56rkhZJTfO3saRrqRmq82ax1aPVD29jG8PRNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.1_1763811198331_0.6870091407122021","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dewaratsingh/smssender","version":"1.0.2","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.2","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"2846f30e6e1564db8f5045cb8992ecc041a5d451","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.2.tgz","fileCount":4,"integrity":"sha512-GXGDM+YyPnfRlvqKUc9xjoiiVHCx+CK5BA+aMsO6rjsuXHTceCDo49W86tU02viHT3acoWm1NqZU2A5CaRFQiw==","signatures":[{"sig":"MEUCIQDOpgdUX5k6Hr01oQvgsrGhIxLpuIxM0QtV3tMR1dlLZwIgRrsP+cO90HyWxOSzsUQBpZNWyBTTotR737OLZ0kTsNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.2_1763811310754_0.8110474113223991","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dewaratsingh/smssender","version":"1.0.3","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.3","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"d5ce5bc9d106dfa54d69bdbddd588789b8ccaa05","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.3.tgz","fileCount":4,"integrity":"sha512-oHhiNtMgtewHqJ5VkJQTulBhsPD5jJYrxHoyfJw66V0sb1XplYYjXSXZjMuvjazU4hB6XkViq1VRcNJRkglEEQ==","signatures":[{"sig":"MEYCIQDZSK1FLZDenQlDt4P5nFysrcDcU3XfuOYwvNApDh9MNAIhAKbr1+FoztxYndaPBxKrajnMe0WQNMdRv0lo5ktNIrYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.3_1763811390757_0.9585629437956669","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dewaratsingh/smssender","version":"1.0.4","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.4","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"c0be1afd6a53c704ae6692af2e528433582fda33","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.4.tgz","fileCount":4,"integrity":"sha512-AO5Yjb+/Xt8hp3lPlTdvbAO2WIP9CRaM9FuZTHGcvIMLWBK7r6ATmHenEgNtM15ZPlwpuYZZOhhufJbbieB9hQ==","signatures":[{"sig":"MEQCH3pPaguGEL8G3XjR0BUDFYXX4jGQrBdbVU+aua4SO/MCIQCmMGsgxVry0jPZYz7Y8ueb6TQOpXnAPfvpiAmjm6S+aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.4_1763811422053_0.1670779424852551","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dewaratsingh/smssender","version":"1.0.5","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.5","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"9dc8a3cb006dfd3e9621b9961d13440c8f3e55c3","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.5.tgz","fileCount":4,"integrity":"sha512-dzQVBHbZ+es3SCdF+i/I6avVfaerZmtqR0cO5O68Qp1wYVq2ntbisyo/E7ZeNSd3kY/KgntZ8Y5yKrwj+gNT6A==","signatures":[{"sig":"MEYCIQD/EKrT0QGNAdvWuM2d5Qm6NInKmaIKZwzkFFGSpPP1gAIhAJg/7UOVYVbokkk6VNRVLI/trLSalnDzBamcjfEKduYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.5_1763811448757_0.12997144072638855","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dewaratsingh/smssender","version":"1.0.6","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.6","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"6e0461b178d382f796671172bcbc2ea2feecbd1f","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.6.tgz","fileCount":4,"integrity":"sha512-p50BobDDAZ9rTQ10Jhruf6yKBPSDwW57UFigHZ2nrFEskdhdtcio01z+jF4/tTnbhFRK/2FGitaE/DxKuW9PPg==","signatures":[{"sig":"MEYCIQDQAIbYNMW3D/8/O9B5zc6MjeEIA2aCxFkMI1T17mFkrQIhAIXb3Hop9tcOoSnwVws8MWnmEHgs/0huTGC1mP4zUN1P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.6_1763811518767_0.8370481169854502","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dewaratsingh/smssender","version":"1.0.7","author":{"name":"dewarat singh"},"license":"MIT","_id":"@dewaratsingh/smssender@1.0.7","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"dist":{"shasum":"6de1a290698234daf912a7b9638eb804bc8ca36e","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.7.tgz","fileCount":4,"integrity":"sha512-LTbZiPBV+7uMaBvbmigLRHMnLN49g51YtZDwn4OH/ai77724HmEGEwZVykVRewAgJ/LlXHRORgJ29ukinQlzJw==","signatures":[{"sig":"MEQCIFtVC5Bg1FYeMb7U+2mVWf85IcvJK5G+9Ba8lvlKWrjXAiBnRGymvevG8zTfRTy3WLOqd4elfQ+aUGLEgFiRXZneWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322},"main":"index.js","type":"commonjs","_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"_npmVersion":"11.6.1","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smssender_1.0.7_1763811542949_0.24131210700475458","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dewaratsingh/smssender","version":"1.0.8","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","license":"MIT","author":{"name":"dewarat singh"},"type":"commonjs","main":"index.js","dependencies":{"os":"^0.1.2","socket.io":"^4.8.1"},"_id":"@dewaratsingh/smssender@1.0.8","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-rBkhOOlns+znKE47hksz4qemTKZHBO3Kiszdq6tLzzfepbTdGJ1OZtKNj1KMOAEVHLFR+jpYdoIrYpq+ND7IKg==","shasum":"cfd9bf99e032b7abd59308fc17633411bb73cce5","tarball":"https://registry.npmjs.org/@dewaratsingh/smssender/-/smssender-1.0.8.tgz","fileCount":4,"unpackedSize":5410,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKMfynAajpg1j3BgyRZNLY7LwK3jn0u4007+gp9XOMwAIhAMMEk5QT9EkT0SpVvfoILt7Lp5uCWklP6Ob33O2l1oh8"}]},"_npmUser":{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"},"directories":{},"maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smssender_1.0.8_1763901846465_0.057904961258821386"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-22T10:50:36.323Z","modified":"2025-11-23T12:44:06.931Z","1.0.0":"2025-11-22T10:50:36.608Z","1.0.1":"2025-11-22T11:33:18.520Z","1.0.2":"2025-11-22T11:35:10.946Z","1.0.3":"2025-11-22T11:36:30.931Z","1.0.4":"2025-11-22T11:37:02.258Z","1.0.5":"2025-11-22T11:37:28.948Z","1.0.6":"2025-11-22T11:38:38.974Z","1.0.7":"2025-11-22T11:39:03.172Z","1.0.8":"2025-11-23T12:44:06.710Z"},"author":{"name":"dewarat singh"},"license":"MIT","description":"A lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r It uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.","maintainers":[{"name":"dewaratsingh","email":"pawansingh83751@gmail.com"}],"readme":"# SmsSender\r\n\r\nA lightweight Node.js package to send SMS messages from your server using a connected Android device.  \r\nIt uses **Socket.IO** to communicate with your Android app, enabling real-time SMS sending and status updates.\r\n\r\n---\r\n\r\n## 🚀 Features\r\n\r\n- Start an SMS server easily  \r\n- Send SMS from Node.js  \r\n- Receive delivery status events  \r\n- Works over local network / hotspot  \r\n- Simple API with minimal setup  \r\n\r\n---\r\n\r\n## 📥 Installation\r\n\r\n```bash\r\nnpm install @dewaratsingh/smssender\r\n\r\n```\r\n## 📘 Usage Example (Express.js + Socket.IO)\r\n\r\n### Below is a fully working server example that:\r\n\r\n - ✔ Starts the SMS server\r\n - ✔ Sends an SMS when someone visits /\r\n - ✔ Receives SMS sending status from Android\r\n - ✔ Uses a single HTTP + Socket.IO server\r\n\r\n\r\n ```bash\r\n const express = require(\"express\");\r\nconst http = require(\"http\");\r\nconst { startSmsServer, sendSMS, onSMSStatus } = require(\"smssender\");\r\n\r\nconst app = express();\r\nconst port = 3000;\r\n\r\n// Create an HTTP server (needed for Socket.IO)\r\nconst server = http.createServer(app);\r\n\r\n// Start SMS server (Socket.IO + internal logic)\r\nstartSmsServer({ server, port });\r\n\r\n// Listen for SMS status updates from Android\r\nonSMSStatus((data) => {\r\n  console.log(\"SMS Status received:\", data);\r\n});\r\n\r\n// Route to test SMS sending\r\napp.get(\"/\", (req, res) => {\r\n  res.send(\"Hello World!\");\r\n\r\n  // Send an SMS when user visits this route\r\n  sendSMS(\"+911234567890\", \"hi hello i am pawan\");\r\n});\r\n\r\n// Start the server\r\nserver.listen(port, \"0.0.0.0\", () => {\r\n  console.log(`Server running on http://0.0.0.0:${port}`);\r\n  console.log(`Socket.IO attached to the same port`);\r\n});\r\n\r\n```\r\n\r\n## 📡 How It Works\r\n### 1. startSmsServer()\r\nStarts the internal Socket.IO server on your Node.js app.\r\n```bash\r\nstartSmsServer({ server, port });\r\n```\r\n\r\n| Name   | Type        | Description                   |\r\n| ------ | ----------- | ----------------------------- |\r\n| server | http.Server | Existing HTTP server instance |\r\n| port   | number      | Port to run Socket.IO server  |\r\n\r\n\r\n## 2. sendSMS(phoneNumber, message)\r\nSends an SMS through the connected Android device.\r\n\r\n```bash \r\nsendSMS(\"+911234567890\", \"Your message here\");\r\n```\r\n## 3. onSMSStatus(callback)\r\nListens for SMS sending or delivery status from Android.\r\n```bash\r\nonSMSStatus((data) => {\r\n  console.log(\"SMS Status received:\", data);\r\n});\r\n```\r\n\r\n### Example status:\r\n```bash\r\n{\r\n  \"to\": \"+911234567890\",\r\n  \"status\": \"sent\",\r\n  \"timestamp\": 1700000000\r\n}\r\n```\r\n\r\n## 📱 Android App Requirement\r\n\r\nYou need the companion Android app that:\r\n\r\n- Connects to your Node.js server\r\n- Receives SMS request\r\n- Sends SMS using native Android API\r\n- Sends delivery status events\r\n\r\n(Add your Android app GitHub / APK link here)\r\n\r\n## 🛜 Network Requirement\r\n\r\nBoth devices must be on the same WiFi / hotspot / LAN.\r\n\r\n## 🧑‍💻 Author\r\n\r\nDewarat Singh <br>\r\nNPM: @dewaratsingh\r\n\r\n## 📄 License\r\n\r\nMIT License\r\nYou may use, modify, and distribute this package freely with credit.","readmeFilename":"README.md"}