Beranda

Menu

Pilih menu navigasi

Selamat Datang di ✨

Website Resmi

|

Jelajahi berbagai layanan untuk menjaga kebersihan dan kelestarian lingkungan Kota Palangka Raya.

Jaga Jakarta

PesapaKawan

Instagram

Layanan Kami

Beragam layanan DLH Kota Palangka Raya, dari pengelolaan sampah, pengujian lingkungan, hingga pengaduan pelanggaran untuk Jakarta yang lebih hijau.

Penjemputan e-Waste

Penjemputan e-Waste

Layanan pengumpulan sampah elektronik.

Informasi Lingkungan dan
Kebersihan Realtime

Jumat, 24 April 2026

Update terbaru seputar kapasitas, teknologi, dan program keberlanjutan TPST Bantar Gebang dalam pengelolaan sampah Jakarta serta kualitas udara di Kota Palangka Raya.

Klik untuk detail informasi

Jumlah Sampah
Masuk TPST
Bantar Gebang

Klik untuk detail informasi

Jumlah Truk
Masuk TPST
Bantar Gebang

Klik untuk detail informasi

Kualitas Udara
Terbaik

Klik untuk detail informasi

Kualitas Udara
Terburuk

Berita Terkini

Ikuti akun resmi DLH untuk berita, edukasi, dan ajakan aksi lingkungan langsung dari sumber terpercaya.

Lihat Semua
Cover Artikel
Berita Minggu, 12 April 2026

Pilah Sampah dari Sumber, Jalan Nyata Kota Palangka Raya Tekan Timbulan hingga Tuntas

Kota Palangka Raya – Optimisme pengurangan sampah di Kota Palangka Raya kian menguat. Dukungan organisasi masyarakat sipil (CSO) dan aktivis lingkungan terhadap langkah pemilahan sampah dari sumber menjadi sinyal kuat bahwa transformasi sistem pengelolaan sampah—dari sekadar angkut dan buang menuju pengurangan sejak hulu—bukan hanya memungkinkan, tetapi juga tengah berjalan sebagai solusi nyata.

Baca Selengkapnya
Video Terbaru

Video Terkini

Ikuti akun resmi DLH untuk berita, edukasi, dan ajakan aksi lingkungan langsung dari sumber terpercaya.

Selamat Hari Lingkungan Hidup, 5 Juni 2025.

Saya Pramono Anung, Kota Palangka Raya. Menyampaikan pada Hari Lingkungan Hidup tahun 2025, Pemerintah Kota Palangka Raya berkolaborasi dengan Breathe Kota Palangka Raya dan Clean Air Asia (CAA), akan memperingatinya dengan langkah bersama untuk mengurangi emisi polutan udara melalui perubahan mobilisasi yang bersih.

Video Lainnya

Layanan Digital

Solusi digital inovatif dari DLH Kota Palangka Raya untuk yang lebih bersih, hijau, dan berkelanjutan.

Sistem Ketaatan Lingkungan

https://

Media Sosial

Halo! Selamat datang di layanan informasi Dinas Lingkungan Hidup Kota Palangka Raya! 👋

Saya di sini untuk membantu Anda. Ada yang ingin ditanyakan seputar layanan kami? `; saveMessage('bot', welcomeMsg); } chatButton.addEventListener("click", () => { chatbot.classList.remove('scale-0'); chatbot.classList.add('scale-100'); }); closeChat.addEventListener("click", () => { chatbot.classList.remove('scale-100'); chatbot.classList.add('scale-0'); }); sendMessage.addEventListener("click", sendChatMessage); userInput.addEventListener("keydown", function(e) { if (e.key === "Enter") sendChatMessage(); }); function sendChatMessage() { const chatContent = document.querySelector(".chat-content"); const message = userInput.value.trim(); if (message) { // User bubble (kanan) const userBubble = document.createElement("div"); userBubble.className = "chat-bubble user"; userBubble.style.cssFloat = "right"; userBubble.style.clear = "both"; userBubble.textContent = message; chatContent.appendChild(userBubble); chatContent.scrollTop = chatContent.scrollHeight; // Save user message saveMessage('user', message); userInput.value = ''; // Show typing indicator const typingIndicator = document.createElement("div"); typingIndicator.className = "typing-indicator"; typingIndicator.innerHTML = ` `; chatContent.appendChild(typingIndicator); chatContent.scrollTop = chatContent.scrollHeight; // Get sessionId from localStorage let sessionId = null; try { const sessionData = localStorage.getItem(STORAGE_KEY); if (sessionData) { const data = JSON.parse(sessionData); sessionId = data.sessionId; } // Fallback: if still not found, try n8n-chat/sessionId if (!sessionId) { sessionId = localStorage.getItem('n8n-chat/sessionId'); } console.log('Retrieved sessionId:', sessionId); } catch (error) { console.error('Error retrieving sessionId:', error); } fetch('/api/chatbot', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ message: message, sessionId: sessionId }) }) .then(response => { return response.json().catch(() => response.text()); }) .then(data => { typingIndicator.remove(); let reply = ""; if (data && typeof data === "object" && data.code === 404 && data.message && data.message.includes("webhook")) { reply = "Bot sedang offline. Silakan klik 'Execute workflow' di n8n, lalu coba lagi."; } else if (typeof data === "string") { try { const parsed = JSON.parse(data); reply = parsed.output || parsed.reply || parsed.message || parsed.text || ""; } catch { reply = data; } } else if (typeof data === "object" && data !== null) { reply = data.output || data.reply || data.message || data.text || ""; } if (!reply) reply = "Maaf, saya tidak mengerti."; // Format reply: convert **text** to bold and handle line breaks reply = reply.replace(/\*\*(.*?)\*\*/g, '$1').replace(/\*(.*?)\*/g, '$1').replace(/\n/g, "
"); // Bot bubble (kiri) const botBubble = document.createElement("div"); botBubble.className = "chat-bubble bot"; botBubble.style.cssFloat = "left"; botBubble.style.clear = "both"; botBubble.innerHTML = reply; chatContent.appendChild(botBubble); chatContent.scrollTop = chatContent.scrollHeight; // Save bot message saveMessage('bot', reply); }) .catch(error => { // Remove typing indicator typingIndicator.remove(); const errorMsg = "Maaf, terjadi kesalahan koneksi."; const botBubble = document.createElement("div"); botBubble.className = "chat-bubble bot"; botBubble.style.cssFloat = "left"; botBubble.style.clear = "both"; botBubble.textContent = errorMsg; chatContent.appendChild(botBubble); chatContent.scrollTop = chatContent.scrollHeight; // Save error message saveMessage('bot', errorMsg); console.error('Error:', error); }); } } });