วิธีส่ง SMS ด้วย Twilio API & Node.js

ไม่ว่าจะสร้างระบบแจ้งเตือน แชทบอท หรือ SMS ในแอปฯ บทช่วยสอนนี้จะนำทางคุณทีละขั้นตอน

อาชว์

อาชว์

4 June 2025

วิธีส่ง SMS ด้วย Twilio API & Node.js

ในโลกที่เชื่อมต่อถึงกันในปัจจุบัน การสื่อสารเป็นสิ่งสำคัญ และรูปแบบการสื่อสารที่แพร่หลายที่สุดรูปแบบหนึ่งยังคงเป็นข้อความตัวอักษรธรรมดา ไม่ว่าจะส่งการแจ้งเตือน การแจ้งเตือน หรือข้อความส่งเสริมการขาย ความสามารถในการส่งข้อความ 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

เมื่อทำตามขั้นตอนเหล่านี้ คุณจะตั้งค่าบัญชี Twilio ของคุณสำเร็จ ได้รับข้อมูลประจำตัว API ของคุณ และได้รับหมายเลขโทรศัพท์ของคุณสำหรับการส่งข้อความ SMS ตอนนี้คุณพร้อมที่จะรวม Twilio เข้ากับแอปพลิเคชัน Node.js ของคุณและเริ่มส่งข้อความ SMS แบบเป็นโปรแกรมแล้ว

N.B: หากบัญชีทดลองใช้ฟรีของคุณหมดอายุ คุณจะต้องซื้อหมายเลขโทรศัพท์ที่คุณจะใช้ในการส่ง SMS

An Image showing Twilio Buy phone number page

หากคุณไม่ต้องการซื้อหมายเลขโทรศัพท์สำหรับการทดสอบ ตรวจสอบให้แน่ใจว่าได้สร้างบัญชีของคุณเมื่อคุณพร้อมที่จะส่ง SMS เท่านั้น

การติดตั้ง Dependencies:

ในการรวมฟังก์ชัน SMS ของ Twilio เข้ากับแอปพลิเคชัน Node.js ของคุณ คุณจะต้องตั้งค่าโปรเจ็กต์ Node.js ใหม่และติดตั้ง Twilio Node.js SDK

ก่อนที่เราจะดำเนินการติดตั้ง dependencies ต่อไป โปรดทราบว่าเราจะไม่ใช้ UI ใดๆ หรือสร้างแอปพลิเคชันส่วนหน้าเพื่อทดสอบสิ่งนี้ อย่างไรก็ตาม ในการทดสอบสิ่งนี้ เราจะใช้ Apidog ซึ่งเป็นทางเลือกที่ดีกว่า Postman

Apidog เป็นแพลตฟอร์มแบบบูรณาการสำหรับการออกแบบ API การดีบัก การพัฒนา การจำลอง และการทดสอบ

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

button

ตอนนี้ กลับไปที่การตั้งค่า 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 แล้วคุณควรเห็นสิ่งที่คล้ายกับสิ่งที่ฉันมีด้านล่าง

VsCode page showing the project folder.

เปิดไฟล์ 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}`);
});

ในโค้ดนี้:

แค่นั้นแหละ! ตอนนี้คุณได้เขียนโค้ด Node.js เพื่อส่งข้อความ SMS โดยใช้ Twilio และ Express แล้ว อย่าลืมแทนที่ 'from' & 'to' ด้วยหมายเลขโทรศัพท์ Twilio และหมายเลขโทรศัพท์ที่ยืนยันแล้วของคุณ

บันทึกไฟล์ เปิดเทอร์มินัลของคุณ แล้วพิมพ์ node index.js แล้วคลิก Enter หากทุกอย่างเป็นไปด้วยดี คุณควรเห็นสิ่งที่คล้ายกับ

Terminal window showing "Server running on port 3000"

การทดสอบ API ของเรา:

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

อีกครั้ง นี่คือคู่มือที่จะแสดงวิธีการเริ่มต้นใช้งาน Apidog

button

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

Image showing Apidog's Project page

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

Apidog request page

คุณจะเห็นว่าฉันกำลังส่งคำขอ POST ไปยัง localhost:3000/send-sms และนั่นเป็นเพราะเส้นทางที่เรากำหนดไว้ในเว็บแอปของเราคือ /send-sms และเรากำลังใช้เครื่องในพื้นที่ของเรา

หากคุณพิมพ์เส้นทางที่ถูกต้องแล้วกดปุ่มส่งที่ด้านบนขวา คุณจะได้รับการตอบสนอง ในกรณีของฉัน ฉันได้รับข้อผิดพลาด และข้อผิดพลาดนั้นถูกบันทึกไว้ใน terminal ของฉัน

ข้อผิดพลาดนั้นง่ายมาก หมายเลขโทรศัพท์ที่ฉันพยายามส่ง SMS ไปนั้นไม่ได้รับการยืนยัน เนื่องจากฉันกำลังใช้บัญชีทดลองใช้ ฉันจึงต้องยืนยันหมายเลขของฉันหรืออัปเกรดเพื่อส่ง SMS ไปยังหมายเลขโทรศัพท์ใดๆ

หนึ่งในคุณสมบัติเจ๋งๆ ของ Twilio คือคุณสามารถ ดูบันทึกและประวัติของคุณ ฉันดูของฉันแล้วได้รับการตอบสนองดังต่อไปนี้

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

เมื่อคุณยืนยันหรืออัปเกรดบัญชีของคุณเป็นบัญชีแบบชำระเงิน คุณจะสามารถรับ SMS ได้

การปรับปรุงแอปพลิเคชัน (ไม่บังคับ):

เมื่อคุณได้ใช้งานการส่งข้อความ SMS ด้วย Twilio และ Node.js สำเร็จแล้ว คุณอาจต้องการสำรวจคุณสมบัติเพิ่มเติมและปรับปรุงความน่าเชื่อถือของแอปพลิเคชันของคุณ นี่คือการปรับปรุงเพิ่มเติมที่คุณสามารถพิจารณาได้:

การสำรวจคุณสมบัติ Twilio เพิ่มเติม:

Twilio มีคุณสมบัติมากมายนอกเหนือจากการส่งข้อความ 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 เพิ่มเติมและปรับแต่งแอปพลิเคชันของคุณให้ตรงกับความต้องการเฉพาะของผู้ใช้ของคุณ

มีความสุขกับการเขียนโค้ด!

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API