M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Menguasai Tab, Bot, dan Ekstensi di Microsoft Teams

By ·

Selamat datang kembali di podcast! Jika Anda pernah bertanya-tanya bagaimana mengubah platform kolaborasi harian menjadi mesin produktivitas yang bertenaga, Anda berada di tempat yang tepat. Hari ini, kita akan membahas episode terbaru kita secara lebih mendalam dan mengulas dasar-dasar pengembangan aplikasi Microsoft Teams. Dengan memadukan pilar arsitektur inti berupa tab, bot, dan ekstensi pesa

Automatically translated with AI from the original post. Read the English original

▶ BLOGMastering Tabs, Bots,and Extensions in…M365.FM
Titelbild: Mastering Tabs, Bots, and Extensions in Microsoft Teams

Selamat datang kembali di podcast! Jika Anda pernah bertanya-tanya bagaimana mengubah platform kolaborasi harian menjadi mesin produktivitas yang bertenaga, Anda berada di tempat yang tepat. Hari ini, kita akan membahas episode terbaru kita secara lebih mendalam dan mengulas dasar-dasar pengembangan aplikasi Microsoft Teams. Dengan memadukan pilar arsitektur inti berupa tab, bot, dan ekstensi pesan, Anda dapat merampingkan alur kerja tim dan menghilangkan hambatan akibat perpindahan konteks.

Jika Anda belum mendengarkan audio pendampingnya, pastikan untuk memeriksa episode terkait Build Microsoft Teams Apps with Bots, Tabs, and Extensions. Dalam percakapan tersebut, kami membahas skenario nyata untuk memanfaatkan ekosistem Microsoft 365. Dalam postingan blog ini, kita akan mengupas konsep-konsep tersebut, menjelajahi proses pengembangan langkah demi langkah, dan membahas praktik terbaik untuk keamanan, penerapan, serta desain UI/UX.

Baik Anda seorang pengembang perusahaan berpengalaman maupun penggemar low-code yang ingin mengotomatisasi proses tim, menguasai komponen dasar ini akan mengubah cara organisasi Anda menyelesaikan pekerjaan.

Pengantar Pengembangan Aplikasi Microsoft Teams

Microsoft Teams telah berkembang jauh melampaui sekadar klien obrolan dan rapat. Kini, Teams menjadi platform komprehensif untuk kerja modern. Pengembangan aplikasi kustom memungkinkan organisasi menjembatani kesenjangan antara alat internal dan komunikasi harian. Alih-alih meminta karyawan berpindah ke sepuluh aplikasi web yang berbeda, Anda dapat membawa data, dasbor, dan tindakan otomatis langsung ke dalam alur percakapan.

Membangun aplikasi untuk Teams berarti memanfaatkan ekosistem yang kaya. Anda dapat menampilkan halaman web sebagai tab persisten, menerapkan agen AI percakapan untuk menangani permintaan rutin, serta membangun ekstensi pesan yang memungkinkan pengguna mengkueri basis data eksternal tanpa meninggalkan kotak penulisan. Toolkit pengembang modern membuat perjalanan ini lebih mulus dari sebelumnya, dengan menyediakan scaffolding, debugging lokal, dan penerapan ke cloud yang efisien.

Prasyarat untuk Membangun Aplikasi Kustom

Sebelum menulis baris kode pertama, Anda perlu mengonfigurasi lingkungan pengembangan dan memastikan izin administratif yang sesuai. Pengembangan aplikasi kustom memerlukan pendekatan terstruktur untuk memastikan kepatuhan dan pengujian yang lancar.

Pengaturan Akun dan Admin Microsoft 365

Anda memerlukan akun Microsoft 365 kantor atau sekolah untuk mengakses platform pengembang Microsoft Teams. Selain itu, administrator TI organisasi Anda harus mengaktifkan kebijakan yang mengizinkan pengunggahan aplikasi kustom. Ikuti langkah-langkah berikut untuk memverifikasi atau menyesuaikan pengaturan penyewa Anda:

  1. Masuk ke pusat admin Teams.
  2. Buka Aplikasi Teams, lalu pilih Kebijakan pengaturan.
  3. Tambahkan kebijakan baru atau edit kebijakan yang sudah ada.
  4. Aktifkan opsi Unggah aplikasi kustom.
  5. Simpan kebijakan dan terapkan ke grup pengguna sasaran.

Tips: Selalu koordinasikan dengan administrator TI Anda sejak awal siklus proyek untuk memastikan akun Anda memiliki izin yang tepat untuk sideloading dan pengujian paket kustom.

Alat dan Perangkat Lunak yang Diperlukan

Mesin lokal Anda memerlukan serangkaian alat khusus untuk mengompilasi, mengemas, dan melakukan debugging aplikasi Teams. Tabel di bawah ini memuat tumpukan perangkat lunak esensial:

AlatFungsi
Visual Studio CodeEditor kode esensial untuk pengembangan JavaScript, TypeScript, atau framework web.
Microsoft Teams ToolkitMenyederhanakan scaffolding proyek, debugging lokal, dan penyediaan sumber daya cloud.
Node.jsRuntime JavaScript sisi server yang diperlukan untuk menjalankan layanan aplikasi lokal.
ngrok (atau alat tunneling serupa)Mengekspos server pengembangan lokal Anda secara aman ke internet publik untuk integrasi webhook Teams.

Memahami Kapabilitas Inti Aplikasi Teams

Setiap solusi kustom bergantung pada satu atau lebih kapabilitas inti yang disediakan oleh platform. Memilih kapabilitas yang tepat memastikan aplikasi Anda sesuai dengan kebutuhan bisnis.

Dengan menggabungkan kemampuan ini ke dalam satu paket aplikasi, Anda dapat menciptakan pengalaman pengguna yang kohesif dan menangani berbagai kasus penggunaan sekaligus.

Menguasai Message Extensions di Teams

Message extensions meningkatkan interaksi obrolan standar dengan menghubungkan percakapan ke sumber data eksternal. Ada tiga jenis extension utama yang dapat Anda implementasikan:

  1. Search Commands: Melakukan kueri ke sistem eksternal, seperti CRM atau basis data inventaris, dan menyisipkan hasil terstruktur langsung ke dalam pesan obrolan.
  2. Action Commands: Memicu formulir pop-up modal untuk mengumpulkan input pengguna, mengirimkan data, atau menghasilkan konten dinamis.
  3. Link Unfurling: Secara otomatis mengubah URL teks biasa yang dibagikan dalam obrolan menjadi kartu interaktif yang kaya dengan pratinjau mendalam.

Solusi seperti Microsoft Teams Message Extensions menunjukkan bagaimana link unfurling asinkron dan search commands dapat secara drastis mengurangi waktu yang dihabiskan untuk mencari informasi di berbagai sistem perusahaan.

Proses Pengembangan Langkah demi Langkah

Membuat aplikasi Teams pertama Anda mengikuti siklus hidup yang dapat diprediksi, mulai dari inisialisasi hingga pengemasan dan pengujian.

  1. Scaffold the Project: Gunakan ekstensi Teams Toolkit di Visual Studio Code untuk membuat templat proyek awal.
  2. Configure the Manifest: Tentukan identitas aplikasi, ikon, dan kemampuan Anda dalam file manifest JSON.
  3. Build Core Features: Kembangkan tab frontend Anda menggunakan React atau teknologi web standar, dan implementasikan logika bot Anda menggunakan Bot Framework SDK.
  4. Test Locally: Jalankan server lokal Anda, buat terowongan ngrok, dan sideload paket aplikasi ke klien Teams pribadi Anda.
  5. Package for Distribution: Kompres manifest dan ikon Anda ke dalam file .zip untuk penerapan di seluruh penyewa atau pengajuan ke app store.

Mengintegrasikan Microsoft Graph dan API

Agar aplikasi kustom Anda benar-benar cerdas, Anda sebaiknya menghubungkannya ke Microsoft Graph. Graph menyediakan satu endpoint untuk mengakses data organisasi di seluruh Microsoft 365, termasuk profil pengguna, acara kalender, file, dan riwayat obrolan.

Dengan memanfaatkan endpoint Graph API, aplikasi Anda dapat secara otomatis menyediakan saluran baru, memposting peringatan sistem ke utas obrolan, dan menerapkan kebijakan keamanan kelas enterprise melalui autentikasi Azure AD. API REST eksternal juga dapat dihubungkan ke alur kerja bot Anda, sehingga Teams dapat berfungsi sebagai single pane of glass untuk seluruh perangkat lunak enterprise Anda.

Pengujian dan Debugging Lokal

Pengujian lokal sangat penting sebelum mendorong kode apa pun ke produksi. Karena Teams berjalan di cloud dan berkomunikasi dengan aplikasi Anda melalui webhook, Anda harus menggunakan alat tunneling aman seperti ngrok untuk memetakan lingkungan lokal Anda ke URL HTTPS publik.

Setiap pengembang sebaiknya melakukan sideload instans aplikasinya sendiri selama pengujian untuk mencegah konflik konfigurasi. Manfaatkan alat pengembang browser di Microsoft Edge atau Google Chrome untuk memeriksa lalu lintas jaringan, men-debug skrip sisi klien, dan menyempurnakan tata letak responsif Anda.

Strategi Penerapan dan Distribusi

Setelah aplikasi Anda diuji secara menyeluruh, Anda perlu memutuskan cara mendistribusikannya kepada pengguna:

Pastikan semua kebijakan privasi, perjanjian ketentuan penggunaan, dan tautan dukungan yang diperlukan sudah aktif dan dapat diakses publik sebelum Anda mengajukan aplikasi untuk tinjauan formal.

Praktik Terbaik UI dan UX

Antarmuka pengguna yang luar biasa memastikan tingkat adopsi yang tinggi di seluruh organisasi Anda. Ikuti panduan desain berikut agar aplikasi Anda tetap terasa native:

Keamanan, Kepatuhan, dan Autentikasi

Aplikasi perusahaan harus mematuhi protokol keamanan yang ketat. Selalu amankan aplikasi Anda menggunakan Microsoft Entra ID (sebelumnya Azure AD) dan terapkan OAuth 2.0 untuk autentikasi berbasis token.

Terapkan prinsip hak akses minimum dengan hanya meminta izin Graph spesifik yang benar-benar dibutuhkan aplikasi Anda. Pastikan semua data dienkripsi baik saat transit maupun saat disimpan, dan pelajari standar kepatuhan organisasi seperti GDPR, HIPAA, dan kerangka kerja ISO.

Memelihara dan Memperbarui Aplikasi Teams Anda

Pengembangan aplikasi tidak berakhir saat aplikasi di-deploy. Keberhasilan jangka panjang membutuhkan pemeliharaan aktif, pemantauan performa, dan iterasi berkelanjutan berdasarkan umpan balik pengguna.

Tetapkan strategi versioning yang jelas di dalam manifest aplikasi setiap kali Anda memperkenalkan fitur baru atau perbaikan bug. Manfaatkan Azure Application Insights untuk melacak telemetri, memantau tingkat error, dan mengukur adopsi fitur. Terakhir, sediakan mekanisme dukungan yang mudah diakses, seperti saluran umpan balik khusus di dalam Teams, agar pengguna dapat dengan mudah menyampaikan saran dan melaporkan masalah.

Kesimpulan

Menguasai tab, bot, dan messaging extension membuka berbagai kemungkinan untuk mengubah cara organisasi Anda berkolaborasi. Dengan mengikuti praktik pengembangan yang terstruktur, memprioritaskan keamanan, dan merancang antarmuka pengguna yang intuitif, Anda dapat membangun solusi kustom yang benar-benar menyederhanakan alur kerja sehari-hari.

Untuk mendalami implementasi praktis, pastikan Anda mendengarkan episode podcast pendamping: Build Microsoft Teams Apps with Bots, Tabs, and Extensions. Jelajahi sumber daya pengembang Microsoft 365, siapkan toolkit Anda, dan mulai bangun aplikasi Teams kustom pertama Anda hari ini!

Microsoft Teams Microsoft 365

Related articles

RSS