---
title: "Merutekan panggilan trunk masuk berdasarkan asal dan nomor penelepon"
description: "Gunakan aturan perutean trunk SIP untuk mengirim penelepon seluler dan telepon rumah ke gateway yang berbeda, merutekan berdasarkan negara penelepon, atau menambahkan prefiks berdasarkan asal penelepon."
canonical: "https://bird.com/id-id/dokumentasi/guides/voice/trunk-routing-rules"
---

# 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](/docs/guides/voice/sip-trunk-setup) membahas ketiganya.
- Buka **Voice** > [**SIP Trunks**](https://bird.com/dashboard/w/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.

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:

```text
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**](https://bird.com/dashboard/w/voice/legs) dan gunakan **SIP Call-ID**-nya untuk menemukan panggilan yang sama di log SBC Anda.

## Langkah berikutnya

| Halaman                                                    | Isi halaman                                                                   |
| ---------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [Menerima panggilan](/docs/guides/voice/receiving-calls)   | Rute nomor, grup, rute default, dan panggilan yang ditolak                    |
| [Menyiapkan trunk SIP](/docs/guides/voice/sip-trunk-setup) | Penyiapan trunk lengkap secara berurutan, dari pembuatan hingga panggilan uji |
| [Melakukan panggilan](/docs/guides/voice/placing-calls)    | Apa yang diharapkan Bird pada `INVITE` yang dikirim perangkat Anda            |

## Related resources

- [What is a voice API?](/explained/voice/what-is-a-voice-api) (answer)
- [Voice](/voice-api) (product)
- [Voice overview](/docs/guides/voice/overview) (docs)

[Get an implementation brief](/learn/workspace?topic=voice)
