ในโลกที่เชื่อมต่อถึงกันในปัจจุบัน การสื่อสารเป็นสิ่งสำคัญ และรูปแบบการสื่อสารที่แพร่หลายที่สุดรูปแบบหนึ่งยังคงเป็นข้อความตัวอักษรธรรมดา ไม่ว่าจะส่งการแจ้งเตือน การแจ้งเตือน หรือข้อความส่งเสริมการขาย ความสามารถในการส่งข้อความ SMS (Short Message Service) แบบเป็นโปรแกรมเปิดโลกแห่งความเป็นไปได้สำหรับนักพัฒนา พบกับ Twilio แพลตฟอร์มการสื่อสารบนคลาวด์ที่ช่วยให้นักพัฒนาสามารถรวมฟังก์ชัน SMS เข้ากับแอปพลิเคชันของตนได้อย่างราบรื่น
บทนำ:
ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้ประโยชน์จากพลังของ Twilio ควบคู่ไปกับความยืดหยุ่นของ Node.js เพื่อส่งข้อความ SMS ได้อย่างง่ายดาย Node.js ด้วยรูปแบบ I/O ที่ไม่ปิดกั้นและระบบนิเวศของแพ็คเกจที่หลากหลาย ทำให้เป็นสภาพแวดล้อมที่เหมาะสมสำหรับการสร้างแอปพลิเคชันที่ปรับขนาดได้และมีประสิทธิภาพ ในขณะที่ Twilio ทำให้การส่งและรับข้อความ SMS ง่ายขึ้น จัดการการจัดส่ง และจัดการหมายเลขโทรศัพท์
ไม่ว่าคุณกำลังพัฒนา ระบบการแจ้งเตือน สร้างแชทบอทสนับสนุนลูกค้า หรือเพียงต้องการรวมฟังก์ชัน SMS เข้ากับแอปพลิเคชันของคุณ บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการทีละขั้นตอน เมื่อจบแล้ว คุณจะมีความเข้าใจอย่างถ่องแท้เกี่ยวกับวิธีการใช้ API ของ Twilio กับ Node.js เพื่อส่งข้อความ SMS อย่างน่าเชื่อถือและปลอดภัย
ดังนั้น มาดำดิ่งและเรียนรู้วิธีเพิ่มพลังให้กับแอปพลิเคชัน Node.js ของคุณด้วยความสามารถ SMS ของ Twilio!
การตั้งค่าบัญชี Twilio:
ก่อนที่จะส่งข้อความ SMS ด้วย Twilio และ Node.js ขั้นตอนแรกคือการตั้งค่าบัญชี Twilio
Twilio เสนอการทดลองใช้ฟรีที่คุณสามารถใช้เพื่อทดสอบบริการทั้งหมด เช่น การส่ง SMS ด้วยหมายเลขฟรีที่พวกเขาจะมอบให้คุณ
ในการเริ่มต้น ให้สมัครบัญชีฟรี
สมัครบัญชี Twilio ฟรี:
ไปที่เว็บไซต์ Twilio (https://www.twilio.com/) และสมัครบัญชีใหม่หากคุณยังไม่ได้ดำเนินการ กระบวนการสมัครนั้นตรงไปตรงมาและต้องการเพียงข้อมูลพื้นฐาน เช่น ที่อยู่อีเมล ชื่อเต็ม และรหัสผ่านของคุณ
ยืนยันที่อยู่อีเมลของคุณ:
ตาม Twilio
การยืนยันนี้ช่วยป้องกันการใช้แพลตฟอร์ม Twilio ในทางที่ผิด และรับประกันการปฏิบัติตามกฎระเบียบด้านโทรคมนาคม
หลังจากสมัครแล้ว Twilio จะส่งอีเมลยืนยันไปยังที่อยู่ที่คุณให้ไว้ระหว่างการลงทะเบียน คลิกที่ลิงก์ยืนยันในอีเมลเพื่อยืนยันที่อยู่อีเมลของคุณและเปิดใช้งานบัญชี Twilio ของคุณ
การยืนยันหมายเลขโทรศัพท์:
สิ่งนี้ช่วยให้ Twilio ยืนยันตัวตนของคุณ และยังช่วยให้คุณสามารถส่งข้อความทดสอบไปยังโทรศัพท์ของคุณจากบัญชี Twilio ของคุณในขณะที่อยู่ในโหมดทดลองใช้
หลังจากยืนยันอีเมลของคุณแล้ว คุณจะได้รับแจ้งให้ยืนยันหมายเลขโทรศัพท์ของคุณ Twilio จะตรวจจับตำแหน่งของคุณโดยอัตโนมัติโดยใช้ I.P. ของคุณ ตรวจสอบให้แน่ใจว่าได้สร้างบัญชีของคุณโดยใช้หมายเลขที่คุณสามารถยืนยันได้ภายในประเทศของคุณ
เข้าถึงแดชบอร์ด Twilio ของคุณ:
เมื่อบัญชีของคุณได้รับการยืนยันแล้ว ให้เข้าสู่ระบบบัญชี Twilio ของคุณเพื่อเข้าถึง Twilio Console Console คือที่ที่คุณจะจัดการบริการ Twilio หมายเลขโทรศัพท์ และข้อมูลประจำตัว API ของคุณ
รับข้อมูลประจำตัว Twilio API:
ใน Twilio Console ให้ไปที่ส่วน "แดชบอร์ด" หรือ "การตั้งค่า" เพื่อค้นหา Account SID และ Auth Token ของคุณ ข้อมูลประจำตัวเหล่านี้จำเป็นสำหรับการตรวจสอบสิทธิ์คำขอของคุณเมื่อโต้ตอบกับ Twilio API
- Account SID (ตัวระบุบัญชี): นี่คือตัวระบุเฉพาะสำหรับบัญชี Twilio ของคุณ ทำหน้าที่เป็นชื่อผู้ใช้เมื่อทำการร้องขอ API
- Auth Token (โทเค็นการตรวจสอบสิทธิ์): โทเค็นนี้จะทำหน้าที่เป็นรหัสผ่านในการตรวจสอบสิทธิ์คำขอ API ของคุณ เก็บไว้ให้ปลอดภัยและอย่าเปิดเผยต่อสาธารณชน
- Tหมายเลขโทรศัพท์ wilio: โทรศัพท์เครื่องนี้มีความสำคัญอย่างยิ่ง นี่คือสิ่งที่คุณจะใช้ในการส่ง SMS ไม่ใช่หมายเลขโทรศัพท์ของคุณ
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะตั้งค่าบัญชี Twilio ของคุณสำเร็จ ได้รับข้อมูลประจำตัว API ของคุณ และได้รับหมายเลขโทรศัพท์ของคุณสำหรับการส่งข้อความ SMS ตอนนี้คุณพร้อมที่จะรวม Twilio เข้ากับแอปพลิเคชัน Node.js ของคุณและเริ่มส่งข้อความ SMS แบบเป็นโปรแกรมแล้ว
N.B: หากบัญชีทดลองใช้ฟรีของคุณหมดอายุ คุณจะต้องซื้อหมายเลขโทรศัพท์ที่คุณจะใช้ในการส่ง SMS

หากคุณไม่ต้องการซื้อหมายเลขโทรศัพท์สำหรับการทดสอบ ตรวจสอบให้แน่ใจว่าได้สร้างบัญชีของคุณเมื่อคุณพร้อมที่จะส่ง SMS เท่านั้น
การติดตั้ง Dependencies:
ในการรวมฟังก์ชัน SMS ของ Twilio เข้ากับแอปพลิเคชัน Node.js ของคุณ คุณจะต้องตั้งค่าโปรเจ็กต์ Node.js ใหม่และติดตั้ง Twilio Node.js SDK
ก่อนที่เราจะดำเนินการติดตั้ง dependencies ต่อไป โปรดทราบว่าเราจะไม่ใช้ UI ใดๆ หรือสร้างแอปพลิเคชันส่วนหน้าเพื่อทดสอบสิ่งนี้ อย่างไรก็ตาม ในการทดสอบสิ่งนี้ เราจะใช้ Apidog ซึ่งเป็นทางเลือกที่ดีกว่า Postman
Apidog เป็นแพลตฟอร์มแบบบูรณาการสำหรับการออกแบบ API การดีบัก การพัฒนา การจำลอง และการทดสอบ
นี่คือคู่มือที่เป็นประโยชน์เพื่อให้เข้าใจอย่างถ่องแท้ว่า Apidog คืออะไรและวิธีการใช้งานอย่างเต็มที่ สร้างบัญชีเพื่อเตรียมพร้อมสำหรับขั้นตอนการทดสอบ API ของบทความนี้
ตอนนี้ กลับไปที่การตั้งค่า Node.Js และ Twilio ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้น:
การตั้งค่าโปรเจ็กต์ Node.js ใหม่:
หากคุณยังไม่ได้ดำเนินการ ให้สร้างไดเรกทอรีใหม่สำหรับโปรเจ็กต์ Node.js ของคุณและนำทางเข้าไปโดยใช้เทอร์มินัลหรือพรอมต์คำสั่งของคุณ
mkdir twilio-sms-demo
cd twilio-sms-demo
การเริ่มต้นโปรเจ็กต์ Node.js:
ใช้คำสั่งต่อไปนี้เพื่อเริ่มต้นโปรเจ็กต์ Node.js ใหม่ คำสั่งนี้จะสร้างไฟล์ package.json
ที่จะติดตาม dependencies ของโปรเจ็กต์ของคุณ
npm init -y
คำสั่งนี้จะสร้างไฟล์ package.json
พร้อมค่าเริ่มต้น คุณสามารถปรับแต่งค่าเหล่านี้ได้ตามต้องการ
การติดตั้ง Twilio Node.js SDK:
ตอนนี้ คุณจะต้องติดตั้ง Twilio Node.js SDK ซึ่งมีอินเทอร์เฟซที่สะดวกสำหรับการโต้ตอบกับ API ของ Twilio จากแอปพลิเคชัน Node.js ของคุณ คุณสามารถใช้ npm หรือ yarn เพื่อติดตั้ง SDK
การใช้ npm:
เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Twilio Node.js SDK พร้อมกับเฟรมเวิร์ก Express โดยใช้ npm:
npm install express twilio
การใช้ yarn:
หากคุณต้องการใช้ yarn ให้เรียกใช้คำสั่งต่อไปนี้แทน:
yarn add express twilio
คำสั่งนี้จะดาวน์โหลด Twilio Node.js SDK พร้อมกับเฟรมเวิร์ก Express และเพิ่มเป็น dependency ในไฟล์ package.json
ของคุณ
หากคุณไม่ทราบ Express เป็นเฟรมเวิร์ก node.js ที่ทำให้การสร้าง API เป็นเรื่องง่าย
การตรวจสอบการติดตั้ง:
หลังจากติดตั้ง Twilio SDK แล้ว ตรวจสอบให้แน่ใจว่าได้เพิ่มลงในไฟล์ package.json
ของคุณแล้ว คุณควรเห็น "twilio": "^x.x.x"
อยู่ภายใต้ส่วน dependencies
นอกจากนี้ คุณสามารถตรวจสอบได้ว่าการติดตั้งสำเร็จหรือไม่โดยการตรวจสอบการมีอยู่ของไดเรกทอรี node_modules
ในโปรเจ็กต์ของคุณ ไดเรกทอรีนี้มี dependencies ที่ติดตั้งทั้งหมด รวมถึง Twilio SDK
เมื่อทำตามขั้นตอนเหล่านี้ คุณได้ตั้งค่าโปรเจ็กต์ Node.js ใหม่และติดตั้ง Twilio Node.js SDK สำเร็จแล้ว ซึ่งเป็นการปูทางสำหรับการรวมฟังก์ชัน SMS ของ Twilio เข้ากับแอปพลิเคชันของคุณ ตอนนี้คุณพร้อมที่จะเริ่มเขียนโค้ดเพื่อส่งข้อความ SMS ด้วย Twilio ในแอปพลิเคชัน Node.js ของคุณแล้ว
การเขียนโค้ด Node.js:
ตอนนี้คุณได้ตั้งค่าโปรเจ็กต์ Node.js ของคุณและติดตั้ง Twilio SDK แล้ว มาเขียนโค้ดเพื่อส่งข้อความ SMS โดยใช้ Twilio ร่วมกับ Express กัน
การสร้างไฟล์ JavaScript ใหม่:
ในไดเรกทอรีโปรเจ็กต์ของคุณ ให้สร้างไฟล์ JavaScript ใหม่ชื่อ index.js
(หรือชื่ออื่นที่คุณต้องการ) ซึ่งคุณจะเขียนโค้ดเพื่อส่งข้อความ SMS
touch index.js
เมื่อคุณทำเสร็จแล้ว ให้เปิดไดเรกทอรี/โฟลเดอร์โปรเจ็กต์ใน IDE ที่คุณเลือก หากคุณเป็นหนึ่งในผู้ที่ชื่นชอบความเรียบง่าย คุณอาจติดตั้ง VsCode ไว้ เปิดโปรเจ็กต์ init แล้วคุณควรเห็นสิ่งที่คล้ายกับสิ่งที่ฉันมีด้านล่าง

เปิดไฟล์ index.js
แล้วมาเริ่มเขียนโค้ดกัน วางโค้ดต่อไปนี้ลงในไฟล์ index.js
const express = require('express');
const accountSid = "your_account_sid;
const authToken = "your_auth_token";
const client = require('twilio')(accountSid, authToken);
ในโค้ดด้านบน เรานำเข้าโมดูล express
ในตอนต้นของไฟล์ เรายังสร้างค่าคงที่สอง ( const
) ที่เก็บ accountSid
& authToken
สุดท้าย เรากำหนดค่าคงที่อีกตัวหนึ่งที่เรานำเข้าโมดูล Twilio และส่ง accountSid
& authToken
ไปยังโมดูลนั้น
บางคนอาจแย้งว่าควรห่อ accountSid และ AuthToken ไว้ในไฟล์ .env
จะดีที่สุด คุณสามารถทำเช่นนั้นได้หากต้องการ แต่ฉันจะทำให้สิ่งต่างๆ ง่ายขึ้นที่นี่
การเขียนโค้ดเพื่อส่งข้อความ SMS:
ตอนนี้ มาเขียนโค้ดเพื่อส่งข้อความ SMS โดยใช้วิธีการ messages.create()
ของ Twilio
ในไฟล์ index.js
เดียวกัน ให้เพิ่มโค้ดต่อไปนี้ภายใต้สิ่งที่เรามีครั้งแรก
const app = express()
app.post('/send-sms', (req, res) => {
client.messages
.create({
body: 'This is how receving test SMS from Twilio feels like. Init?',
from: '+122345678', // Replace with your Twilio phone number inclding the country code.
to: '+123456789' // the phone number you verified your account with.
})
.then(message => {
console.log('Message sent:', message.sid);
res.send('SMS sent successfully!');
})
.catch(error => {
console.error('Error sending SMS:', error);
res.status(500).send('Failed to send SMS');
});
});
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
ในโค้ดนี้:
- เราสร้างแอปพลิเคชัน Express และกำหนดเส้นทาง POST
/send-sms
เพื่อจัดการการส่งข้อความ SMS - จากนั้นเราเริ่มต้นไคลเอนต์ Twilio ด้วยข้อมูลประจำตัว Twilio ของเรา
- โดยใช้ไคลเอนต์ Twilio เราจะส่งข้อความ SMS ไปยังหมายเลขโทรศัพท์ของผู้รับที่ระบุ (
to
) พร้อมเนื้อหาข้อความที่ให้ไว้ (body
)
แค่นั้นแหละ! ตอนนี้คุณได้เขียนโค้ด Node.js เพื่อส่งข้อความ SMS โดยใช้ Twilio และ Express แล้ว อย่าลืมแทนที่ 'from'
& 'to'
ด้วยหมายเลขโทรศัพท์ Twilio และหมายเลขโทรศัพท์ที่ยืนยันแล้วของคุณ
บันทึกไฟล์ เปิดเทอร์มินัลของคุณ แล้วพิมพ์ node index.js
แล้วคลิก Enter หากทุกอย่างเป็นไปด้วยดี คุณควรเห็นสิ่งที่คล้ายกับ

การทดสอบ API ของเรา:
หากคุณจำได้ ฉันได้กล่าวถึงว่าเราจะใช้ Apidog เพื่อทดสอบ API ของเราเพื่อดูว่าทำงานตามที่คาดไว้หรือไม่ ดังนั้น โปรดดาวน์โหลดหรือใช้เว็บเวอร์ชันของ Apidog เพื่อทดสอบ API ที่เราเพิ่งสร้างขึ้น
อีกครั้ง นี่คือคู่มือที่จะแสดงวิธีการเริ่มต้นใช้งาน Apidog
ตอนนี้คุณคุ้นเคยกับ Apidog แล้ว ให้เข้าสู่ระบบและสร้างโปรเจ็กต์แรกของคุณ หรือใช้โปรเจ็กต์เริ่มต้นที่สร้างขึ้นโดยอัตโนมัติสำหรับคุณ หลังจากนั้น คลิกที่ "New Request"

หลังจากนั้น คุณจะเห็นหน้าเพื่อส่งคำขอ

คุณจะเห็นว่าฉันกำลังส่งคำขอ POST
ไปยัง localhost:3000/send-sms
และนั่นเป็นเพราะเส้นทางที่เรากำหนดไว้ในเว็บแอปของเราคือ /send-sms
และเรากำลังใช้เครื่องในพื้นที่ของเรา
หากคุณพิมพ์เส้นทางที่ถูกต้องแล้วกดปุ่มส่งที่ด้านบนขวา คุณจะได้รับการตอบสนอง ในกรณีของฉัน ฉันได้รับข้อผิดพลาด และข้อผิดพลาดนั้นถูกบันทึกไว้ใน terminal
ของฉัน
ข้อผิดพลาดนั้นง่ายมาก หมายเลขโทรศัพท์ที่ฉันพยายามส่ง SMS ไปนั้นไม่ได้รับการยืนยัน เนื่องจากฉันกำลังใช้บัญชีทดลองใช้ ฉันจึงต้องยืนยันหมายเลขของฉันหรืออัปเกรดเพื่อส่ง SMS ไปยังหมายเลขโทรศัพท์ใดๆ
หนึ่งในคุณสมบัติเจ๋งๆ ของ Twilio คือคุณสามารถ ดูบันทึกและประวัติของคุณ ฉันดูของฉันแล้วได้รับการตอบสนองดังต่อไปนี้

API การทดสอบทั้งหมดของฉันล้มเหลว คุณเดาได้ไหมว่าทำไม?หมายเลขโทรศัพท์
ของฉันไม่ได้รับการยืนยัน

เมื่อคุณยืนยันหรืออัปเกรดบัญชีของคุณเป็นบัญชีแบบชำระเงิน คุณจะสามารถรับ SMS ได้
การปรับปรุงแอปพลิเคชัน (ไม่บังคับ):
เมื่อคุณได้ใช้งานการส่งข้อความ SMS ด้วย Twilio และ Node.js สำเร็จแล้ว คุณอาจต้องการสำรวจคุณสมบัติเพิ่มเติมและปรับปรุงความน่าเชื่อถือของแอปพลิเคชันของคุณ นี่คือการปรับปรุงเพิ่มเติมที่คุณสามารถพิจารณาได้:
การสำรวจคุณสมบัติ Twilio เพิ่มเติม:
Twilio มีคุณสมบัติมากมายนอกเหนือจากการส่งข้อความ SMS แบบง่ายๆ คุณสามารถสำรวจความสามารถต่างๆ เช่น:
- การส่ง MMS: Eเพิ่มประสิทธิภาพข้อความของคุณโดยการส่งเนื้อหามัลติมีเดีย เช่น รูปภาพ วิดีโอ และไฟล์เสียง
- การตั้งเวลาข้อความ: ตั้งเวลาส่งข้อความ SMS ในวันที่และเวลาที่ระบุ เหมาะสำหรับการแจ้งเตือนและการแจ้งเตือน
บทสรุป:
ในบทช่วยสอนนี้ เราได้สำรวจวิธีรวมฟังก์ชัน SMS ของ Twilio เข้ากับ Node.js ทำให้คุณสามารถส่งข้อความ SMS แบบเป็นโปรแกรมจากแอปพลิเคชันของคุณได้ มาสรุปขั้นตอนสำคัญที่เกี่ยวข้อง:
การตั้งค่าบัญชี Twilio: สมัครบัญชี Twilio รับข้อมูลประจำตัว API ของคุณ (Account SID และ Auth Token) และยืนยันหมายเลขโทรศัพท์สำหรับการส่งข้อความ SMS
การติดตั้ง Dependencies: ตั้งค่าโปรเจ็กต์ Node.js ใหม่ ติดตั้ง Twilio Node.js SDK และกำหนดค่า Twilio ด้วยข้อมูลประจำตัวของคุณ
การเขียนโค้ด Node.js: สร้างไฟล์ JavaScript ใหม่สำหรับการส่งข้อความ SMS นำเข้า Express และโมดูล Twilio และเขียนโค้ดเพื่อส่งข้อความ SMS โดยใช้วิธีการ messages.create()
ของ Twilio
การทดสอบโค้ดโดยใช้ Apidog: เราเห็นว่าเราสามารถใช้เครื่องมือสำหรับนักพัฒนาเช่น Apidog เพื่อทดสอบ API Node.js ของเราได้อย่างง่ายดายโดยไม่ต้องเครียด
เมื่อทำตามขั้นตอนเหล่านี้ คุณได้เรียนรู้วิธีใช้ประโยชน์จาก API อันทรงพลังของ Twilio ควบคู่ไปกับความยืดหยุ่นของ Node.js เพื่อรวมฟังก์ชัน SMS เข้ากับแอปพลิเคชันของคุณ ในขณะที่คุณพัฒนาโปรเจ็กต์ของคุณต่อไป อย่าลังเลที่จะสำรวจคุณสมบัติ Twilio เพิ่มเติมและปรับแต่งแอปพลิเคชันของคุณให้ตรงกับความต้องการเฉพาะของผู้ใช้ของคุณ
มีความสุขกับการเขียนโค้ด!