Below is a clean, complete PJSIP configuration in one block for your BSNL IMS SIP trunk using:
DID: +9179XXXXXXXX
Username: +9179XXXXXXXX
Password: CEWBYXXXXX
IMS Server: 10.191.25.1
Domain: gj.stbi.ims.bsnl.in
You can copy-paste directly into pjsip.conf.
Complete BSNL PJSIP Configuration
;==============================
; TRANSPORT
;==============================
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
;==============================
; AUTHENTICATION
;==============================
[BSNL_AUTH]
type=auth
auth_type=userpass
username=+9179XXXXXXXX
password=CEWBYXXXXX
;==============================
; AOR
;==============================
[BSNL_AOR]
type=aor
contact=sip:10.191.25.1:5060
qualify_frequency=60
;==============================
; ENDPOINT
;==============================
[BSNL]
type=endpoint
transport=transport-udp
context=from-trunk
disallow=all
allow=ulaw
allow=alaw
aors=BSNL_AOR
outbound_auth=BSNL_AUTH
from_user=+9179XXXXXXXX
from_domain=gj.stbi.ims.bsnl.in
outbound_proxy=sip:10.191.25.1\;lr
direct_media=no
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
trust_id_inbound=yes
send_rpid=no
;==============================
; IDENTIFY
;==============================
[BSNL_IDENTIFY]
type=identify
endpoint=BSNL
match=10.191.25.1
;==============================
; REGISTRATION
;==============================
[BSNL_REG]
type=registration
transport=transport-udp
outbound_auth=BSNL_AUTH
server_uri=sip:gj.stbi.ims.bsnl.in
client_uri=sip:+9179XXXXXXXX@gj.stbi.ims.bsnl.in
contact_user=+9179XXXXXXXX
outbound_proxy=sip:10.191.25.1\;lr
retry_interval=60
forbidden_retry_interval=300
expiration=3600
Reload PJSIP
After saving:
asterisk -rx "pjsip reload"
Verify
Check trunk status:
pjsip show endpoints
Check registration:
pjsip show registrations
Expected:
BSNL_REG → Registered
Incoming Dialplan
Add in extensions.conf
[from-trunk]
exten => _X.,1,NoOp(Incoming BSNL Call ${CALLERID(num)})
same => n,Dial(PJSIP/101,30)
same => n,Hangup()
Outgoing Dialplan
[internal]
exten => _0X.,1,NoOp(Outgoing via BSNL)
same => n,Set(CALLERID(num)=+912876225501)
same => n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:+9179XXXXXXXX@gj.stbi.ims.bsnl.in>)
same => n,Set(PJSIP_HEADER(add,P-Asserted-Identity)=<sip:+9179XXXXXXXX@gj.stbi.ims.bsnl.in>)
same => n,Dial(PJSIP/${EXTEN}@BSNL,60)
same => n,Hangup()
Comments
Post a Comment