Kita telah membahas tutorial sebelumnya tentang menginstal FreePBX. Sekarang mari kita bahas pembuatan trunk untuk panggilan masuk.
Yang Anda butuhkan:
- FreePBX yang berfungsi
- satu akun SIP (atau beberapa akun, untuk redundansi)
- satu atau lebih DID
- FreePBX yang telah dikonfigurasi
FreePBX yang berfungsi:
Silakan merujuk ke tutorial ini tentang cara menginstal FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx
Satu akun SIP (atau beberapa akun, untuk redundansi)
Anda dapat memulai dengan membuat akun SIP di sini: https://multitel.net/trunks/accounts
Klik tombol “Buat Baru” (Create New). Jendela baru akan muncul. Salin nama pengguna SIP (SIP Username) dan kata sandi SIP (SIP password), lalu simpan di catatan Anda. Anda akan membutuhkannya nanti.
Klik tombol “Kirim” (Submit) setelah selesai.

Dalam contoh kami, kami telah membuat akun SIP berikut:
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
(Pada kasus Anda, SIP Username/Password ini akan berbeda. Gunakan nama pengguna SIP dan kata sandi SIP Anda sendiri. Akun di atas telah dihapus setelah tutorial ini ditulis)
Selanjutnya, untuk SIP proxy yang akan digunakan, Anda dapat memilih salah satu dari berikut (diurutkan menurut abjad):
| Benua | Negara | Proksi SIP |
| Afrika | Afrika Selatan | sbc-za.multitel.net |
| Asia | Singapura | sbc-sg.multitel.net |
| Australia dan Oseania | Australia | sbc-au.multitel.net |
| Eropa | Belanda | sbc-nl.multitel.net |
| Eropa | Jerman | sbc-de.multitel.net |
| Eropa | Inggris Raya | sbc-uk.multitel.net |
| Amerika Utara | Kanada | sbc-ca.multitel.net |
| Amerika Utara | Amerika Serikat | sbc-us.multitel.net |
| Amerika Selatan | Brasil | sbc-br.multitel.net |
Jadi, jika Anda berlokasi di Eropa, Anda akan memilih salah satu proksi SIP yang berbasis di Eropa. Anda dapat melakukan ping ke masing-masingnya dan menentukan mana yang lebih dekat ke lokasi Anda:
Dalam pengujian saya sendiri, sbc-ca.multitel.net adalah yang terdekat, dengan waktu pulang-pergi sekitar 20-21ms.

Jadi, kredensial saya untuk tutorial ini sekarang adalah:
Nama Pengguna SIP: [SIP_USERNAME]
Kata Sandi SIP: [SIP_PASSWORD]
Proksi SIP: sbc-ca.multitel.net
Satu atau lebih DID:
Anda dapat membeli nomor DID di sini: https://multitel.net/numbers/rent
ATAU
Anda dapat menggunakan salah satu nomor Anda yang sudah ada: https://multitel.net/numbers/inventory
ATAU
Anda dapat menggunakan operator telekomunikasi Anda sendiri: https://multitel.net/numbers/byoc
Apa pun pilihan Anda, Anda akan sampai di sini:
https://multitel.net/numbers/inventory
Anda perlu memastikan bahwa DID Anda mengirimkan panggilan dari SIP Proxy yang sama dengan yang Anda gunakan untuk registrasi SIP. Berikut caranya:
Edit nomor:
Pertama buka: https://multitel.net/numbers/inventory

Cari nomor tersebut, lalu klik tombol Sunting Nomor (Edit Number):

Temukan pengaturan "Trunk panggilan masuk (Origination trunk)" dan setel ke "sbc-ca.multitel.net" -- atau server SIP mana pun yang paling dekat dengan lokasi Anda.

Selanjutnya, pastikan DID mengirim panggilan ke akun SIP Anda.
Atur menu "Call Action" ke "SIP Account", dan pastikan menu "SIP Account" diatur ke akun SIP yang akan Anda gunakan.
Sekarang semua yang perlu Anda lakukan di portal MultiTEL sudah selesai. Mari lanjut ke langkah berikutnya:
FreePBX yang sudah dikonfigurasi:
Buka server FreePBX Anda di peramban web:
Klik “FreePBX Administration” (Administrasi FreePBX). Anda akan diminta memasukkan nama pengguna dan kata sandi. Ingat bahwa Anda menetapkannya pada tutorial kami sebelumnya, berjudul “Menginstal FreePBX”
Anda mungkin dapat melewati aktivasi. Terserah Anda.
Anda mungkin akan melihat beberapa jendela baru berisi iklan. Terserah Anda apakah ingin mengklik atau melewatinya. Agar tutorial ini tetap singkat, saya akan melewatinya.
Saya harus memilih pengaturan bahasa dan wilayah:
Mungkin ada iklan lain yang muncul, saya sarankan Anda melewatinya, atau klik “Abort” (Batalkan) jika tidak ada tombol “Skip” (Lewati).
Saya akan langsung menuju “Connectivity” (Konektivitas) dan memilih “Trunks” (Trunk):

Klik tombol "Add Trunk" (Tambah Trunk), lalu pilih "Add SIP (chan_pjsip) Trunk" (Tambah Trunk SIP):
Berikut yang harus diatur di jendela baru:
Nama Trunk: Anda dapat dengan aman mengaturnya ke MultiTEL
Saluran Maksimum: Batas PBX ini mengatur jumlah panggilan bersamaan; batas ini tidak mengubah paket penagihan nomor Anda. Jumlah kanal dan menit yang termasuk dalam paket berbeda menurut paketnya. Paket berbasis pemakaian tidak menyertakan menit. Pada paket nomor lokal AS yang telah disetujui, dua panggilan masuk bersamaan dapat menggunakan kuota bulanan 100 000 menit. Jika panggilan tambahan di luar kanal yang termasuk dalam paket diizinkan, panggilan bersamaan ketiga dikenakan biaya selama seluruh durasinya dan tidak menggunakan kuota tersebut; jika tidak diizinkan, panggilan itu ditolak. Panggilan setelah menit yang termasuk dalam paket habis dikenakan tarif pemakaian paket. Mengatur kolom PBX ini ke 2 membatasi jumlah panggilan bersamaan pada PBX, tetapi tidak menghapus biaya pemakaian atau mengatur izin panggilan tambahan pada sisi nomor. Periksa paket nomor Anda dan tarif saat ini.
Opsi Dial Trunk Asterisk: Saya selalu suka menghasilkan nada dering, jadi saya akan mengklik tombol "Timpa (Override)" dan mengatur opsinya ke "Ttr" ("Tt" - memungkinkan pihak pemanggil/dipanggil untuk mentransfer panggilan, "r" - menghasilkan nada dering)
Selanjutnya, pindah ke tab "Pengaturan pjsip (pjsip Settings)".
Isi dengan kredensial SIP yang kami dapatkan pada langkah "Satu akun SIP (A single SIP account)".
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
Sebagai pengingat, gunakan kredensial SIP Anda sendiri. Kredensial di atas SUDAH TIDAK ADA lagi dan hanya digunakan untuk keperluan penulisan tutorial ini. Mencoba menggunakan kredensial uji yang tidak ada ini akan menyebabkan alamat IP Anda diblokir.
Setidaknya, ini adalah pengaturan yang akan saya konfigurasikan:
Perhatikan bahwa saya telah mengubah context menjadi "from-multitel" (awalnya diatur sebagai "from-pstn"). Perubahan ini penting, karena memungkinkan kami memproses lebih lanjut panggilan dari beberapa DID masuk menggunakan satu akun SIP (bukan satu akun SIP untuk setiap DID).
Pada tab Kodek (Codecs), saya hanya akan mempertahankan ulaw dan alaw:
Saya akan mengklik tombol Kirim (Submit):

Kemudian abaikan menu pop-up yang muncul (saya lebih suka mengatur CID panggilan keluar pada ekstensi, daripada satu CID panggilan keluar per trunk. Dengan cara ini saya dapat memiliki beberapa identitas penelepon yang digunakan pada satu trunk, daripada harus menentukan beberapa trunk, satu untuk setiap identitas penelepon yang perlu digunakan oleh penelepon saya)
Jadi silakan klik "OK"
Halaman akan dimuat ulang dan Anda sekarang akan melihat trunk SIP baru Anda. Klik tombol merah "Terapkan Konfigurasi (Apply Config)" di sisi kanan atas layar:

Setelah layar dimuat ulang dan tombol merah Apply Config hilang, Anda mungkin ingin memeriksa di asterisk CLI untuk melihat apakah akun SIP Anda telah berhasil terdaftar.
Masuk dengan SSH ke server FreePBX Anda dan lakukan:
asterisk -rx 'pjsip show registrations' | grep multitel
Anda akan melihat output yang mirip dengan yang di bawah ini:
Setelah registrasi SIP berfungsi, mari buat rute panggilan masuk untuk DID kita.
Buka "Connectivity" (Konektivitas) dan pilih "Inbound Routes" (Rute Masuk):
Klik tombol “Add Inbound Route” (Tambahkan Rute Masuk).
Untuk keperluan pengujian ini, saya hanya akan mengarahkan panggilan masuk ke pengujian Echo:

Setelah menyimpan, kita akan diarahkan ke layar utama Rute panggilan masuk (Inbound routes):
Kita hampir selesai. Untuk saat ini, klik tombol merah "Terapkan konfigurasi" (Apply Config) di sisi kanan atas layar.
Ingat bahwa saat menyiapkan SIP trunk, kita mengubah konteks menjadi "from-multitel"? Langkah terakhir adalah menambahkan konteks tersebut.
Kami harus melakukannya dari konsol server:
nano /etc/asterisk/extensions_custom.conf
Tambahkan baris berikut:
[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)
Simpan (CTRL+O , Enter , CTRL+X ), lalu muat ulang dialplan asterisk:
asterisk -rx 'dialplan reload'
Anda sudah selesai sekarang, panggilan masuk Anda seharusnya sudah dapat tersambung tanpa masalah. Anda kini dapat memiliki beberapa DID, semuanya menggunakan akun SIP yang sama.
PS: bagaimana cara kerjanya? Kami mengatur akun SIP untuk menggunakan konteks kustom, "from-multitel". Kemudian, dalam konteks "from-multitel", kami memproses variabel SIP bernama "X-DID", dan mengatur nomor yang dipanggil ke nilai tersebut. Kemudian, panggilan dikirim kembali ke konteks "from-pstn".