Aplikasi Admin Delegasi untuk Paket Paket (PSTN) Manajemen Nomor Telepon
Tim Microsoft menyediakan portal administrasi untuk mengelola berbagai layanan telepon untuk organisasi. Untuk mengakses portal ini, Anda perlu menetapkan salah satu peran administrator yang ditentukan di sini. Untuk mengelola sistem telepon dan menetapkan nomor telepon atau kebijakan suara kepada pengguna, peran minimum yang diperlukan adalah "Administrator Komunikasi Tim" - peran ini kemudian diterapkan pada ruang lingkup Azure Ad Tenant, yang berarti semua pengguna di organisasi Anda.
Sementara model ini bekerja dengan baik, operasi dikelola secara terpusat, menjadi lebih menantang ketika suatu organisasi perlu mendelegasikan operasi ini di tingkat lokal (misalnya per negara) - Aplikasi ini memberikan jawaban kami sebagai manajemen yang didelegasikan dari sistem telepon berdasarkan lokasi dari lokasi Pengguna dan izin ditetapkan untuk admin yang didelegasikan.
Sampai hari ini, aplikasi ini mendukung skenario berikut:
Catatan: Solusi hanya mendukung konfigurasi Paket Panggilan (alias PSTN) - Routing langsung adalah ruang lingkup kami tetapi solusinya dapat diperbarui untuk mendukung skenario ini dengan upaya minimum menggunakan CMDlet PowerShell yang sesuai.
Arsitektur solusi ini dapat disesuaikan untuk mendukung skenario lain yang memerlukan manajemen admin yang didelegasikan dari sistem telepon tim atau fitur lain yang dapat diakses melalui PowerShell Cmdlet atau bahkan MS Graph API.
Berikut adalah aplikasi yang berjalan di tim Microsoft
Prasyarat
Catatan: Dalam penyebaran ini, kami berasumsi bahwa pengguna yang sama memiliki izin yang sesuai untuk menggunakan sumber daya pada Azure, Power Platform, dan Azure AD. Namun ini tidak wajib dan penyebaran dapat dibagi di berbagai peran dan tanggung jawab dalam organisasi.
Langkah 1 - Buat Akun Layanan di Azure Ad Iklan
Peran yang Diperlukan: Admin AD Azure
Catatan: Anda harus mengatur ulang kata sandi ini saat pertama kali menggunakan akun ini - silakan terhubung ke https://portal.azure.com dengan kredensial pengguna dan berikan kata sandi kompleks baru - simpan kata sandi ini di lokasi yang dijamin
Langkah 2 - Menyebarkan Sumber Daya Azure
Peran yang dibutuhkan:
Untuk menjalankan langkah penempatan ini, Anda perlu mengunduh konten repositori ini di lingkungan lokal Anda dan menjalankan skrip PowerShell di bawah . Deployment deploy.ps1
$displayName = ' Teams-Telephony-Manager ' ( default value)
$rgName = ' Teams-Telephony-Manager ' ( default value)
$resourcePrefix = ' teams-mng ' ( default value)
$location = ' westeurope ' ( default value)
$serviceAccountUPN = [ UPN of the Service Account created in step 1 ]
$serviceAccountSecret = [ Password of the Service Account created in step 1 ]
.deploy.ps1 - serviceAccountUPN $serviceAccountUPN - serviceAccountSecret $serviceAccountSecret
Penyebaran dapat memakan waktu beberapa menit, termasuk waktu pemanasan fungsi Azure - di akhir penyebaran, periksa output yang akan diperlukan untuk mengonfigurasi penyebaran aplikasi daya dan akses kondisional iklan Azure AD
Penempatan yang berhasil akan terlihat seperti itu (secara default, skrip berjalan 3 kali)
TriggerTime WorkerId Duration StatusCode StatusDescription
----------- -------- -------- ---------- -----------------
16 / 12 / 2021 16 : 42 : 06 2 6 , 93 200 OK
16 / 12 / 2021 16 : 42 : 08 1 8 , 65 200 OK
16 / 12 / 2021 16 : 42 : 09 3 9 , 38 200 OK
Deployment script terminated
Here are the information you ll need to deploy and configure the Power Application
API_URL : ' https://teams-nnjqs.azurewebsites.net '
API_Code : ' pujmFZfGxwqGXXXdddxLs2xXXXg2cMLhAUUE2Q== '
TenantID : ' 153017a8-XXXX-XXXX-XXXX-463465842b89 '
ClientID : ' bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
Audience : ' api://azfunc-bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
KeyVault_Name : ' az-vault-6cdgs '
AzFunctionIPs : ' 104.45.68.78,104.45.69.84,104.45.69.210,104.45.69.232,104.45.66.240,104.45.70.42,20.50.2.80 '
Langkah 3 - Menyebarkan aplikasi dan aliran daya
Anda dapat mengunduh instruksi untuk menggunakan aplikasi Power di tautan ini.
File zip yang disebutkan dalam dokumen tersedia di tautan ini.
Pada akhir langkah ini, solusinya harus berfungsi ujung ke ujung-langkah-langkah berikutnya direkomendasikan tetapi opsional dan ada di sini untuk menambahkan lebih banyak keamanan ke dalam solusi menggunakan otentikasi & kontrol Azure Ad.
Langkah 4 - Aktifkan Azure Ad Conditional Access
Anda dapat mengaktifkan akses bersyarat Azure pada akun layanan yang digunakan oleh aplikasi fungsi Azure Anda dan membatasi IP tepercaya untuk yang digunakan oleh fungsi Azure. Akses bersyarat Azure AD membutuhkan lisensi P1 premium untuk ditugaskan - info lebih lanjut di sini pada persyaratan lisensi.
Catatan: Silakan kembali ke aplikasi Power Anda dan periksa apakah aplikasi masih merespons - Anda juga dapat mencoba menggunakan kredensial utama layanan dari desktop lokal dan kejujuran Anda tidak dapat masuk lagi.
Langkah 5 - Bagikan Aplikasi
Anda sekarang memiliki aplikasi yang digunakan dalam tim dan Anda perlu memberikan akses ke "admin yang didelegasikan" di organisasi Anda. Untuk mencapainya, kami akan menggunakan grup Office 365 dari tim tempat aplikasi listrik telah digunakan.
Semua "Admin Delegasi" perlu diundang dalam tim untuk mengakses aplikasi Power
Salin nama tim tempat aplikasi diinstal - ini adalah nama grup O365 Anda
Anda perlu mengaktifkan grup O365 Anda untuk digunakan sebagai grup keamanan - untuk itu, buka blade manajemen grup iklan Azure untuk mendapatkan ID grup O365 Anda dan menggunakan perintah PowerShell berikut untuk memungkinkan keamanan pada grup ini.
Set-AzureADMSGroup - Id [ Office365 _ Group _ ID ] - SecurityEnabled $true
Pergi ke portal Azure dan kemudian ke keyvault Azure yang digunakan dalam solusi ini
Buka Portal Aplikasi Daya dan kemudian pilih Aplikasi Daya Anda
Yang pertama pengguna Anda akan mengakses aplikasi daya dalam tim, mereka perlu menyetujui untuk menggunakan 3 konektor (SharePoint, Office365 dan Azure Keyvault) - untuk Azure KeyVault, mereka perlu memberikan nama KeyVault yang Anda dapatkan dari penyebaran dari tersebut Azure Resources (misalnya AZ-Vault-6CDGS)
Solusi ini dibangun di atas platform Microsoft Power (SaaS) dan Microsoft Azure menggunakan Layanan PaaS - manfaat dari layanan ini adalah bahwa Microsoft bertanggung jawab atas lapisan infrastruktur dan solusi ini mencakup beberapa tingkat log untuk melacak perubahan dan memfasilitasi pemecahan masalah sebagai sebagai pemecahan masalah sebagai sebagai pemecahan masalah sebagai sebagai pemecahan masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah tersebut sebagai masalah masalah sebagai masalah sebagai masalah sebagai masalah sebagai masalah Sehat. Namun, Anda masih bertanggung jawab atas pengelolaan aplikasi ini dengan rekomendasi berikut:
Ini adalah perkiraan biaya yang didasarkan pada daftar nama publik Maret 2022. Mereka tidak memasukkan biaya untuk tim Office 365 & Microsoft.
Semua harga disediakan untuk informasi saja.
Melayani | Perkiraan penggunaan | Harga satuan | Perkiraan biaya / bulan |
---|---|---|---|
Platform daya | 20 admin (konektor premium) | $ 5 per pengguna/aplikasi/bulan | $ 100 |
Paket Layanan Aplikasi Azure | 1 Rencana (B1 Dasar) untuk semua fungsi Azure | $ 54,75 per paket/bulan | $ 55 |
Azure (Layanan Lain) | Permintaan Penyimpanan dan KeyVault | Berdasarkan Kapasitas (GB) & # Permintaan | <$ 1 |
Azure Ad ca | 1 Lisensi P1 | $ 6 peruser/bulan | $ 6 |
Total Perkiraan | $ 162 |
Proyek ini menyambut kontribusi dan saran. Sebagian besar kontribusi mengharuskan Anda untuk menyetujui perjanjian lisensi kontributor (CLA) yang menyatakan bahwa Anda memiliki hak untuk, dan benar -benar melakukannya, beri kami hak untuk menggunakan kontribusi Anda. Untuk detailnya, kunjungi https://cla.opensource.microsoft.com.
Saat Anda mengirimkan permintaan tarik, bot CLA akan secara otomatis menentukan apakah Anda perlu memberikan CLA dan menghiasi PR secara tepat (misalnya, pemeriksaan status, komentar). Cukup ikuti instruksi yang disediakan oleh bot. Anda hanya perlu melakukan ini sekali di semua repo menggunakan CLA kami.
Proyek ini telah mengadopsi kode perilaku open source Microsoft. Untuk informasi lebih lanjut, lihat FAQ Kode Perilaku atau hubungi [email protected] dengan pertanyaan atau komentar tambahan.
Proyek ini dapat berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi merek dagang atau logo Microsoft tunduk dan harus mengikuti pedoman merek dagang & merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi yang dimodifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan sponsor Microsoft. Setiap penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.