Asterisk PJSIP trunk yapılandırması: ZuteSIP numarasını kaydedin

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

Kısa yanıt: Asterisk'i ZuteSIP'e bağlamak için tek bir trunk'a pjsip.conf'ta beş bölüm ekleyin: sip.zutesipdialer.com'u gösteren bir registration, SIP kullanıcı adınız ve şifrenizle bir auth, bir aor, ulaw ve alaw ile sınırlandırılmış bir endpoint ve sunucumuzla eşleşen bir identify. Ardından DID'i extensions.conf'ta yönlendirin ve dışarıya endpoint üzerinden arayın.

Bu, yapılandırma dosyalarını doğrudan yöneten kişiler için yalın Asterisk sürümüdür. Resmi res_pjsip örneklerindeki trunk düzenini izler ve ZuteSIP değerleri doldurulmuş olarak gelir.

01

Neye ihtiyacınız var

  • ✓ Bir ZuteSIP numarası ve paneldeki numara sayfasından SIP kullanıcı adı ile şifresi.
  • ✓ res_pjsip yüklü bir Asterisk (şu anda desteklenen herhangi bir sürüm).
  • ✓ /etc/asterisk/pjsip.conf ve extensions.conf dosyalarını düzenlemek için kabuk (shell) erişimi ve test için Asterisk CLI.
02

Yapılandırmada kullanılan ZuteSIP değerleri

AyarDeğer
SIP sunucusu / registrar / alan adısip.zutesipdialer.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

Bunu pjsip.conf'a yapıştırın ve yer tutucuları değiştirin. Zaten bir UDP transport'unuz varsa transport bloğunu atlayın. TCP veya TLS için uygun transport'u oluşturun ve TLS ile 5061 portunu kullanın.

Identify, SIP trafiğimizin kaynak adresine göre eşleşir; Asterisk yapılandırma yüklenirken sunucu adını çö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

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

Gelen aramalar, aranan dahili olarak numaranızla from-zutesip bağlamına (context) düşer. Giden desen, başında artı işaretiyle çevrilen numaraları trunk üzerinden dışarı gönderir.

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

[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

Adım adım: yükleyin ve test edin

  1. 1İki dosyayı da kaydedin ve Asterisk CLI'da (asterisk -rvvv) pjsip reload ile dialplan reload komutlarını çalıştırın.
  2. 2pjsip show registrations çalıştırın ve zutesip'in Registered olduğunu doğrulayın.
  3. 3Kodekleri, aor contact'ını ve identify eşleşmesini kontrol etmek için pjsip show endpoint zutesip çalıştırın.
  4. 4ZuteSIP numaranızı başka bir telefondan arayın ve CLI'ı izleyin: arama from-zutesip'e girmeli ve 1001 dahilisini çaldırmalıdır.
  5. 5Yerel bir dahiliden +ülke biçiminde uluslararası bir numara arayın ve aranan kişinin ZuteSIP numaranızı gördüğünü doğrulayın.
06

Giden aramalarda arayan kimliği

Arayan kimliğini SIP hesabının sahibi olan numaraya ayarlayın; bunu endpoint'te callerid ile ya da gösterildiği gibi dialplan'da CALLERID(num) ile yapabilirsiniz. Trunk'taki bilgilerle eşleşmesini sağlayın. Giden aramalar numaranın ayda dahil olan 1.000 dakikasından düşülür.

07

Sorun giderme

  • ✓ Kayıt 401/403: 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ın ve REGISTER alışverişini okuyun.
  • ✓ Gelen aramalar anonim olarak veya 'No matching endpoint found' ile reddediliyor: identify bölümü eksik ya da kaynak adres eşleşmiyor. Sunucu adının sunucunuzda çözümlendiğini kontrol edip yeniden yükleyin.
  • ✓ Tek yönlü ses: transport üzerinde external_media_address, external_signaling_address ve local_net'i ayarlayın, rtp_symmetric ve force_rport'u etkin tutun ve rtp.conf port aralığınızı güvenlik duvarında açın.
  • ✓ 488 Not Acceptable Here: kodek uyuşmazlığı. allow=ulaw,alaw değerini koruyun.
  • ✓ DTMF algılanmıyor: dtmf_mode=rfc4733 değerini koruyun (RFC 2833'te tanımlanan RTP olayı yöntemi); info'yu yalnızca karşı taraf SIP INFO gerektiriyorsa kullanın.
FAQ

Sık sorulan sorular

Hem registration hem de identify bölümüne ihtiyacım var mı?
Evet. Registration, ZuteSIP'e aramalarınızı nereye göndereceğini söyler; identify ise Asterisk'in bu gelen aramaları zutesip endpoint'iyle eşleştirmesini sağlar.
rfc4733, RFC 2833 DTMF ile aynı mı?
Evet. RFC 4733, RFC 2833'ü güncellemiştir ve aynı RTP olayı yöntemini tanımlar; Asterisk'in rfc4733 ayarı da bunu kullanır.
PJSIP yerine chan_sip kullanabilir miyim?
chan_sip güncel Asterisk sürümlerinden kaldırılmıştır; bu nedenle desteklenen yol PJSIP'tir. Aynı sunucu, bilgiler ve kodekler geçerlidir.
Asterisk ile TLS kullanabilir miyim?
Evet. Bir TLS transport'u oluşturun, registration ve aor'u 5061 portuna yönlendirin ve o transport'a başvurun. SRTP medya şifrelemesi sunulmamaktadır.
İkinci bir ZuteSIP numarasını nasıl eklerim?
Registration, auth, aor, endpoint ve identify bölümlerini o numaranın bilgileriyle yeni bir ad altında çoğaltın ve DID'ini dialplan'a ekleyin.
ZuteSIP, Asterisk için bir API sunuyor mu?
Hayır. Müşteri API'si veya webhook yoktur; Asterisk, numara başına bilgilerle standart SIP üzerinden bağlanır.
→
SRC
✓

Her numarada her şey dahil

  • ✓ Sınırsız gelen SMS
  • ✓ Sınırsız gelen arama
  • ✓ Ayda 500 giden SMS
  • ✓ Ayda 1.000 giden dakika
  • ✓ Her softphone veya santral için SIP bilgileri
  • ✓ Herhangi bir telefona çağrı yönlendirme
  • ✓ Panelde web tabanlı arama
  • ✓ Numara istediğiniz sürece sizin
  • ✓ 7 günlük değişim garantisi — ücretsiz yeni numara

Başlangıç $1.80/ay · yıllık faturalandırılır ($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 →

Kayıt ve ödeme sayfaları yalnızca İngilizcedir.