Java पर SMS भेजना: API लाइब्रेरीज़ (Twilio, Nexmo) का अवलोकन और उपयोग उदाहरण

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

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

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

Java पर SMS भेजना: संदेश भेजने के लिए API लाइब्रेरी का उपयोग कैसे करें



SMS संदेश भेजना आधुनिक वेब एप्लिकेशन, प्रमाणीकरण प्रणाली (2FA), सूचनाओं और मार्केटिंग अभियानों में एक महत्वपूर्ण कार्य है। Java में, इसके लिए विशेष लाइब्रेरीज़ का उपयोग किया जाता है जो क्लाउड API प्रदाताओं के साथ इंटरैक्ट करती हैं। इस लेख में, हम दो सबसे लोकप्रिय लाइब्रेरीज़ पर चर्चा करेंगे: Twilio और Vonage (पूर्व में Nexmo)। आप सीखेंगे कि उन्हें कैसे कनेक्ट करें, पहला SMS भेजें और संभावित त्रुटियों को कैसे संभालें।



1. SMS के लिए अलग लाइब्रेरी की आवश्यकता क्यों है?

HTTP अनुरोधों के माध्यम से सीधे SMS के साथ काम करना संभव है, लेकिन असुविधाजनक है। लाइब्रेरीज़ प्रदान करती हैं:

  • तैयार क्लासेज़ संदेश बनाने और भेजने के लिए।
  • त्रुटि प्रबंधन और नेटवर्क विफलता पर पुनः प्रयास।
  • सुरक्षित कार्य API कुंजियों और टोकन के साथ।
  • अतिरिक्त सुविधाओं का समर्थन (डिलीवरी स्थिति, इनकमिंग SMS प्राप्त करना)।


2. Java के लिए Twilio लाइब्रेरी

Twilio बाजार के अग्रणी प्रदाताओं में से एक है। इसका Java SDK (Software Development Kit) सीखने में आसान है और इसमें उत्कृष्ट दस्तावेज़ीकरण है।



2.1 निर्भरता जोड़ना (Maven)

pom.xml में निम्नलिखित ब्लॉक जोड़ें:

<dependency>    <groupId>com.twilio.sdk</groupId>    <artifactId>twilio</artifactId>    <version>9.14.1</version> <!-- नवीनतम संस्करण जांचें --></dependency>


2.2 Twilio के माध्यम से SMS भेजना

संदेश भेजने के लिए कोड उदाहरण। सुनिश्चित करें कि आपके पास Twilio कंसोल से Account SID और Auth Token है, साथ ही एक खरीदा हुआ फ़ोन नंबर है।

import com.twilio.Twilio;import com.twilio.rest.api.v2010.account.Message;import com.twilio.type.PhoneNumber;

public class SmsSender { // अपनी क्रेडेंशियल्स सेट करें public static final String ACCOUNT_SID = "आपका_ACCOUNT_SID"; public static final String AUTH_TOKEN = "आपका_AUTH_TOKEN";

public static void main(String[] args) { Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

Message message = Message.creator( new PhoneNumber("+71234567890"), // प्राप्तकर्ता का नंबर new PhoneNumber("+19876543210"), // आपका Twilio नंबर "Java और Twilio की ओर से नमस्ते!" ).create();

System.out.println("SMS भेजा गया। SID: " + message.getSid()); }}

महत्वपूर्ण: फ़ोन नंबर अंतर्राष्ट्रीय प्रारूप में होने चाहिए (+ से शुरू)।



3. Java के लिए Vonage (Nexmo) लाइब्रेरी

Vonage SMS API एक और लोकप्रिय विकल्प है। इसकी लाइब्रेरी को nexmo-java या vonage-java-sdk कहा जाता है।



3.1 निर्भरता जोड़ना (Gradle)

implementation 'com.vonage:client:7.3.0'

Maven के लिए:

<dependency>    <groupId>com.vonage</groupId>    <artifactId>client</artifactId>    <version>7.3.0</version></dependency>


3.2 Vonage के माध्यम से SMS भेजना

import com.vonage.client.VonageClient;import com.vonage.client.sms.MessageStatus;import com.vonage.client.sms.SmsSubmissionResponse;import com.vonage.client.sms.messages.TextMessage;

public class VonageSms { public static void main(String[] args) { VonageClient client = VonageClient.builder() .apiKey("आपका_API_KEY") .apiSecret("आपका_API_SECRET") .build();

TextMessage message = new TextMessage( "VonageAPI", // प्रेषक (अधिकतम 11 वर्ण) "+71234567890", // प्राप्तकर्ता "Java और Vonage की ओर से परीक्षण संदेश!" );

SmsSubmissionResponse response = clien

अनुशंसाएँ