Node.js पर API के माध्यम से SMS भेजना: twilio लाइब्रेरी

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

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

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

JavaScript (Node.js) पर SMS भेजना: twilio लाइब्रेरी



आधुनिक वेब डेवलपमेंट में, उपयोगकर्ताओं को SMS सूचनाएं भेजना अक्सर आवश्यक होता है: पंजीकरण पुष्टिकरण, दो-कारक प्रमाणीकरण कोड, ऑर्डर स्थिति अलर्ट और बहुत कुछ। Node.js इकोसिस्टम में, इस कार्य के लिए सबसे लोकप्रिय और विश्वसनीय लाइब्रेरी में से एक twilio है। यह Twilio कंपनी का आधिकारिक SDK है, जो प्रोग्रामेटिक रूप से SMS, वॉयस कॉल और अन्य दूरसंचार सेवाओं को भेजने के लिए एक सरल और शक्तिशाली API प्रदान करता है।



इस लेख में, हम विस्तार से जानेंगे कि अपने Node.js एप्लिकेशन से SMS भेजने के लिए twilio लाइब्रेरी को कैसे स्थापित करें, कॉन्फ़िगर करें और उपयोग करें। आप बुनियादी विधियों को सीखेंगे, त्रुटियों को संभालना सीखेंगे और कई व्यावहारिक उदाहरण देखेंगे।



इंस्टॉलेशन और कॉन्फ़िगरेशन



शुरू करने के लिए, आपको Twilio पर एक खाता चाहिए। पंजीकरण के बाद, आपको प्राप्त होगा:

  • Account SID — आपके खाते का अद्वितीय पहचानकर्ता।
  • Auth Token — अनुरोधों को प्रमाणित करने के लिए गुप्त कुंजी।
  • Twilio phone number — एक फ़ोन नंबर जिससे SMS भेजा जाएगा (परीक्षण के लिए मुफ्त प्रदान किया जाता है)।


npm के माध्यम से लाइब्रेरी स्थापित करें:



npm install twilio


स्थापना के बाद, send-sms.js फ़ाइल बनाएं और अपनी क्रेडेंशियल्स प्रदान करते हुए लाइब्रेरी को शामिल करें:



const twilio = require('twilio');

const accountSid = 'YOUR_ACCOUNT_SID';const authToken = 'YOUR_AUTH_TOKEN';const client = twilio(accountSid, authToken);


बुनियादी SMS भेजना



संदेश भेजने के लिए, client.messages.create() विधि का उपयोग करें। यह तीन अनिवार्य फ़ील्ड वाली एक वस्तु लेता है:

  • body — संदेश का टेक्स्ट (एक SMS के लिए 1600 वर्णों तक)।
  • from — आपका Twilio नंबर (प्रारूप +1234567890 में)।
  • to — प्राप्तकर्ता का नंबर (अंतर्राष्ट्रीय प्रारूप में भी)।


एक सरल SMS भेजने का उदाहरण:



client.messages  .create({    body: 'नमस्ते! यह Twilio से एक परीक्षण संदेश है।',    from: '+1234567890',    to: '+79876543210'  })  .then(message => console.log('संदेश भेजा गया। SID:', message.sid))  .catch(error => console.error('त्रुटि:', error));


सफलतापूर्वक भेजने के बाद, आपको एक message ऑब्जेक्ट प्राप्त होगा जिसमें अद्वितीय sid (संदेश पहचानकर्ता), वितरण स्थिति और अन्य जानकारी शामिल होगी।



async/await के साथ अतुल्यकालिक भेजना



अधिक आधुनिक दृष्टिकोण के लिए, async/await सिंटैक्स का उपयोग करें। त्रुटि प्रबंधन के लिए कॉल को try...catch में लपेटें:



const sendSMS = async (to, body) => {  try {    const message = await client.messages.create({      body: body,      from: '+1234567890',      to: to    });    console.log(`SMS ${to} पर भेजा गया। SID: ${message.sid}`);    return message;  } catch (error) {    console.error('SMS भेजने में विफल:', error.message);    throw error;  }};

// उपयोगsendSMS('+79876543210', 'आपका पुष्टिकरण कोड: 1234');


अतिरिक्त पैरामीटर



लाइब्रेरी कई वैकल्पिक पैरामीटर का समर्थन करती है। यहाँ उनमें से कुछ हैं:

  • mediaUrl — एक छवि या अन्य मीडिया फ़ाइल का URL (MMS के लिए)।
  • statusCallback — वितरण स्थिति सूचनाएं प्राप्त करने के लिए URL (webhook)।
  • applicationSid — अतिरिक्त कॉन्फ़िगरेशन के लिए Twilio एप्लिकेशन SID।


एक छवि के साथ MMS भेजने का उदाहरण:



client.messages  .create({    from: '+1234567890',    to: '+79876543210',    body: 'इसे देखें                    

अनुशंसाएँ