Asterisk PJSIP trunk yapılandırması: SMS Conecta numarasını kayıt etme

Güncelleme: 2026-09-30 · Hazırlayan: SMS Conecta ekibi (SMSConecta Inc.)

Kısa yanıt: Asterisk'i SMS Conecta'e bağlamak için tek bir trunk içinde pjsip.conf'a beş blok eklemeniz gerekir: sip.smsconecta.com'u gösteren bir registration, SIP kullanıcı adı ve şifrenizle bir auth, bir aor, ulaw ile alaw'a kısıtlanmış bir endpoint ve sunucumuzla eşleşen bir identify. Sonrasında DID'i extensions.conf dosyasında yönlendirip dışarıya endpoint üzerinden arama yapın.

Bu sayfa, yapılandırma dosyalarıyla doğrudan uğraşan kişiler için hazırlanmış sade Asterisk anlatımıdır. Resmi res_pjsip örneklerindeki trunk düzenini takip eder ve SMS Conecta değerleri zaten doldurulmuş şekilde gelir.

01

Gerekenler

  • ✓ Bir SMS Conecta numarası ve o numaranın panel sayfasındaki SIP kullanıcı adı ile şifresi.
  • ✓ res_pjsip modülü yüklü bir Asterisk kurulumu (şu anda desteklenen sürümlerden herhangi biri).
  • ✓ /etc/asterisk/pjsip.conf ve extensions.conf dosyalarını düzenlemek için kabuk (shell) erişimi, test için de Asterisk CLI.
02

Yapılandırmada geçen SMS Conecta değerleri

AyarDeğer
SIP sunucusu / registrar / alan adısip.smsconecta.com
Aktarım protokolü ve portUDP veya TCP 5060; TLS 5061
Kullanıcı adı<SIP_USERNAME> (paneldeki numara sayfasından)
Şifre<SIP_PASSWORD> (aynı sayfadan)
Kimlik doğrulamaDigest (kullanıcı adı + şifre), kayıt tabanlı
KodeklerG.711 µ-law (PCMU) ve G.711 A-law (PCMA)
DTMFRFC 2833 (RTP olayları) veya SIP INFO
Gelen DIDE.164 biçiminde <YOUR_NUMBER>
03

pjsip.conf: transport ve trunk

Aşağıdaki bloğu pjsip.conf dosyasına yapıştırıp yer tutucuları kendi değerlerinizle değiştirin. Hâlihazırda bir UDP transport'unuz varsa transport bölümünü atlayabilirsiniz. TCP veya TLS kullanacaksanız uygun transport'u tanımlayıp TLS için 5061 portunu seçin.

Identify bloğu, SIP trafiğimizin geldiği kaynak adresi üzerinden eşleşir; Asterisk, yapılandırma yüklenirken sunucu adını kendisi çözümler.

[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: gelen ve giden dialplan

Gelen çağrılar, aranan dahili olarak numaranızla birlikte from-smsconecta bağlamına (context) düşer. Giden desen ise başında artı işareti bulunan çevrilmiş numaraları trunk üzerinden dışarı yönlendirir.

Giden satırındaki ${EXTEN}, Asterisk'in aranan numarayı tuttuğu kanal değişkenidir. 1001 değerini kendi dahili numaranız veya çalma grubunuzla değiştirin.

[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

Adım adım: yükleme ve test

  1. 1Her iki dosyayı kaydedip Asterisk CLI'da (asterisk -rvvv) pjsip reload ve dialplan reload komutlarını çalıştırın.
  2. 2pjsip show registrations çalıştırıp smsconecta'in Registered durumunda olduğunu doğrulayın.
  3. 3Kodekleri, aor contact bilgisini ve identify eşleşmesini görmek için pjsip show endpoint smsconecta komutunu çalıştırın.
  4. 4SMS Conecta numaranızı başka bir telefondan arayıp CLI'ı izleyin: çağrı from-smsconecta bağlamına girmeli ve 1001 dahilisini çaldırmalıdır.
  5. 5Yerel bir dahiliden +ülke kodu ile uluslararası bir numara arayıp aranan kişinin SMS Conecta numaranızı gördüğünü doğrulayın.
06

Giden çağrılarda görünen numara

Arayan kimliğini SIP hesabının sahibi olduğu numaraya ayarlayın; bunu endpoint içinde callerid ile veya örnekte gösterildiği gibi dialplan'da CALLERID(num) ile yapabilirsiniz. Bu değerin trunk'taki bilgilerle uyuştuğundan emin olun. Giden çağrılar numaranın ayda dahil olan 1.000 dakikasından düşülür.

07

Sorun giderme

  • ✓ 401/403 kayıt hatası: kullanıcı adı veya şifre uyuşmuyor, ya da auth bölümü outbound_auth ile bağlanmamış. pjsip set logger on çalıştırıp REGISTER alışverişini inceleyin.
  • ✓ Gelen çağrılar anonim görünüyor veya 'No matching endpoint found' hatası alınıyor: identify bölümü eksik ya da kaynak adres eşleşmiyordur. Sunucu adının makinenizde doğru çözümlendiğini kontrol edip yeniden yükleyin.
  • ✓ Ses tek yönlü geliyor: transport bloğunda external_media_address, external_signaling_address ve local_net değerlerini tanımlayın, rtp_symmetric ile force_rport'u açık tutun ve rtp.conf'taki port aralığını güvenlik duvarında serbest bırakın.
  • ✓ 488 Not Acceptable Here hatası: kodek çakışması anlamına gelir. allow=ulaw,alaw satırını koruyun.
  • ✓ DTMF algılanmıyor: dtmf_mode=rfc4733 ayarını (RFC 2833'te tanımlı RTP olayı yöntemi) bozmayın; info seçeneğini yalnızca karşı sistem SIP INFO istediğinde kullanın.
FAQ

Sık sorulan sorular

Hem registration hem de identify bölümüne gerek var mı?
Evet. Registration, SMS Conecta'e çağrılarınızın nereye yönlendirileceğini bildirir; identify ise Asterisk'in gelen bu çağrıları smsconecta endpoint'iyle eşleştirmesini sağlar.
rfc4733 ile RFC 2833 DTMF aynı şey mi?
Evet. RFC 4733, RFC 2833'ün güncellenmiş halidir ve aynı RTP olayı yöntemini tanımlar; Asterisk'teki rfc4733 ayarı da bunu kullanır.
PJSIP yerine chan_sip kullanabilir miyim?
chan_sip, yeni Asterisk sürümlerinden çıkarılmıştır; dolayısıyla desteklenen tek yol PJSIP'tir. Sunucu, bilgiler ve kodekler aynı kalır.
Asterisk üzerinde TLS kullanımı mümkün mü?
Evet. Bir TLS transport'u tanımlayıp registration ile aor'u 5061 portuna yönlendirin ve o transport'u kullanın. SRTP medya şifrelemesi sunulmaz.
İkinci bir SMS Conecta numarasını nasıl tanımlarım?
Registration, auth, aor, endpoint ve identify bloklarını o numaranın bilgileriyle farklı bir ad altında çoğaltıp DID'ini dialplan'a ekleyin.
SMS Conecta, Asterisk için bir API sağlıyor mu?
Hayır. Müşteri API'si veya webhook bulunmaz; Asterisk, numara başına bilgilerle standart SIP üzerinden bağlanır.
→
SRC
✓

Her numarada eksiksiz paket

  • ✓ Sınırsız gelen SMS
  • ✓ Sınırsız gelen arama
  • ✓ Ayda 500 giden SMS hakkı
  • ✓ Ayda 1.000 giden dakika hakkı
  • ✓ Her türlü softphone ya da santral için SIP erişim bilgileri
  • ✓ İstediğiniz herhangi bir hatta çağrı yönlendirme
  • ✓ Kontrol panelinden web üzerinden arama
  • ✓ Numara siz istediğiniz sürece sizde kalır
  • ✓ 7 günlük değişim garantisi — ücretsiz yeni numara

Başlangıç fiyatı $1.80/ay · yıllık fatura ($21.60).

7 günlük değişim garantisi

Satın aldıktan sonraki 7 gün içinde numara işinize yaramazsa — örneğin bir uygulama kabul etmezse veya kodlar gelmezse — panelden tek tıkla aynı ülkeden ücretsiz yeni bir numara alırsınız. Bu hak numara başına en fazla 2 kez geçerlidir ve numarayı kullanmış olsanız da olmasanız da geçerlidir. Numara hiçbir arama veya SMS için kullanılmadıysa tam iade de alabilirsiniz.

Tüm numaraları görüntüle →

Üyelik ve ödeme adımları sadece İngilizce dilinde sunulmaktadır.