C# (.NET) पर SMS भेजना: API लाइब्रेरी और कोड उदाहरण

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

C# (.NET) पर SMS भेजना: लाइब्रेरी और API का अवलोकन



C# (.NET) में आधुनिक डेवलपमेंट में, अक्सर SMS सूचनाओं को एकीकृत करने की आवश्यकता होती है: पंजीकरण पुष्टिकरण, दो-कारक प्रमाणीकरण, ऑर्डर स्थिति अलर्ट, या केवल बल्क मेलिंग। इस लेख में, हम C# एप्लिकेशन से SMS भेजने के तीन लोकप्रिय तरीकों पर चर्चा करेंगे: क्लाउड सेवाओं Twilio, Vonage (पूर्व में Nexmo) और रूसी सेवा SMSC.ru का उपयोग करना। सभी कोड उदाहरण .NET 6/8 के लिए लिखे गए हैं और आधुनिक एसिंक्रोनस विधियों का उपयोग करते हैं।



1. Twilio के माध्यम से SMS भेजना (ग्लोबल प्रदाता)



Twilio SMS, वॉइस संदेश और अन्य संचार भेजने के लिए सबसे लोकप्रिय सेवाओं में से एक है। इसके पास उत्कृष्ट दस्तावेज़ीकरण और एक आधिकारिक NuGet पैकेज है।



लाइब्रेरी इंस्टॉल करना

NuGet Package Manager के माध्यम से पैकेज जोड़ें या कमांड चलाएँ:

dotnet add package Twilio


C# पर SMS भेजने का उदाहरण

using Twilio;using Twilio.Rest.Api.V2010.Account;using Twilio.Types;

public class SmsService{ // Twilio कंसोल से Account SID और Auth Token निर्दिष्ट करें private readonly string _accountSid = "आपका_ACCOUNT_SID"; private readonly string _authToken = "आपका_AUTH_TOKEN"; private readonly string _fromPhone = "+1234567890"; // Twilio में खरीदा गया नंबर

public async Task<bool> SendSmsAsync(string toPhone, string message) { TwilioClient.Init(_accountSid, _authToken);

try { var msg = await MessageResource.CreateAsync( body: message, from: new PhoneNumber(_fromPhone), to: new PhoneNumber(toPhone) ); Console.WriteLine($"SMS भेजा गया! SID: {msg.Sid}"); return true; } catch (Exception ex) { Console.WriteLine($"त्रुटि: {ex.Message}"); return false; } }}


महत्वपूर्ण: प्रेषक नंबर Twilio खाते में सत्यापित होना चाहिए। परीक्षण खातों के लिए, SMS केवल सत्यापित नंबरों पर ही भेजे जाते हैं।



2. Vonage (पूर्व में Nexmo) के माध्यम से SMS भेजना



Vonage एक और शक्तिशाली क्लाउड प्रदाता है। इसका API सरल है, और पैकेज NuGet के माध्यम से आसानी से इंस्टॉल हो जाता है।



लाइब्रेरी इंस्टॉल करना

dotnet add package Vonage


SMS भेजने का उदाहरण

using Vonage;using Vonage.Request;using Vonage.Messaging;

public class VonageSmsService{ private readonly string _apiKey = "आपका_API_KEY"; private readonly string _apiSecret = "आपका_API_SECRET"; private readonly string _from = "YourApp"; // प्रेषक का नाम

public async Task<bool> SendSmsAsync(string toPhone, string message) { var credentials = Credentials.FromApiKeyAndSecret(_apiKey, _apiSecret); var client = new VonageClient(credentials);

var request = new SendSmsRequest { To = toPhone, From = _from, Text = message };

var response = await client.SmsClient.SendAnSmsAsync(request);

if (response.Messages[0].Status == "0") { Console.WriteLine($"SMS भेजा गया! ID: {response.Messages[0].MessageId}"); return true; } else { Console.WriteLine($"त्रुटि: {response.Messages[0].ErrorText}"); return false; } }}


नोट: रूसी नंबरों पर भेजने के लिए अल्फा-नाम के अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है।



3. SMSC.ru के माध्यम से SMS भेजना (रूसी सेवा)



यदि आपका दर्शक मुख्य रूप से रूस और CIS में है, तो SMSC.ru अधिक सुविधाजनक और सस्ता विकल्प हो सकता है। किसी लाइब्रेरी की आवश्यकता नहीं है - केवल HTTP अनुरोध पर्याप्त है।



HttpC के माध्यम से भेजने का उदाहरण

अनुशंसाएँ