क्या आप अपने खुद के फ़ोन नंबर का उपयोग करके प्रोग्रामेटिक रूप से SMS भेजना चाहते हैं? महंगे कैरियर API के लिए भुगतान करने के बजाय, आप अपने Android फ़ोन को SMS गेटवे के रूप में उपयोग कर सकते हैं। यहाँ बताया गया है कैसे।
अवधारणा
पारंपरिक SMS API (Twilio, MessageBird) संदेशों को टेलीकॉम कैरियर के माध्यम से भेजते हैं। आप एक फ़ोन नंबर किराए पर लेते हैं और प्रति संदेश के साथ-साथ मासिक शुल्क भी देते हैं।
एक फ़ोन-आधारित SMS गेटवे इसे उलट देता है: आपका Android फ़ोन भेजने वाला डिवाइस बन जाता है। एक सर्वर संदेशों को कतार में लगाता है, आपका फ़ोन उन्हें उठाता है और अपनी SIM कार्ड के माध्यम से भेजता है। आप अपना खुद का नंबर रखते हैं और अपने कैरियर की SMS दर का भुगतान करते हैं।
आपको क्या चाहिए
- एक Android फ़ोन (8.0+) एक सक्रिय SIM कार्ड के साथ
- एक MySMSGate अकाउंट (बनाने के लिए मुफ़्त)
- MySMSGate Android ऐप
- फ़ोन के लिए WiFi या मोबाइल डेटा
चरण 1: अपना अकाउंट बनाएँ
mysmsgate.net/auth/register पर जाएँ और साइन अप करें। आपको परीक्षण के लिए 10 मुफ़्त SMS मिलेंगे — किसी क्रेडिट कार्ड की आवश्यकता नहीं है।
साइन अप करने के बाद, आपको डैशबोर्ड पर अपनी API कुंजी दिखाई देगी। इसे कॉपी कर लें — आपको इसकी ऐप और API कॉल के लिए आवश्यकता होगी।
चरण 2: Android ऐप इंस्टॉल करें
अपने Android फ़ोन पर MySMSGate ऐप डाउनलोड और इंस्टॉल करें:
ऐप खोलें, गेटवे सेटिंग्स पर जाएँ, और अपनी API कुंजी दर्ज करें। ऐप सर्वर से कनेक्ट हो जाएगा और आपके डैशबोर्ड पर "ऑनलाइन" दिखाएगा।
चरण 3: API के ज़रिए SMS भेजें
अब आप एक ही API कॉल के साथ SMS भेज सकते हैं:
cURL
curl -X POST https://mysmsgate.net/api/v1/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+1234567890",
"message": "Your appointment is tomorrow at 3 PM"
}'
Python
import requests
response = requests.post(
"https://mysmsgate.net/api/v1/send",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"to": "+1234567890",
"message": "Your appointment is tomorrow at 3 PM"
}
)
print(response.json())
JavaScript (Node.js)
const response = await fetch("https://mysmsgate.net/api/v1/send", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
to: "+1234567890",
message: "Your appointment is tomorrow at 3 PM"
})
});
const data = await response.json();
console.log(data);
PHP
$ch = curl_init("https://mysmsgate.net/api/v1/send");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode([
"to" => "+1234567890",
"message" => "Your appointment is tomorrow at 3 PM"
]),
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
echo $response;
चरण 4: डिलीवरी स्थिति की जाँच करें
API एक SMS ID देता है जिसका उपयोग आप डिलीवरी स्थिति की जाँच करने के लिए कर सकते हैं:
curl https://mysmsgate.net/api/v1/sms?id=SMS_ID \
-H "Authorization: Bearer YOUR_API_KEY"
स्थितियाँ: pending → sending → sent (या त्रुटि संदेश के साथ failed)।
उन्नत: डुअल SIM और मल्टी-डिवाइस
यदि आपके फ़ोन में दो SIM कार्ड हैं, तो आप चुन सकते हैं कि किससे भेजना है:
curl -X POST https://mysmsgate.net/api/v1/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+1234567890",
"message": "Hello!",
"sim_slot": 1
}'
आप एक ही अकाउंट से कई फ़ोन भी कनेक्ट कर सकते हैं और संदेशों को विशिष्ट डिवाइस पर भेज सकते हैं:
{
"to": "+1234567890",
"message": "Hello!",
"device_id": "your-device-id"
}
जब फ़ोन ऑफ़लाइन हो तो क्या होता है?
संदेश सर्वर पर कतार में लग जाते हैं। जब फ़ोन फिर से कनेक्ट होता है, तो वह स्वचालित रूप से लंबित संदेशों को उठाता है और उन्हें भेजता है। सर्वर फ़ोन को स्लीप मोड में होने पर जगाने के लिए एक पुश नोटिफिकेशन (FCM) भी भेजता है।
लागत की तुलना
प्रति माह 500 SMS के लिए:
| प्रदाता | मासिक लागत |
|---|---|
| Twilio | $41+ (संदेश + नंबर + पंजीकरण) |
| MessageBird | $35+ |
| MySMSGate | $15 (500 × $0.03, कोई अन्य शुल्क नहीं) |
यह प्रति वर्ष $300+ की बचत है — और आप अपना खुद का फ़ोन नंबर रखते हैं।
इसे मुफ़्त में आज़माएँ — 10 SMS शामिल, किसी क्रेडिट कार्ड की आवश्यकता नहीं।
Comments (0)
Be the first to comment!