Cara mengirim SMS dengan Twilio API & Node.js

Baik Anda membuat sistem notifikasi, chatbot dukungan pelanggan, atau ingin menambahkan fungsi SMS ke aplikasi Anda, tutorial ini akan memandu Anda langkah demi langkah.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Cara mengirim SMS dengan Twilio API & Node.js

Di dunia yang saling terhubung saat ini, komunikasi adalah kunci, dan salah satu bentuk komunikasi yang paling umum tetaplah pesan teks sederhana. Baik itu mengirim notifikasi, peringatan, atau pesan promosi, kemampuan untuk mengirim pesan SMS (Short Message Service) secara terprogram membuka berbagai kemungkinan bagi pengembang. Hadirlah Twilio, platform komunikasi cloud yang memberdayakan pengembang untuk mengintegrasikan fungsionalitas SMS dengan mulus ke dalam aplikasi mereka.

Pendahuluan:

Dalam tutorial ini, kita akan menjelajahi cara memanfaatkan kekuatan Twilio bersama dengan fleksibilitas Node.js untuk mengirim pesan SMS dengan mudah. Node.js, dengan model I/O non-pemblokiran dan ekosistem paket yang kaya, menyediakan lingkungan yang ideal untuk membangun aplikasi yang terukur dan efisien, sementara Twilio menyederhanakan pengiriman dan penerimaan pesan SMS, menangani pengiriman, dan mengelola nomor telepon.

Baik Anda mengembangkan sistem notifikasi, membangun chatbot dukungan pelanggan, atau hanya ingin memasukkan fungsionalitas SMS ke dalam aplikasi Anda, tutorial ini akan memandu Anda melalui proses langkah demi langkah. Pada akhirnya, Anda akan memiliki pemahaman yang kuat tentang cara memanfaatkan API Twilio dengan Node.js untuk mengirim pesan SMS dengan andal dan aman.

Jadi, mari selami dan pelajari cara memperkuat aplikasi Node.js Anda dengan kemampuan SMS Twilio!

Menyiapkan Akun Twilio:

Sebelum mengirim pesan SMS dengan Twilio dan Node.js, langkah pertama adalah menyiapkan akun Twilio.

Twilio menawarkan uji coba gratis yang dapat Anda gunakan untuk menguji semua layanan mereka seperti mengirim SMS dengan nomor gratis yang akan mereka tetapkan untuk Anda.

Namun, untuk memulai, daftarlah untuk akun gratis.

Mendaftar untuk Akun Gratis Twilio:

Buka situs web Twilio (https://www.twilio.com/) dan daftar untuk akun baru jika Anda belum melakukannya. Proses pendaftaran mudah dan hanya membutuhkan informasi dasar seperti alamat email, nama lengkap, dan kata sandi Anda.

Verifikasi Alamat Email Anda:

Menurut Twilio

Verifikasi ini membantu mencegah penyalahgunaan platform Twilio dan memastikan kepatuhan terhadap peraturan telekomunikasi.

Setelah mendaftar, Twilio akan mengirimkan email verifikasi ke alamat yang Anda berikan selama pendaftaran. Klik tautan verifikasi di email untuk mengonfirmasi alamat email Anda dan mengaktifkan akun Twilio Anda.

Verifikasi Nomor Telepon:

Ini membantu Twilio memverifikasi identitas Anda dan juga memungkinkan Anda mengirim pesan uji ke telepon Anda dari akun Twilio Anda saat dalam mode uji coba.

Setelah memverifikasi email Anda, Anda akan diminta untuk memverifikasi nomor telepon Anda. Twilio secara otomatis mendeteksi lokasi Anda menggunakan I.P Anda. Pastikan untuk membuat akun Anda menggunakan nomor yang dapat Anda verifikasi di negara Anda.

Akses Dasbor Twilio Anda:

Setelah akun Anda diverifikasi, masuk ke akun Twilio Anda untuk mengakses Konsol Twilio. Konsol adalah tempat Anda akan mengelola layanan Twilio, nomor telepon, dan kredensial API Anda.

Dapatkan Kredensial API Twilio:

Di Konsol Twilio, navigasikan ke bagian "Dasbor" atau "Pengaturan" untuk menemukan Account SID dan Auth Token Anda. Kredensial ini penting untuk mengautentikasi permintaan Anda saat berinteraksi dengan API Twilio.

Dengan menyelesaikan langkah-langkah ini, Anda akan berhasil menyiapkan akun Twilio Anda, mendapatkan kredensial API Anda, dan mendapatkan nomor telepon Anda untuk pesan SMS. Sekarang Anda siap untuk mengintegrasikan Twilio dengan aplikasi Node.js Anda dan mulai mengirim pesan SMS secara terprogram.

N.B: Jika akun uji coba gratis Anda kedaluwarsa, Anda harus membeli nomor telepon yang akan Anda gunakan untuk mengirim SMS.

An Image showing Twilio Buy phone number page

Jika Anda tidak ingin membeli nomor telepon untuk pengujian, pastikan untuk membuat akun Anda hanya saat Anda siap mengirim SMS Anda.

Memasang Dependensi:

Untuk mengintegrasikan fungsionalitas SMS Twilio ke dalam aplikasi Node.js Anda, Anda perlu menyiapkan proyek Node.js baru dan memasang SDK Node.js Twilio.

Sebelum kita melanjutkan dengan pemasangan dependensi, perhatikan bahwa kita tidak akan menggunakan UI apa pun atau membangun aplikasi front-end untuk menguji ini. Namun, untuk menguji ini, kita akan menggunakan Apidog alternatif yang lebih baik untuk Postman.

Apidog adalah platform terintegrasi untuk desain, debugging, pengembangan, mock, dan pengujian API.

Berikut adalah panduan bermanfaat untuk mendapatkan pemahaman penuh tentang apa itu Apidog dan cara menggunakannya sepenuhnya. Buat akun untuk mempersiapkan tahap pengujian API dari artikel ini.

button

Sekarang, kembali ke pengaturan Node.Js dan Twilio. Ikuti langkah-langkah ini untuk memulai:

Menyiapkan Proyek Node.js Baru:

Jika Anda belum melakukannya, buat direktori baru untuk proyek Node.js Anda dan navigasikan ke dalamnya menggunakan terminal atau command prompt Anda.

mkdir twilio-sms-demo
cd twilio-sms-demo

Menginisialisasi Proyek Node.js:

Gunakan perintah berikut untuk menginisialisasi proyek Node.js baru. Perintah ini akan membuat file package.json yang akan melacak dependensi proyek Anda.

npm init -y

Perintah ini membuat file package.json dengan nilai default. Anda dapat menyesuaikan nilai-nilai ini sesuai kebutuhan.

Memasang SDK Node.js Twilio:

Sekarang, Anda perlu memasang SDK Node.js Twilio, yang menyediakan antarmuka yang nyaman untuk berinteraksi dengan API Twilio dari aplikasi Node.js Anda. Anda dapat menggunakan npm atau yarn untuk memasang SDK.

Menggunakan npm:
Jalankan perintah berikut untuk memasang SDK Node.js Twilio bersama dengan kerangka kerja Express menggunakan npm:

npm install express twilio

Menggunakan yarn:
Jika Anda lebih suka menggunakan yarn, jalankan perintah berikut sebagai gantinya:

yarn add express twilio

Perintah ini akan mengunduh SDK Node.js Twilio bersama dengan kerangka kerja Express dan menambahkannya sebagai dependensi dalam file package.json Anda.

Jika Anda tidak tahu, Express adalah kerangka kerja node.js yang membuat pembuatan API menjadi mudah.

Memverifikasi Pemasangan:

Setelah memasang SDK Twilio, pastikan bahwa SDK tersebut telah ditambahkan ke file package.json Anda. Anda akan melihat "twilio": "^x.x.x" tercantum di bawah bagian dependencies.

Selain itu, Anda dapat memverifikasi bahwa pemasangan berhasil dengan memeriksa keberadaan direktori node_modules di proyek Anda. Direktori ini berisi semua dependensi yang dipasang, termasuk SDK Twilio.

Dengan mengikuti langkah-langkah ini, Anda telah berhasil menyiapkan proyek Node.js baru dan memasang SDK Node.js Twilio, membuka jalan untuk mengintegrasikan fungsionalitas SMS Twilio ke dalam aplikasi Anda. Sekarang, Anda siap untuk mulai menulis kode untuk mengirim pesan SMS dengan Twilio di aplikasi Node.js Anda.

Sekarang setelah Anda menyiapkan proyek Node.js Anda dan memasang SDK Twilio, mari tulis kode untuk mengirim pesan SMS menggunakan Twilio dalam kombinasi dengan Express.

Membuat File JavaScript Baru:
Di direktori proyek Anda, buat file JavaScript baru bernama index.js (atau nama lain yang Anda sukai) tempat Anda akan menulis kode untuk mengirim pesan SMS.

touch index.js

Setelah selesai, buka direktori/folder proyek di IDE pilihan Anda. Jika Anda adalah salah satu orang yang menyukai kesederhanaan, Anda mungkin telah memasang VsCode. Buka init proyek dan Anda akan melihat sesuatu yang mirip dengan yang saya miliki di bawah ini;

VsCode page showing the project folder.

Buka file index.js dan mari mulai menulis beberapa kode. Tempel kode berikut ke dalam file index.js.

const express = require('express');

const accountSid = "your_account_sid;
const authToken = "your_auth_token";
const client = require('twilio')(accountSid, authToken);

Dalam kode di atas, kita mengimpor modul express di awal file. Kita juga membuat dua konstanta (const) yang menyimpan accountSid & authToken kita. Terakhir, kita mendefinisikan konstanta lain tempat kita mengimpor modul Twilio dan meneruskan accountSid & authToken ke dalamnya.

Beberapa orang mungkin berpendapat bahwa yang terbaik adalah jika kita membungkus accountSid dan AuthToken dalam file .env. Anda dapat melakukan itu jika Anda mau, tetapi saya hanya akan membuat semuanya tetap sederhana di sini.

Sekarang, mari tulis kode untuk mengirim pesan SMS menggunakan metode messages.create() Twilio.

Dalam file index.js yang sama, tambahkan kode berikut di bawah apa yang pertama kali kita miliki.


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}`);
});

Dalam kode ini:

Itu saja! Anda sekarang telah menulis kode Node.js untuk mengirim pesan SMS menggunakan Twilio dan Express. Jangan lupa untuk mengganti 'from' & 'to' dengan nomor telepon Twilio Anda dan nomor telepon yang diverifikasi.

Simpan file, buka terminal Anda, dan ketik node index.js dan klik enter. Jika semuanya berjalan dengan baik, Anda akan melihat sesuatu yang mirip dengan;

Terminal window showing "Server running on port 3000"

Menguji API Kita:

Jika Anda ingat, saya menyebutkan bahwa kita akan menggunakan Apidog untuk menguji API kita untuk melihat apakah mereka bekerja seperti yang diharapkan. Jadi, silakan unduh atau gunakan versi web Apidog untuk menguji API yang baru saja kita buat.

Sekali lagi, berikut adalah panduan yang akan menunjukkan kepada Anda cara memulai dengan Apidog.

button

Sekarang setelah Anda terbiasa dengan Apidog, masuk dan buat proyek pertama Anda - atau gunakan default yang dibuat secara otomatis untuk Anda. Setelah itu, klik "Permintaan Baru"

Image showing Apidog's Project page

Setelah itu, Anda akan diperlihatkan halaman untuk mengirim permintaan.

Apidog request page

Anda dapat melihat bahwa saya mengirim permintaan POST ke localhost:3000/send-sms dan itu karena rute yang kita definisikan di aplikasi web kita adalah /send-sms dan kita menggunakan mesin lokal kita.

Jika Anda mengetik rute yang benar dan menekan tombol kirim di kanan atas, Anda akan menerima respons. Dalam kasus saya, saya mendapat kesalahan - dan kesalahan itu dicatat kepada saya di terminal saya.

Kesalahannya sederhana, nomor telepon yang saya coba kirimi SMS tidak diverifikasi - karena saya menggunakan akun uji coba, saya perlu memverifikasi nomor saya atau meningkatkan untuk mengirim SMS ke nomor telepon mana pun.

Salah satu fitur keren dari Twilio adalah Anda dapat melihat log dan riwayat Anda. Saya melihat milik saya, dan mendapat respons berikut;

Semua API pengujian saya gagal. Bisakah Anda menebak mengapa?
to phone number saya tidak diverifikasi;

Setelah Anda memverifikasi atau meningkatkan akun Anda ke akun berbayar, Anda akan dapat menerima SMS.

Meningkatkan Aplikasi (Opsional):

Setelah Anda berhasil menerapkan pengiriman pesan SMS dengan Twilio dan Node.js, Anda mungkin ingin menjelajahi fitur tambahan dan meningkatkan keandalan aplikasi Anda. Berikut adalah beberapa peningkatan opsional yang dapat Anda pertimbangkan:

Menjelajahi Fitur Twilio Tambahan:

Twilio menawarkan berbagai fitur di luar pesan SMS sederhana. Anda dapat menjelajahi kemampuan seperti:

Kesimpulan:

Dalam tutorial ini, kita telah menjelajahi cara mengintegrasikan fungsionalitas SMS Twilio dengan Node.js, memungkinkan Anda mengirim pesan SMS secara terprogram dari aplikasi Anda. Mari rekap langkah-langkah utama yang terlibat:

Menyiapkan Akun Twilio: Mendaftar untuk akun Twilio, mendapatkan kredensial API Anda (Account SID dan Auth Token), dan memverifikasi nomor telepon untuk pesan SMS.

Memasang Dependensi: Menyiapkan proyek Node.js baru, memasang SDK Node.js Twilio, dan mengonfigurasi Twilio dengan kredensial Anda.

Menulis Kode Node.js: Membuat file JavaScript baru untuk mengirim pesan SMS, mengimpor Express dan modul Twilio, dan menulis kode untuk mengirim pesan SMS menggunakan metode messages.create() Twilio.

Menguji kode menggunakan Apidog: Kita melihat bagaimana kita dapat menggunakan alat pengembang seperti Apidog untuk menguji API Node.js kita dengan mudah tanpa stres.

Dengan mengikuti langkah-langkah ini, Anda telah mempelajari cara memanfaatkan API Twilio yang kuat bersama dengan fleksibilitas Node.js untuk memasukkan fungsionalitas SMS ke dalam aplikasi Anda. Saat Anda terus mengembangkan proyek Anda, jangan ragu untuk menjelajahi lebih lanjut fitur Twilio dan menyesuaikan aplikasi Anda untuk memenuhi kebutuhan spesifik pengguna Anda.

Selamat membuat kode!

Explore more

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

15 April 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

11 April 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

11 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.