Langsung ke konten utama

Guides

Penjelasan Token Akses Telegram: Bot Token, API ID, API Hash, dan Session String

Matias, penulis Blog Entergram
Matias 31 Agu 2026 12 menit baca
Perbandingan kredensial Telegram: bot token, API ID, API hash, dan session string
GuidesTelegramDevelopersSecurity

Token akses Telegram: kenali kredensial yang benar-benar Anda butuhkan

Banyak orang mencari "token akses Telegram" seolah-olah Telegram mengeluarkan satu kunci universal. Kenyataannya tidak. Telegram memiliki beberapa sistem autentikasi, dan kredensial yang tepat bergantung pada apa yang dilakukan software Anda: mengendalikan bot, mengotorisasi akun pribadi, memasukkan pengguna ke sebuah situs web, atau menyambungkan ulang klien yang sudah diotorisasi.

Perbedaan ini penting karena setiap kredensial punya kewenangan yang berbeda. Bot token mengendalikan satu bot. API ID dan API hash mengidentifikasi aplikasi developer. Kode login membuktikan akses sementara ke sebuah nomor telepon. Session string atau file sesi bisa menyimpan otorisasi akun pribadi yang sudah selesai, sehingga berpotensi memberi akses ke akun tanpa permintaan login baru. Menganggap nilai-nilai ini bisa saling menggantikan adalah kesalahan implementasi yang umum sekaligus risiko keamanan yang serius.

Panduan ini menjelaskan fungsi setiap kredensial, dari mana asalnya, dan cara menanganinya dengan aman. Panduan ini juga menjelaskan mengapa CRM Telegram atau koneksi MCP untuk akun pribadi tidak sama dengan integrasi Bot API.

Perbandingan singkat

Kredensial Apa yang diwakilinya Sumber umum Kegunaan utama Tingkat kerahasiaan
Bot token Satu bot Telegram @BotFather Memanggil HTTP Bot API Rahasia; pemegangnya bisa mengendalikan bot
API ID Satu aplikasi developer Telegram my.telegram.org Mengidentifikasi aplikasi klien MTProto Tidak cukup jika berdiri sendiri
API hash Rahasia yang dipasangkan dengan API ID my.telegram.org Mengotorisasi aplikasi klien MTProto Rahasia; jangan pernah dipublikasikan
Kode login Kode verifikasi akun sementara Pesan layanan Telegram atau aplikasi yang sudah diotorisasi Menyelesaikan login akun pribadi Sangat sensitif dan berumur pendek
Kata sandi verifikasi dua langkah Perlindungan akun tambahan Diatur oleh pemilik akun Telegram Menyelesaikan login saat 2FA aktif Kata sandi; jangan pernah dibagikan ke pihak ketiga
Session string atau file sesi Sesi klien terotorisasi yang disimpan Dibuat oleh library MTProto setelah login Menyambung ulang tanpa mengulang seluruh alur Sangat sensitif; bisa mewakili login yang aktif
Token OAuth/OIDC Otorisasi login ke situs web atau aplikasi Alur Telegram Login Mengautentikasi pengguna ke layanan lain Bergantung pada cakupan dan masa berlaku

Jika sebuah tutorial meminta "token Telegram", berhentilah dan pastikan baris mana yang dimaksud sebelum menyalin apa pun.

Bot token: kredensial untuk bot, bukan akun pribadi

Bot token Telegram mengautentikasi bot ke Bot API. Tutorial bot resmi dari Telegram meminta developer membuat bot melalui @BotFather, biasanya dengan perintah /newbot. BotFather lalu memberikan token yang dipakai backend saat memanggil metode seperti getMe, sendMessage, atau setWebhook.

Bot token biasanya berbentuk ID numerik bot, diikuti titik dua dan sebuah rahasia panjang. Jangan menempelkan token asli ke dokumentasi, tangkapan layar, pesan chat, issue tracker, JavaScript sisi klien, atau repositori publik. Telegram secara tegas menyarankan agar token diperlakukan seperti kata sandi, karena siapa pun yang memegangnya bisa mengendalikan bot.

Bot token punya batasan penting: token ini mengautentikasi identitas bot, bukan identitas Telegram pribadi Anda. Bot tidak bisa begitu saja membaca kotak masuk pribadi seseorang yang sudah ada. Dokumentasi bot Telegram juga menjelaskan bahwa bot tidak bisa memulai percakapan dengan pengguna; pengguna harus menghubungi bot lebih dulu atau menambahkannya ke grup. Di grup, pengaturan privasi bisa semakin membatasi pesan apa saja yang diterima bot.

Pilih bot token saat Anda membangun pengalaman berbasis bot: perintah, notifikasi, menu, penerimaan permintaan support, Mini App, atau alur kerja otomatis di mana pengguna sadar bahwa mereka berinteraksi dengan bot.

API ID dan API hash: kredensial untuk aplikasi MTProto

Klien akun pribadi memakai MTProto API milik Telegram, tidak hanya mengandalkan HTTP Bot API. Setiap aplikasi Telegram pihak ketiga termasuk jenis ini, dan itulah alasan memilih klien Telegram untuk akun kerja merupakan keputusan keamanan. Sebelum sebuah aplikasi bisa mengotorisasi pengguna Telegram, developernya memerlukan API ID dan API hash.

Petunjuk resmi pendaftaran aplikasi dari Telegram menjelaskan prosesnya:

  1. Gunakan nomor telepon aktif yang terdaftar di Telegram.
  2. Masuk di my.telegram.org.
  3. Buka API development tools.
  4. Daftarkan aplikasinya.
  5. Simpan api_id dan api_hash yang dihasilkan dengan aman.

API ID adalah pengenal numerik aplikasi. API hash adalah rahasia pasangannya. Keduanya mengidentifikasi software yang meminta otorisasi; keduanya sendiri tidak membuat software itu otomatis masuk ke semua akun Telegram. Alur otorisasi pengguna tetap diperlukan.

Jangan menyalin kredensial API dari proyek GitHub sembarangan atau aplikasi contoh. Telegram memperingatkan bahwa API ID contoh di kode open source miliknya dibatasi dan tidak cocok untuk aplikasi yang dirilis ke pengguna. Integrasi produksi sebaiknya memakai kredensial yang didaftarkan atas nama organisasi yang menjalankannya dan mematuhi ketentuan API Telegram.

Kode login dan verifikasi dua langkah

Saat klien MTProto mengotorisasi akun pribadi, Telegram biasanya mengirim kode login sementara melalui sesi Telegram yang sudah ada atau saluran lain yang didukung. Jika akun mengaktifkan verifikasi dua langkah, Telegram juga meminta kata sandi tambahan akun tersebut.

Tidak satu pun dari nilai ini merupakan kredensial API yang boleh disimpan permanen oleh developer. Kode login adalah bukti sementara bahwa orang yang menguasai akun menyetujui login tersebut. Kata sandi verifikasi dua langkah adalah kata sandi milik pemilik akun. Layar otorisasi yang sah seharusnya menjelaskan mengapa nilai itu diperlukan, mengirimkannya dengan aman, dan tidak mencatatnya di log atau analitik.

Jangan pernah mengirim kode login Telegram kepada siapa pun yang mengaku sebagai tim support. Jangan pernah menempelkannya ke percakapan bot. Permintaan kode login di luar alur login adalah tanda kuat upaya pengambilalihan akun.

Session string dan file sesi

Setelah otorisasi berhasil, library MTProto biasanya menyimpan sesi. Tergantung library-nya, sesi itu bisa disimpan di file database lokal, catatan terenkripsi, atau string yang bisa dipindahkan.

Sesi membuat pengguna tidak perlu memasukkan kode login baru setiap kali aplikasi dimulai ulang. Kemudahan itulah yang membuatnya sangat sensitif. Sesi yang valid bisa mewakili perangkat yang sudah diotorisasi, sehingga jika bocor, pihak lain bisa bertindak melalui akun tersebut sampai sesinya dicabut.

Terapkan aturan berikut:

  • Jangan pernah meng-commit sesi ke Git.
  • Jangan pernah menyertakannya di kode browser atau analitik aplikasi mobile.
  • Enkripsi sesi saat disimpan dengan kunci yang dikelola, bukan kunci yang ditulis langsung di samping ciphertext.
  • Batasi akses produksi ke peran layanan sekecil mungkin.
  • Sensor sesi dari log dan laporan error.
  • Sediakan cara yang jelas untuk memutus akun dan menghapus sesi yang tersimpan.
  • Cabut sesi yang bocor dari layar Settings → Devices di Telegram dan rotasi rahasia terkait.

Session string bukan versi bot token yang lebih aman. Ini adalah kredensial yang berbeda dengan akses yang berpotensi jauh lebih luas.

Token Telegram Login adalah kategori lain

Telegram juga mendukung login ke situs web dan aplikasi melalui Telegram Login, yaitu "Telegram login API" yang dimaksud sebagian besar tutorial, termasuk alur OpenID Connect. Alur ini mengautentikasi pengguna Telegram ke aplikasi lain dan mengembalikan informasi identitas yang ditandatangani atau token dengan cakupan tertentu. Alur ini tidak otomatis memberi izin untuk membaca kotak masuk Telegram pribadi pengguna.

Gunakan Telegram Login jika tujuannya adalah "masuk ke layanan saya dengan Telegram". Gunakan Bot API untuk bot. Gunakan klien MTProto yang terotorisasi jika produk Anda memang membutuhkan kemampuan akun pribadi dan memiliki model persetujuan serta keamanan yang jelas.

Kredensial apa yang dipakai koneksi MCP?

MCP menjelaskan cara klien AI meminta alat dan tindakan dari sebuah server. MCP tidak menggantikan autentikasi Telegram. Server MCP Telegram tetap memerlukan lapisan Telegram yang terotorisasi di belakangnya.

Contohnya, Entergram menghubungkan akun Telegram pribadi ke workspace melalui alur otorisasi yang disetujui pengguna. Server MCP Telegram yang di-hosting kemudian menyediakan alat CRM dan perpesanan yang sudah ditentukan untuk klien MCP yang disetujui. Klien AI mendapat akses ke alat; klien AI tidak seharusnya menerima kode login Telegram mentah, API hash, atau sesi akun yang bisa dipakai ulang.

Pemisahan ini adalah arsitektur yang lebih aman:

  1. Kredensial Telegram tetap berada di dalam layanan yang bertanggung jawab atas otorisasi Telegram.
  2. Server MCP hanya menyediakan operasi yang didefinisikan secara sempit.
  3. OAuth dan izin workspace menentukan orang atau klien AI mana yang boleh memanggil operasi tersebut.
  4. Log audit mencatat tindakan bisnis tanpa mencatat rahasia autentikasi.
  5. Pencabutan akses bisa menonaktifkan klien MCP tanpa memaksa pengguna membuka atau merotasi setiap kredensial Telegram di baliknya.

Baca MCP Telegram versus Bot API untuk melihat perbedaan kemampuannya.

Checklist implementasi yang aman

Sebelum merilis integrasi Telegram apa pun, jawab pertanyaan berikut:

Identitas dan cakupan

  • Apakah integrasi bertindak sebagai bot atau sebagai akun pribadi?
  • Chat dan tindakan apa yang benar-benar dibutuhkan?
  • Bisakah pengguna mengecualikan percakapan atau akun pribadi?
  • Apakah tindakan menulis dipisahkan dari tindakan yang hanya membaca?

Penyimpanan rahasia

  • Apakah bot token, API hash, dan sesi hanya disimpan di server tepercaya?
  • Apakah rahasia dienkripsi saat disimpan dan dilindungi saat dikirim?
  • Apakah kredensial produksi dikecualikan dari source control dan preview deployment?
  • Apakah log, sistem tracing, dan alat customer support dikonfigurasi untuk menyensornya?

Otorisasi dan pencabutan akses

  • Apakah setiap akun yang terhubung punya pemilik yang bisa diidentifikasi?
  • Bisakah administrator memutus satu akun tanpa memengaruhi akun lain?
  • Bisakah akses untuk satu klien AI atau satu karyawan dicabut secara terpisah?
  • Apakah tindakan istimewa dicatat lengkap dengan pelaku, waktu, akun, dan hasilnya?

Respons insiden

  • Apakah ada prosedur rotasi bot token yang terdokumentasi?
  • Bisakah tim membatalkan sesi yang dicuri dengan cepat?
  • Apakah layanan memberi peringatan untuk lokasi login yang tidak biasa atau tindakan bervolume tinggi?
  • Apakah backup dienkripsi dan tunduk pada kebijakan penghapusan yang sama?

Kesalahan umum

Menyebut setiap kredensial sebagai token. Ini membuat engineer memasukkan nilai yang salah ke kolom yang salah dan membuat tinjauan keamanan menjadi ambigu. Beri nama variabel konfigurasi secara tepat: TELEGRAM_BOT_TOKEN, TELEGRAM_API_ID, dan TELEGRAM_API_HASH lebih jelas daripada TELEGRAM_TOKEN.

Menaruh bot token di kode frontend. Apa pun yang dikirim ke browser harus dianggap publik. Arahkan panggilan Bot API melalui backend yang terlindungi.

Menganggap API ID dan API hash sama dengan akses akun. Keduanya hanya mengidentifikasi aplikasi. Pengguna tetap perlu mengotorisasi akunnya.

Memperlakukan sesi sebagai cache yang tidak berbahaya. Sesi adalah materi autentikasi. Lindungi seperti kredensial dan pastikan bisa dicabut.

Meminta akses lebih banyak daripada yang dibutuhkan alur kerja. Bot notifikasi tidak memerlukan sesi akun pribadi. Alur kerja pelaporan mungkin tidak memerlukan izin mengirim pesan. Mulailah dengan desain paling sempit yang masih bisa berjalan.

Jawaban praktisnya

Jadi, tidak ada satu token akses yang diberikan Telegram untuk semua keperluan. Jika Anda ingin membangun bot Telegram, buat bot dengan BotFather dan gunakan bot token-nya di backend Anda. Jika Anda mengembangkan klien Telegram terotorisasi untuk akun pribadi, daftarkan API ID dan API hash milik Anda sendiri, lalu selesaikan alur otorisasi pengguna Telegram dan lindungi sesi yang dihasilkan. Jika Anda hanya butuh fitur login, gunakan Telegram Login, jangan meminta akses ke kotak masuk.

Bagi tim yang ingin alat AI bekerja dengan akun Telegram pribadi yang sudah disetujui, server MCP Telegram dengan sistem izin menghindari pengiriman kredensial Telegram mentah ke setiap klien AI. Apa pun jalur yang Anda pilih, jauhkan rahasia autentikasi dari prompt, repositori, kode browser, dan tangkapan layar, serta jadikan pencabutan akses bagian dari desain sejak hari pertama.

Matias, penulis Blog Entergram
Matias

Pengembangan bisnis dan penulis CRM Telegram

Matias bekerja di bagian pengembangan bisnis Entergram, menangani kemitraan, percakapan dengan pelanggan, dan komunitas Web3. Ia mengubah pertanyaan alur kerja yang sering muncul menjadi panduan praktis tentang CRM Telegram, dukungan, analitik, dan otomatisasi.

31 Agu 2026 · 12 menit baca

Artikel lain dari Matias

Siap memperbaiki alur kerja Telegram Anda?

Jangan sia-siakan prospek lagi. Jangan kehilangan pesan lagi.

Mulai dengan Entergram