Bagikan melalui


Gunakan perutean langsung untuk menyambungkan ke layanan telepon yang ada

Perutean langsung Azure Communication Services memungkinkan Anda untuk menyambungkan infrastruktur telefoni Anda yang sudah ada ke Azure. Artikel ini mencantumkan langkah-langkah tingkat tinggi yang diperlukan untuk menyambungkan Pengontrol Batas Sesi (SBC) ke perutean langsung dan bagaimana perutean suara bekerja pada sumber daya Komunikasi yang diaktifkan.

Untuk informasi tentang apakah perutean langsung Azure Communication Services adalah solusi yang tepat untuk organisasi Anda, lihat konsep telefoni Azure. Untuk informasi tentang prasyarat dan perencanaan aplikasi Anda, lihat persyaratan infrastruktur perutean langsung Communication Services.

Sambungkan SBC dengan Azure Communication Services

Memvalidasi kepemilikan domain

Ikuti instruksi ini untuk memvalidasi kepemilikan domain SBC Anda

Mengonfigurasi perutean suara keluar

Lihat Mulai cepat perutean suara untuk menambahkan SBC dan mengonfigurasi aturan perutean suara keluar.

Status koneksi Pengontrol Batas Sesi

Kesehatan koneksi SBC sekarang terekspos di portal Azure. Dibutuhkan dalam akun status Keamanan Lapisan Transportasi (TLS) dan OPSI SIP.

Cuplikan layar properti koneksi SBC.

Nilai yang mungkin dari setiap indikator kesehatan

Status TLS - Status koneksi TLS dari Trunk:

  • Unknown - Menunjukkan bahwa SBC belum mencoba jabat tangan TLS dalam 15 menit terakhir.
  • Aktif - Menunjukkan bahwa koneksi TLS dibuat.
  • CertExpiring - Menunjukkan bahwa sertifikat SBC kedaluwarsa.
  • CertExpired - Menunjukkan bahwa sertifikat SBC kedaluwarsa.

OPSI SIP (Ping) - Status pertukaran pesan OPSI SIP:

  • Tidak Diketahui - Menunjukkan bahwa SBC belum mengirim opsi SIP apa pun.
  • Aktif - Menunjukkan bahwa OPTIONS sedang dikirim dan diterima.
  • Kedaluwarsa - Menunjukkan bahwa SBC mengirim OPSI SIP, tetapi kami belum menerima pesan OPTIONS apa pun dalam 15 menit terakhir.
  • Kesalahan - Menunjukkan kesalahan dalam pertukaran OPTIONS.

Status - Status kesehatan keseluruhan Batang:

  • Tidak Diketahui - Menunjukkan status kesehatan yang tidak diketahui.
  • Online - Menunjukkan bahwa koneksi SBC sehat.
  • Peringatan - Menunjukkan TLS atau Ping kedaluwarsa.

Catatan

Jika Anda baru saja mengonfigurasi batang baru, diperlukan waktu hingga 15 menit untuk memperbarui status.

Penting

Sebelum melakukan atau menerima panggilan, pastikan status SBC online

Pertimbangan perutean suara keluar

Perutean langsung Azure Communication Services memiliki mekanisme perutean yang memungkinkan panggilan dikirim ke SBC tertentu berdasarkan pola nomor yang disebut.

Saat Anda menambahkan konfigurasi perutean langsung ke sumber daya, semua panggilan yang dilakukan dari instans sumber daya ini (identitas) coba batang perutean langsung terlebih dahulu. Perutean didasarkan pada nomor panggilan dan kecocokan pada rute suara yang dikonfigurasi untuk sumber.

  • Jika ada kecocokan, panggilan melewati bagasi perutean langsung.
  • Jika tidak ada kecocokan, langkah selanjutnya adalah memproses alternateCallerId parameter callAgent.startCall metode .
  • Jika sumber daya diaktifkan untuk Panggilan Suara (PSTN) dan memiliki setidaknya satu nomor yang dibeli dari Microsoft, alternateCallerId akan diperiksa.
  • alternateCallerId Jika cocok dengan nomor yang dibeli untuk sumber daya, panggilan dirutekan melalui Panggilan Suara (PSTN) menggunakan infrastruktur Microsoft.
  • Jika alternateCallerId parameter tidak cocok dengan salah satu nomor yang dibeli, panggilan gagal.

Diagram menunjukkan logika perutean suara Azure Communication Services.

Diagram diagram diagram alur perutean suara keluar.

Contoh perutean suara

Contoh berikut menampilkan perutean suara dalam alur panggilan.

Catatan

Dalam semua contoh, ketika rute suara yang lebih tinggi memiliki prioritas yang lebih tinggi, SBC dalam rute dicoba secara acak.

Contoh satu rute:

Jika anda membuat satu rute suara dengan pola ^\+1(425|206)(\d{7})$ dan ditambahkan sbc1.contoso.biz dan sbc2.contoso.biz, maka ketika pengguna melakukan panggilan ke +1 425 XXX XX XX atau +1 206 XXX XX XX, panggilan akan diarahkan terlebih dahulu ke SBC sbc1.contoso.biz atau sbc2.contoso.biz. Jika SBC tidak ada, maka panggilan akan gagal.

Contoh dua rute:

Jika anda menciptakan satu rute suara dengan pola ^\+1(425|206)(\d{7})$ dan ditambahkan sbc1.contoso.biz dan sbc2.contoso.biz, dan kemudian membuat rute kedua dengan pola yang sama dengan sbc3.contoso.biz dan sbc4.contoso.biz. Dalam hal ini, ketika pengguna melakukan panggilan ke +1 425 XXX XX XX atau +1 206 XXX XX XX, panggilan akan diarahkan terlebih dahulu ke SBC sbc1.contoso.biz atau sbc2.contoso.biz. Jika sbc1 dan sbc2 tidak tersedia, rute dengan prioritas yang lebih rendah akan dicoba (sbc3.contoso.biz dan sbc4.contoso.biz). Jika tidak ada SBC rute kedua yang tersedia, maka panggilan dibatalkan.

Contoh tiga rute:

Jika anda menciptakan satu rute suara dengan pola ^\+1(425|206)(\d{7})$ dan ditambahkan sbc1.contoso.biz dan sbc2.contoso.biz, dan kemudian membuat rute kedua dengan pola yang sama dengan sbc3.contoso.biz dan sbc4.contoso.biz, dan menciptakan rute ketiga dengan ^+1(\d[10])$ dengan sbc5.contoso.biz. Dalam hal ini, ketika pengguna melakukan panggilan ke +1 425 XXX XX XX atau +1 206 XXX XX XX, panggilan akan diarahkan terlebih dahulu ke SBC sbc1.contoso.biz atau sbc2.contoso.biz. Jika sbc1 maupun sbc2 tidak tersedia, rute dengan prioritas yang lebih rendah akan dicoba (sbc3.contoso.biz dan sbc4.contoso.biz). Jika tidak ada SBC dari rute kedua yang tersedia, rute ketiga akan dicoba. Jika sbc5 juga tidak tersedia, panggilan akan dihentikan. Selain itu, jika pengguna memanggil +1 321 XXX XX XX, panggilan masuk ke sbc5.contoso.biz, dan tidak tersedia, panggilan akan dihentikan.

Catatan

Failover ke SBC berikutnya dalam perutean suara hanya berfungsi untuk kode respons 408, 503, dan 504.

Catatan

Dalam semua contoh, jika nomor yang dihubungi tidak cocok dengan pola, panggilan akan dibatalkan kecuali ada nomor yang dibeli untuk sumber komunikasi, dan nomor ini digunakan seperti alternateCallerId di dalam aplikasi.

Mengelola panggilan masuk

Untuk manajemen panggilan masuk umum, gunakan SDK Automasi Panggilan untuk membangun aplikasi yang mendengarkan dan mengelola panggilan masuk yang ditempatkan ke nomor telepon atau diterima melalui perutean langsung Azure Communication Services. Multisaluran untuk pelanggan Customer Service, lihat instruksi ini.

Langkah berikutnya

Dokumentasi konseptual

Mulai cepat