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.
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.
Yapılandırmada geçen SMS Conecta değerleri
| Ayar | Değer |
|---|---|
| SIP sunucusu / registrar / alan adı | sip.smsconecta.com |
| Aktarım protokolü ve port | UDP veya TCP 5060; TLS 5061 |
| Kullanıcı adı | <SIP_USERNAME> (paneldeki numara sayfasından) |
| Şifre | <SIP_PASSWORD> (aynı sayfadan) |
| Kimlik doğrulama | Digest (kullanıcı adı + şifre), kayıt tabanlı |
| Kodekler | G.711 µ-law (PCMU) ve G.711 A-law (PCMA) |
| DTMF | RFC 2833 (RTP olayları) veya SIP INFO |
| Gelen DID | E.164 biçiminde <YOUR_NUMBER> |
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
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()
Adım adım: yükleme ve test
- 1Her iki dosyayı kaydedip Asterisk CLI'da (asterisk -rvvv) pjsip reload ve dialplan reload komutlarını çalıştırın.
- 2pjsip show registrations çalıştırıp smsconecta'in Registered durumunda olduğunu doğrulayın.
- 3Kodekleri, aor contact bilgisini ve identify eşleşmesini görmek için pjsip show endpoint smsconecta komutunu çalıştırın.
- 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.
- 5Yerel bir dahiliden +ülke kodu ile uluslararası bir numara arayıp aranan kişinin SMS Conecta numaranızı gördüğünü doğrulayın.
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.
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.
Sık sorulan sorular
Hem registration hem de identify bölümüne gerek var mı?
rfc4733 ile RFC 2833 DTMF aynı şey mi?
PJSIP yerine chan_sip kullanabilir miyim?
Asterisk üzerinde TLS kullanımı mümkün mü?
İkinci bir SMS Conecta numarasını nasıl tanımlarım?
SMS Conecta, Asterisk için bir API sağlıyor mu?
İlgili sayfalar
- PBX ve softphone entegrasyonları
- web arayüzlü FreePBX kurulumu
- VICIdial carrier kurulumu
- SIP nedir
- DTMF nedir
- G.711 kodeki
- E.164 numara biçimi
- SIP sorun giderme rehberi
- SIP numarası nedir
- 3CX SIP trunk kurulumu: SMS Conecta numarasını genel SIP trunk olarak tanımlama
- SMS Conecta numarasıyla Bria SIP hesabı tanımlama
Kaynaklar
- Asterisk Documentation: res_pjsip Configuration Examples (Eylül 2026 itibarıyla)
- Asterisk Documentation: Configuring Outbound Registrations (Eylül 2026 itibarıyla)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (Eylül 2026 itibarıyla)
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.
Üyelik ve ödeme adımları sadece İngilizce dilinde sunulmaktadır.