Busy with future testing:
Asterisk 20.5.2 - Server 1
extensions.conf
[extensions]
exten => _2X.,1,Gosub(trunk,s,1(${EXTEN}))
exten => _0X.,1,Gosub(trunk,s,1(${EXTEN}))
exten => 0111111111,1,Gosub(trunk2,s,1(${EXTEN}))
[trunk]
exten => s,1,Set(CALLERID(num)=44444444)
exten => s,n,Dial(PJSIP/${ARG1}@mytrunk,300,T)
exten => s,n,Busy
[trunk2]
exten => s,1,Set(CALLERID(num)=44444444)
exten => s,n,Dial(PJSIP/${ARG1}@mytrunk2,300,T)
exten => s,n,Busy
[inbound]
exten => 9876543210,1,Answer
exten => 9876543210,n,NoOp(${CALLERID(num)})
exten => 9876543210,n,Echo()
pjsip.conf
[simpletrans]
type=transport
protocol=udp
bind=0.0.0.0
;===============Trunk
[201]
type=endpoint
context=extensions
disallow=all
allow=ulaw
auth=auth201
aors=201
callerid="Exten 201" <201>
direct_media=false
disable_direct_media_on_nat=true
mailboxes=201
named_call_group=1
named_pickup_group=1
rtp_symmetric=true
rewrite_contact=true
tos_audio=184
tos_video=184
transport=simpletrans
[auth201]
type=auth
auth_type=userpass
password=201
username=201
[201]
type=aor
max_contacts=1
qualify_frequency=5
[mytrunk]
type=endpoint
context=inbound
disallow=all
allow=ulaw
auth=authmytrunk
aors=mytrunk
tos_audio=184
tos_video=184
transport=transport-udp
direct_media=false
disable_direct_media_on_nat=true
mailboxes=mytrunk
named_call_group=mytrunk
named_pickup_group=mytrunk
rewrite_contact=true
rtp_keepalive=30
rtp_symmetric=true
rtp_timeout=30
rtp_timeout_hold=300
tos_audio=184
tos_video=184
transport=simpletrans
[authmytrunk]
type=auth
auth_type=userpass
password=password
username=mytrunk
[mytrunk]
type=aor
max_contacts=1
qualify_frequency=5
Server 1 with endpoint 201 phones Server 2.
Asterisk 20.5.2 - Server 2
extensions.conf
[extensions]
exten => _0X.,1,Gosub(trunk,s,1(${EXTEN}))
exten => _9X.,1,Gosub(trunk,s,1(${EXTEN}))
[trunk]
exten => s,1,Set(CALLERID(num)=8888888888)
exten => s,n,Dial(PJSIP/${ARG1}@mytrunk,300,T)
exten => s,n,Busy
[inbound]
exten => 0123456789,1,Answer
exten => 0123456789,n,NoOp(${CALLERID(num)})
exten => 0123456789,n,Queue(reception,tTi,,,,,,,,)
pjsip.conf
;===============TRANSPORT
[simpletrans]
type=transport
protocol=udp
bind=0.0.0.0
;===============EXTENSION 200
[200]
type=endpoint
context=extensions
disallow=all
allow=ulaw
auth=auth200
aors=200
callerid="Exten 200" <200>
direct_media=false
disable_direct_media_on_nat=true
mailboxes=200
named_call_group=1
named_pickup_group=1
rtp_symmetric=true
rewrite_contact=true
tos_audio=184
tos_video=184
transport=simpletrans
[auth200]
type=auth
auth_type=userpass
password=200
username=200
[200]
type=aor
max_contacts=10
qualify_frequency=5
;===============TRUNK
[mytrunk]
type=registration
outbound_auth=mytrunk
server_uri=sip:192.168.50.136
client_uri=sip:mytrunk@192.168.50.136
retry_interval=60
max_retries=150
fatal_retry_interval=150
auth_rejection_permanent=no
forbidden_retry_interval=60
contact_user=mytrunk
[mytrunk]
type=auth
auth_type=userpass
password=password
username=mytrunk
[mytrunk]
type=aor
contact=sip:192.168.50.136:5060
qualify_frequency=5
[mytrunk]
type=endpoint
context=inbound
disallow=all
allow=ulaw
outbound_auth=mytrunk
aors=mytrunk
contact_user=mytrunk
[mytrunk]
type=identify
endpoint=mytrunk
match=192.168.50.136
Server 2 with endpoint 200 receives call in Queue and DTMF attendant transfer call back to Server 1.
This looks like it working, Server 1 phones server 2 with Callerid(num)=44444444, Server 2 transfers call back to Server 1 with Caller(num)=8888888888
Server 1 trunk is just broken and not accepting the call:
localhost*CLI> [Jan 5 11:23:19] NOTICE[138332]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'INVITE' from '"Exten 200" <sip:8888888888@192.168.50.14>' failed for '192.168.50.14:5060' (callid: 6cae183e-9a3b-4f85-b97f-59e314253211) - No matching endpoint found
My dial plan and Real time endpoint still aren’t working.