Find them on http://www.asteriskexchange.com
[6001]
type=friend
host=dynamic
disallow=all
allow=ulaw
context=internal
secret=1234
[simpletrans] type=transport protocol=udp bind=0.0.0.0
[6001]
|
[6001] type = aor max_contacts = 1
[auth6001] |
|
|
|
|
Optional!
res_pjsip_endpoint_identifier_user pulls the user from the "From:" SIP header
The module load order and your configuration will both determine whether you identify by IP or by user (res_pjsip_endpoint_identifier_ip loading after res_pjsip_endpoint_identifier_user)
[transport-udp-nat] type=transport protocol=udp bind=0.0.0.0 local_net=192.0.2.0/24 external_media_address=203.0.113.1 external_signaling_address=203.0.113.1
[auth6001] |
[6001] type = endpoint transport = transport-udp-nat context = internal disallow = all allow = ulaw aors = 6001 auth = auth6001 direct_media=no [6001] type = aor max_contacts = 2 |
[mytrunk] type=registration transport=simpletrans outbound_auth=mytrunk server_uri=sip:sip.example.com client_uri=sip:1234567890@sip.example.com retry_interval=60 auth_rejection_permanent = no retry_interval = 30 forbidden_retry_interval = 300 max_retries = 20 [mytrunk] type=auth auth_type=userpass password=1234567890 username=1234567890 |
[[mytrunk] type=endpoint transport=simpletrans context=from-external disallow=all allow=ulaw outbound_auth=mytrunk aors=mytrunk [mytrunk] type=identify endpoint=mytrunk match=203.0.113.1 [mytrunk] type=aor contact=sip:203.0.113.1:5060 |
exten => _6XXX,1,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})})
exten => _9NXXNXXXXXX,1,Dial(PJSIP/${EXTEN:1}@mytrunk)
exten => _9NXXNXXXXXX,1,Dial(PJSIP/mytrunk/sip:${EXTEN:1}@203.0.113.1:5060)
[set_header]
exten => s,1,Set(PJSIP_HEADER(add,X-My-DNID2)=${MY_DNID})
same => n,Return
DEVICE_STATE(PJSIP/endpoint)
|
|