Konfigurasi trunk PJSIP Asterisk: mendaftarkan nomor SMS Conecta

Diperbarui 2026-09-30 · oleh tim SMS Conecta (SMSConecta Inc.)

Jawaban Ringkas: Untuk menghubungkan Asterisk ke SMS Conecta, tambahkan lima bagian pjsip.conf untuk satu trunk: registration yang mengarah ke sip.smsconecta.com, auth berisi username dan password SIP Anda, aor, endpoint yang dibatasi pada ulaw dan alaw, serta identify yang mencocokkan server kami. Setelah itu arahkan DID pada extensions.conf dan jalankan panggilan keluar lewat endpoint tersebut.

Ini adalah versi Asterisk murni bagi yang mengelola file konfigurasi secara langsung. Susunannya mengikuti tata letak trunk pada contoh res_pjsip resmi, dengan nilai-nilai SMS Conecta yang sudah terisi.

01

Yang perlu disiapkan

  • ✓ Nomor SMS Conecta beserta username dan password SIP-nya, diambil dari halaman nomor pada dasbor.
  • ✓ Asterisk dengan modul res_pjsip termuat (rilis apa pun yang masih didukung).
  • ✓ Akses shell untuk menyunting /etc/asterisk/pjsip.conf dan extensions.conf, serta Asterisk CLI untuk pengujian.
02

Nilai SMS Conecta yang dipakai pada konfigurasi

PengaturanNilai
Server SIP / registrar / domainsip.smsconecta.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

Tempelkan ini ke pjsip.conf dan ganti placeholder-nya. Lewati blok transport bila Anda sudah memiliki transport UDP. Untuk TCP atau TLS, buat transport yang sesuai dan pakai port 5061 untuk TLS.

Bagian identify mencocokkan berdasarkan alamat sumber lalu lintas SIP kami; Asterisk melakukan 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

[smsconecta]
type=registration
transport=transport-udp
outbound_auth=smsconecta-auth
server_uri=sip:sip.smsconecta.com:5060
client_uri=sip:<SIP_USERNAME>@sip.smsconecta.com
contact_user=<YOUR_NUMBER>
retry_interval=60

[smsconecta-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>

[smsconecta]
type=aor
contact=sip:sip.smsconecta.com:5060
qualify_frequency=60

[smsconecta]
type=endpoint
transport=transport-udp
context=from-smsconecta
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=smsconecta-auth
aors=smsconecta
from_user=<SIP_USERNAME>
from_domain=sip.smsconecta.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes

[smsconecta]
type=identify
endpoint=smsconecta
match=sip.smsconecta.com
04

extensions.conf: dialplan masuk dan keluar

Panggilan masuk mendarat pada context from-smsconecta dengan nomor Anda sebagai ekstensi tujuan. Pola keluar mengirim nomor yang ditekan dengan tanda plus di depan melalui trunk tersebut.

Pada baris keluar, ${EXTEN} merupakan variabel channel Asterisk untuk nomor yang ditekan. Ganti 1001 dengan ekstensi atau ring group milik Anda sendiri.

[from-smsconecta]
; inbound: DID = your SMS Conecta number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on SMS Conecta DID)
 same => n,Dial(PJSIP/1001,30)
 same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-smsconecta,<YOUR_NUMBER>,1)

[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
 same => n,Dial(PJSIP/${EXTEN}@smsconecta,60)
 same => n,Hangup()
05

Langkah demi langkah: memuat dan menguji

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

Caller ID untuk panggilan keluar

Setel caller ID ke nomor pemilik akun SIP, baik lewat callerid pada endpoint maupun dengan CALLERID(num) pada dialplan seperti dalam contoh. Pastikan nilainya tetap sesuai dengan kredensial pada trunk. Panggilan keluar memakai jatah 1.000 menit bawaan nomor per bulan.

07

Mengatasi kendala

  • ✓ Registrasi 401/403: username atau password tidak sesuai, atau bagian auth belum tertaut lewat outbound_auth. Jalankan pjsip set logger on dan telaah pertukaran REGISTER-nya.
  • ✓ Panggilan masuk ditolak sebagai anonymous atau muncul 'No matching endpoint found': bagian identify tidak ada atau alamat sumbernya tidak cocok. Pastikan hostname dapat di-resolve pada server Anda lalu lakukan reload.
  • ✓ Audio satu arah: setel external_media_address, external_signaling_address, dan local_net pada transport, biarkan rtp_symmetric serta force_rport tetap aktif, dan bukakan rentang port rtp.conf Anda pada firewall.
  • ✓ 488 Not Acceptable Here: codec tidak sesuai. Pertahankan allow=ulaw,alaw.
  • ✓ DTMF tidak terdeteksi: pertahankan dtmf_mode=rfc4733 (metode RTP event yang didefinisikan pada RFC 2833); pakai info hanya jika pihak lain memerlukan SIP INFO.
FAQ

Pertanyaan yang Kerap Ditanyakan

Perlukah saya mengisi bagian registration sekaligus identify?
Ya. Registration memberitahukan ke mana panggilan Anda harus dikirim oleh SMS Conecta, sedangkan identify memungkinkan Asterisk mencocokkan panggilan masuk itu ke endpoint smsconecta.
Apakah rfc4733 sama saja dengan DTMF RFC 2833?
Ya. RFC 4733 memperbarui RFC 2833 dan menjelaskan metode RTP event yang serupa, yang digunakan oleh pengaturan rfc4733 pada Asterisk.
Bisakah saya memakai chan_sip sebagai pengganti PJSIP?
chan_sip sudah dihapus dari rilis Asterisk terbaru, sehingga PJSIP merupakan jalur yang didukung. Server, kredensial, dan codec yang sama tetap berlaku.
Bisakah TLS dipakai bersama Asterisk?
Bisa. Buat transport TLS, arahkan registration dan aor ke port 5061, lalu rujuk transport tersebut. Enkripsi media SRTP tidak tersedia.
Bagaimana caranya menambahkan nomor SMS Conecta kedua?
Duplikasi bagian registration, auth, aor, endpoint, dan identify dengan nama baru memakai kredensial nomor itu, lalu tambahkan DID-nya ke dalam dialplan.
Apakah SMS Conecta menyediakan API khusus untuk Asterisk?
Tidak. Tidak tersedia API pelanggan atau webhook; Asterisk tersambung lewat SIP standar dengan kredensial per nomor.
→
SRC
✓

Semua fasilitas sudah termasuk di tiap nomor

  • ✓ SMS masuk tak terbatas
  • ✓ Telepon masuk tak terbatas
  • ✓ 500 SMS keluar setiap bulan
  • ✓ 1.000 menit telepon keluar setiap bulan
  • ✓ Detail SIP untuk softphone atau PBX apa saja
  • ✓ Pengalihan panggilan ke nomor telepon mana pun
  • ✓ Dialer berbasis web di dasbor
  • ✓ Nomor jadi milik Anda selama yang diinginkan
  • ✓ 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 seluruh nomor →

Proses pendaftaran dan checkout saat ini hanya disediakan dalam bahasa Inggris.