Sign inGet Started

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.

InformasiIsinya
orig.line_typeJenis saluran penelepon: LINE_FIXED, LINE_MOBILE, LINE_TOLL_FREE, LINE_PAYPHONE atau LINE_UNKNOWN
orig.countryKode negara dua huruf penelepon, misalnya GB. Kosong jika penelepon menyembunyikan nomornya
orig.anonymoustrue jika penelepon menyembunyikan nomornya
orig.numberNomor penelepon dalam format E.164, dengan +
orig.digitsNomor penelepon tanpa + di depannya
dest.numberNomor yang dihubungi, dalam format E.164, dengan +
dest.digitsNomor yang dihubungi, tanpa + di depannya
call.local_hourJam panggilan, 0 sampai 23, dalam zona waktu perutean
call.weekdayHari 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.

  1. Di Groups, buat grup untuk setiap tujuan, misalnya mobile berisi SBC seluler Anda dan landline berisi SBC lainnya.
  2. Di Rules, pilih Add rule dan beri nama Mobile callers. Atur When ke Line type dengan nilai LINE_MOBILE.
  3. Atur Then ke Route to group lalu pilih mobile.
  4. Atur Default route ke Route to group dan pilih landline. Rute ini menerima setiap panggilan yang tidak cocok dengan aturan.
  5. 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.

  1. Di Rules, pilih Add rule, beri nama Landline, lalu atur When ke Line type dengan nilai LINE_FIXED.
  2. Atur Then ke Route to group, pilih grup Anda di Group, lalu pilih Override R-URI user part. Ketik 801, lalu gunakan Insert untuk menambahkan dest.digits setelahnya.
  3. Ulangi untuk Mobile (LINE_MOBILE, prefiks 802).
  4. Atur Default route ke Route to group dengan bagian user 800 diikuti dest.digits.
  5. 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:

Contoh kode
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

  1. Review and save memeriksa setiap kondisi dan template, lalu menampilkan daftar kesalahan beserta lokasinya. Tidak ada yang disimpan sampai semua kesalahan diperbaiki.
  2. Hubungi salah satu nomor Anda dari ponsel, dari telepon rumah, dan dengan nomor Anda disembunyikan. Di SBC Anda, bandingkan Request-URI setiap INVITE yang diterima dengan yang Anda harapkan.
  3. Buka setiap panggilan di Voice > Legs dan gunakan SIP Call-ID-nya untuk menemukan panggilan yang sama di log SBC Anda.

Langkah berikutnya

HalamanIsi halaman
Menerima panggilanRute nomor, grup, rute default, dan panggilan yang ditolak
Menyiapkan trunk SIPPenyiapan trunk lengkap secara berurutan, dari pembuatan hingga panggilan uji
Melakukan panggilanApa yang diharapkan Bird pada INVITE yang dikirim perangkat Anda

Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.