Uji webhook Discord kamu dalam hitungan detik. Tempel URL-nya, validasi, lalu kirim pesan uji untuk memastikan semuanya berfungsi.
Webhook Discord adalah URL unik yang memungkinkan kamu mengirim pesan ke channel Discord tertentu tanpa perlu bot. Webhook umum dipakai untuk notifikasi GitHub, peringatan pemantauan server, pembaruan pipeline CI/CD, dan integrasi khusus. Setiap webhook punya nama dan avatar sendiri, serta terhubung ke satu channel tertentu.
Tempel URL webhook kamu lalu klik Periksa. Alat ini memvalidasi URL ke API Discord dan menampilkan nama, avatar, serta channel yang terhubung. Kalau valid, kamu bisa mengetik pesan sendiri dan mengirimnya lewat webhook untuk memastikan semuanya bekerja. URL webhook kamu diteruskan lewat server kami demi keamanan (peramban tidak bisa memanggil API Discord langsung karena CORS), tetapi tidak pernah disimpan atau dicatat.
Saat permintaan webhook gagal, Discord mengembalikan status HTTP dengan body JSON berisi code numerik dan message. Ini yang benar-benar akan kamu temui:
retry_after (dalam detik) yang memberitahu kapan harus mencoba lagi. Patuhi itu.content, embeds, maupun files. Setidaknya salah satu wajib ada.embed.color dikirim sebagai string heksadesimal, bukan bilangan bulat desimal. Ubah #9B59B6 menjadi 10181046 sebelum mengirim.Discord menerapkan batas laju per webhook dan per channel, dan ukuran bucket-nya ditentukan di sisi server lalu disajikan lewat header respons, bukan sebagai angka tetap. Setiap respons sukses berisi X-RateLimit-Limit, X-RateLimit-Remaining, dan X-RateLimit-Reset-After - baca itu untuk menjadwalkan permintaan berikutnya, jangan menuliskan laju tetap di kode. Body respons 429 juga membawa nilai retry_after (dalam detik). Untuk integrasi bervolume tinggi (pipeline build, agregasi log), gabungkan beberapa peristiwa ke dalam satu pesan: satu panggilan webhook bisa membawa hingga 10 embed dengan total 6.000 karakter per embed, yang biasanya cukup untuk merangkum ledakan peristiwa jadi satu permintaan.
URL webhook adalah kredensial pembawa. Siapa pun yang punya URL lengkapnya bisa memposting ke channel kamu sebagai bot webhook, tanpa autentikasi lain. Perlakukan seperti kata sandi:
@everyone dan @here kecuali allowed_mentions mengizinkannya secara eksplisit. Setel "parse": [] untuk mematikan semua ping mention kalau kamu tidak membutuhkannya.Kalau kamu lebih suka menguji dari terminal, payload paling minim adalah satu field content. POST yang sukses mengembalikan HTTP 204 dengan body kosong, atau HTTP 200 dengan JSON pesan yang dibuat kalau kamu menambahkan ?wait=true ke URL. Pakai ?wait=true saat kamu butuh ID pesannya kembali (misalnya untuk menyunting atau menghapus pesan itu nanti lewat endpoint /webhooks/<id>/<token>/messages/<message_id>).
Didukung oleh Pigona - Terjemahan gratis untuk Discord