Konfigurasi trunk PJSIP Asterisk: daftarkan nomor ZuteSIP
Diperbarui 2026-09-30 · Oleh tim ZuteSIP (ZuteSIP Inc.)
Jawaban singkat: Untuk menghubungkan Asterisk ke ZuteSIP, tambahkan lima bagian pjsip.conf untuk satu trunk: registration yang mengarah ke sip.zutesipdialer.com, auth berisi username dan password SIP Anda, aor, endpoint yang dibatasi ke ulaw dan alaw, serta identify yang mencocokkan server kami. Lalu arahkan DID di extensions.conf dan lakukan panggilan keluar melalui endpoint tersebut.
Ini versi Asterisk murni bagi yang mengelola file konfigurasi secara langsung. Susunannya mengikuti tata letak trunk pada contoh res_pjsip resmi, dengan nilai-nilai ZuteSIP yang sudah diisi.
Yang Anda butuhkan
- ✓ Nomor ZuteSIP beserta username dan password SIP-nya dari halaman nomor di dasbor.
- ✓ Asterisk dengan res_pjsip dimuat (rilis apa pun yang masih didukung).
- ✓ Akses shell untuk mengedit /etc/asterisk/pjsip.conf dan extensions.conf, serta Asterisk CLI untuk pengujian.
Nilai ZuteSIP yang dipakai di konfigurasi
| Pengaturan | Nilai |
|---|---|
| Server SIP / registrar / domain | sip.zutesipdialer.com |
| Transport dan port | UDP atau TCP 5060; TLS 5061 |
| Username | <SIP_USERNAME> (dari halaman nomor di dasbor) |
| Password | <SIP_PASSWORD> (dari halaman yang sama) |
| Autentikasi | Digest (username + password), berbasis registrasi |
| Codec | G.711 µ-law (PCMU) dan G.711 A-law (PCMA) |
| DTMF | RFC 2833 (RTP events) atau SIP INFO |
| DID masuk | <YOUR_NUMBER> dalam format E.164 |
pjsip.conf: transport dan trunk
Tempel ini ke pjsip.conf dan ganti placeholder-nya. Lewati blok transport jika Anda sudah punya transport UDP. Untuk TCP atau TLS, buat transport yang sesuai dan gunakan port 5061 untuk TLS.
Identify mencocokkan berdasarkan alamat sumber lalu lintas SIP kami; Asterisk me-resolve hostname saat konfigurasi dimuat.
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
; behind NAT also set:
; external_media_address=<PUBLIC_IP>
; external_signaling_address=<PUBLIC_IP>
; local_net=192.168.0.0/16
[zutesip]
type=registration
transport=transport-udp
outbound_auth=zutesip-auth
server_uri=sip:sip.zutesipdialer.com:5060
client_uri=sip:<SIP_USERNAME>@sip.zutesipdialer.com
contact_user=<YOUR_NUMBER>
retry_interval=60
[zutesip-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>
[zutesip]
type=aor
contact=sip:sip.zutesipdialer.com:5060
qualify_frequency=60
[zutesip]
type=endpoint
transport=transport-udp
context=from-zutesip
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=zutesip-auth
aors=zutesip
from_user=<SIP_USERNAME>
from_domain=sip.zutesipdialer.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
[zutesip]
type=identify
endpoint=zutesip
match=sip.zutesipdialer.com
extensions.conf: dialplan masuk dan keluar
Panggilan masuk mendarat di context from-zutesip dengan nomor Anda sebagai ekstensi yang dituju. Pola keluar mengirim nomor yang ditekan dengan tanda plus di depan melalui trunk.
Pada baris keluar, ${EXTEN} adalah variabel channel Asterisk untuk nomor yang ditekan. Ganti 1001 dengan ekstensi atau ring group Anda sendiri.
[from-zutesip]
; inbound: DID = your ZuteSIP number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on ZuteSIP DID)
same => n,Dial(PJSIP/1001,30)
same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-zutesip,<YOUR_NUMBER>,1)
[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
same => n,Dial(PJSIP/${EXTEN}@zutesip,60)
same => n,Hangup()
Langkah demi langkah: muat dan uji
- 1Simpan kedua file dan jalankan pjsip reload serta dialplan reload di Asterisk CLI (asterisk -rvvv).
- 2Jalankan pjsip show registrations dan pastikan zutesip berstatus Registered.
- 3Jalankan pjsip show endpoint zutesip untuk memeriksa codec, contact aor, dan kecocokan identify.
- 4Telepon nomor ZuteSIP Anda dari telepon lain dan pantau CLI: panggilan harus masuk ke from-zutesip dan membunyikan ekstensi 1001.
- 5Tekan nomor internasional dari ekstensi lokal dalam format +negara dan pastikan penerima melihat nomor ZuteSIP Anda.
Caller ID panggilan keluar
Setel caller ID ke nomor pemilik akun SIP, baik dengan callerid di endpoint maupun dengan CALLERID(num) di dialplan seperti contoh. Pastikan tetap sesuai dengan kredensial di trunk. Panggilan keluar memakai 1.000 menit bawaan nomor per bulan.
Mengatasi masalah
- ✓ Registrasi 401/403: username atau password tidak cocok, atau bagian auth tidak terhubung lewat outbound_auth. Jalankan pjsip set logger on dan baca pertukaran REGISTER.
- ✓ Panggilan masuk ditolak sebagai anonymous atau dengan 'No matching endpoint found': bagian identify tidak ada atau alamat sumber tidak cocok. Pastikan hostname bisa di-resolve di server Anda lalu reload.
- ✓ Audio satu arah: setel external_media_address, external_signaling_address, dan local_net di transport, biarkan rtp_symmetric dan force_rport aktif, dan buka rentang port rtp.conf Anda di firewall.
- ✓ 488 Not Acceptable Here: codec tidak cocok. Pertahankan allow=ulaw,alaw.
- ✓ DTMF tidak terdeteksi: pertahankan dtmf_mode=rfc4733 (metode RTP event yang didefinisikan di RFC 2833); gunakan info hanya jika pihak lain memerlukan SIP INFO.
Pertanyaan yang sering diajukan
Apakah saya perlu bagian registration sekaligus identify?
Apakah rfc4733 sama dengan DTMF RFC 2833?
Bisakah saya memakai chan_sip alih-alih PJSIP?
Bisakah saya memakai TLS dengan Asterisk?
Bagaimana cara menambahkan nomor ZuteSIP kedua?
Apakah ZuteSIP menyediakan API untuk Asterisk?
Halaman terkait
Sumber
- Asterisk Documentation: res_pjsip Configuration Examples (per September 2026)
- Asterisk Documentation: Configuring Outbound Registrations (per September 2026)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (per September 2026)
Semua sudah termasuk di setiap nomor
- ✓ SMS masuk tanpa batas
- ✓ Panggilan masuk tanpa batas
- ✓ 500 SMS keluar per bulan
- ✓ 1.000 menit panggilan keluar per bulan
- ✓ Kredensial SIP untuk softphone atau PBX apa pun
- ✓ Penerusan panggilan ke telepon mana pun
- ✓ Dialer web di dasbor
- ✓ Nomor milik Anda selama yang Anda mau
- ✓ Garansi penggantian 7 hari — nomor baru gratis
Mulai $1.80/bulan · ditagih tahunan ($21.60).
Garansi penggantian 7 hari
Jika dalam 7 hari setelah pembelian nomor tidak berfungsi untuk Anda — misalnya aplikasi tidak menerimanya atau kode tidak masuk — ganti dengan nomor baru di negara yang sama secara gratis, cukup satu klik di dasbor. Berlaku hingga 2 kali per nomor, baik nomor sudah dipakai maupun belum. Jika nomor belum dipakai untuk panggilan atau SMS apa pun, Anda juga bisa mendapat pengembalian dana penuh.
Halaman pendaftaran dan checkout hanya tersedia dalam bahasa Inggris.