Merutekan panggilan trunk masuk berdasarkan asal dan nomor penelepon
Inbound routing pada trunk SIP dapat menangani panggilan secara berbeda, bergantung pada siapa yang menelepon dan nomor mana yang dihubungi. Aturan memeriksa informasi tentang setiap panggilan, seperti jenis saluran atau negara penelepon, lalu menentukan tindakannya: mengirim panggilan ke grup gateway, mengubah nomor yang diterima perangkat Anda, menolaknya, atau meneruskannya. Halaman ini memberikan konfigurasi siap pakai untuk kasus yang paling umum.
Sebelum memulai
- Trunk SIP dengan panggilan masuk diaktifkan, gateway-nya berada dalam setidaknya satu grup, dan nomor Anda diarahkan ke trunk tersebut. Menyiapkan trunk SIP membahas ketiganya.
- Buka Voice > SIP Trunks, buka trunk, lalu masuk ke Inbound routing > Rules.
Cara kerja aturan
Bird memeriksa aturan dari atas ke bawah untuk setiap panggilan masuk. Aturan pertama yang kondisi When-nya cocok menentukan nasib panggilan; panggilan yang tidak cocok dengan aturan mana pun menggunakan Default route (No rule above matched). Setiap aturan dan rute default memiliki Then: Route to group, Reject, atau Forward to number. Satu trunk dapat memuat hingga 50 aturan.
When adalah kondisi atas informasi panggilan berikut. Pilih informasi dari daftar, atau gunakan Edit expression untuk menulis kondisi sendiri.
| Informasi | Isinya |
|---|---|
orig.line_type | Jenis saluran penelepon: LINE_FIXED, LINE_MOBILE, LINE_TOLL_FREE, LINE_PAYPHONE atau LINE_UNKNOWN |
orig.country | Kode negara dua huruf penelepon, misalnya GB. Kosong jika penelepon menyembunyikan nomornya |
orig.anonymous | true jika penelepon menyembunyikan nomornya |
orig.number | Nomor penelepon dalam format E.164, dengan + |
orig.digits | Nomor penelepon tanpa + di depannya |
dest.number | Nomor yang dihubungi, dalam format E.164, dengan + |
dest.digits | Nomor yang dihubungi, tanpa + di depannya |
call.local_hour | Jam panggilan, 0 sampai 23, dalam zona waktu perutean |
call.weekday | Hari panggilan, dalam zona waktu perutean |
Tulis jenis saluran sebagai konstanta, misalnya orig.line_type == LINE_MOBILE. Konstanta yang tidak dikenal akan gagal saat Anda menyimpan, sedangkan string yang salah eja seperti "LINE_MOBLE" tetap diterima tetapi tidak pernah cocok.
Kirim penelepon seluler dan telepon rumah ke gateway yang berbeda
Gunakan cara ini jika, misalnya, penelepon seluler harus diarahkan ke satu SBC dan penelepon lainnya ke SBC lain.
- Di Groups, buat grup untuk setiap tujuan, misalnya
mobileberisi SBC seluler Anda danlandlineberisi SBC lainnya. - Di Rules, pilih Add rule dan beri nama Mobile callers. Atur When ke Line type dengan nilai
LINE_MOBILE. - Atur Then ke Route to group lalu pilih
mobile. - Atur Default route ke Route to group dan pilih
landline. Rute ini menerima setiap panggilan yang tidak cocok dengan aturan. - Pilih Review and save, lalu konfirmasi.
Pola yang sama dapat merutekan berdasarkan negara: atur When dengan Edit expression ke kondisi seperti orig.country == GB.
Menambahkan prefiks berdasarkan asal penelepon
SBC Anda mungkin mengharapkan prefiks di depan nomor yang dihubungi untuk menunjukkan asal penelepon, misalnya 801 untuk telepon rumah, 802 untuk seluler, dan 800 untuk lainnya. Bird mengubah bagian user pada Request-URI yang dikirimkannya ke gateway Anda; host dan port gateway tetap sama. Untuk panggilan ke +44 808 157 0123, penelepon seluler kemudian tiba sebagai sip:802448081570123@198.51.100.20.
Anda dapat menyiapkannya dengan dua cara yang setara.
Satu aturan per asal
Gunakan cara ini jika setiap asal perlu tampil sebagai entri tersendiri di editor, atau jika perbedaan antarasal tidak hanya pada prefiks, misalnya grup yang berbeda.
- Di Rules, pilih Add rule, beri nama Landline, lalu atur When ke Line type dengan nilai
LINE_FIXED. - Atur Then ke Route to group, pilih grup Anda di Group, lalu pilih Override R-URI user part. Ketik
801, lalu gunakan Insert untuk menambahkandest.digitssetelahnya. - Ulangi untuk Mobile (
LINE_MOBILE, prefiks802). - Atur Default route ke Route to group dengan bagian user
800diikutidest.digits. - Pilih Review and save, lalu konfirmasi.
Satu ekspresi
Gunakan cara ini jika hanya prefiksnya yang berubah. Biarkan Rules kosong, atur Default route ke Route to group dengan grup Anda, pilih Override R-URI user part, sisipkan ekspresi ini, lalu tambahkan dest.digits setelahnya:
orig.line_type == LINE_FIXED ? "801" : orig.line_type == LINE_MOBILE ? "802" : "800"Kedua pengaturan menghasilkan INVITE yang sama. R-URI user part milik gateway hanya menerima teks tetap di sekitar nomor yang dihubungi, jadi letakkan prefiks yang bergantung pada penelepon di aturan atau di rute default, seperti di atas.
Periksa pengaturan Anda
- Review and save memeriksa setiap kondisi dan template, lalu menampilkan daftar kesalahan beserta lokasinya. Tidak ada yang disimpan sampai semua kesalahan diperbaiki.
- Hubungi salah satu nomor Anda dari ponsel, dari telepon rumah, dan dengan nomor Anda disembunyikan. Di SBC Anda, bandingkan Request-URI setiap
INVITEyang diterima dengan yang Anda harapkan. - Buka setiap panggilan di Voice > Legs dan gunakan SIP Call-ID-nya untuk menemukan panggilan yang sama di log SBC Anda.
Langkah berikutnya
| Halaman | Isi halaman |
|---|---|
| Menerima panggilan | Rute nomor, grup, rute default, dan panggilan yang ditolak |
| Menyiapkan trunk SIP | Penyiapan trunk lengkap secara berurutan, dari pembuatan hingga panggilan uji |
| Melakukan panggilan | Apa yang diharapkan Bird pada INVITE yang dikirim perangkat Anda |
Sumber daya terkait
Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.