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.

01

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.
02

Nilai ZuteSIP yang dipakai di konfigurasi

PengaturanNilai
Server SIP / registrar / domainsip.zutesipdialer.com
Transport dan portUDP atau TCP 5060; TLS 5061
Username<SIP_USERNAME> (dari halaman nomor di dasbor)
Password<SIP_PASSWORD> (dari halaman yang sama)
AutentikasiDigest (username + password), berbasis registrasi
CodecG.711 µ-law (PCMU) dan G.711 A-law (PCMA)
DTMFRFC 2833 (RTP events) atau SIP INFO
DID masuk<YOUR_NUMBER> dalam format E.164
03

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
04

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()
05

Langkah demi langkah: muat dan uji

  1. 1Simpan kedua file dan jalankan pjsip reload serta dialplan reload di Asterisk CLI (asterisk -rvvv).
  2. 2Jalankan pjsip show registrations dan pastikan zutesip berstatus Registered.
  3. 3Jalankan pjsip show endpoint zutesip untuk memeriksa codec, contact aor, dan kecocokan identify.
  4. 4Telepon nomor ZuteSIP Anda dari telepon lain dan pantau CLI: panggilan harus masuk ke from-zutesip dan membunyikan ekstensi 1001.
  5. 5Tekan nomor internasional dari ekstensi lokal dalam format +negara dan pastikan penerima melihat nomor ZuteSIP Anda.
06

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.

07

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.
FAQ

Pertanyaan yang sering diajukan

Apakah saya perlu bagian registration sekaligus identify?
Ya. Registration memberi tahu ZuteSIP ke mana panggilan Anda dikirim, dan identify memungkinkan Asterisk mencocokkan panggilan masuk itu ke endpoint zutesip.
Apakah rfc4733 sama dengan DTMF RFC 2833?
Ya. RFC 4733 memperbarui RFC 2833 dan menjelaskan metode RTP event yang sama, yang dipakai oleh pengaturan rfc4733 di Asterisk.
Bisakah saya memakai chan_sip alih-alih PJSIP?
chan_sip sudah dihapus dari rilis Asterisk terbaru, jadi PJSIP adalah jalur yang didukung. Server, kredensial, dan codec yang sama tetap berlaku.
Bisakah saya memakai TLS dengan Asterisk?
Bisa. Buat transport TLS, arahkan registration dan aor ke port 5061, dan rujuk transport tersebut. Enkripsi media SRTP tidak tersedia.
Bagaimana cara menambahkan nomor ZuteSIP kedua?
Duplikat bagian registration, auth, aor, endpoint, dan identify dengan nama baru memakai kredensial nomor itu, lalu tambahkan DID-nya ke dialplan.
Apakah ZuteSIP menyediakan API untuk Asterisk?
Tidak. Tidak ada API pelanggan atau webhook; Asterisk terhubung lewat SIP standar dengan kredensial per nomor.
→
SRC
✓

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.

Lihat semua nomor →

Halaman pendaftaran dan checkout hanya tersedia dalam bahasa Inggris.