pjsip: Support dual stack automatically.
[asterisk/asterisk.git] / configs / samples / pjsip.conf.sample
1 ; PJSIP Configuration Samples and Quick Reference
2 ;
3 ; This file has several very basic configuration examples, to serve as a quick
4 ; reference to jog your memory when you need to write up a new configuration.
5 ; It is not intended to teach PJSIP configuration or serve as an exhaustive
6 ; reference of options and potential scenarios.
7 ;
8 ; This file has two main sections.
9 ; First, manually written examples to serve as a handy reference.
10 ; Second, a list of all possible PJSIP config options by section. This is
11 ; pulled from the XML config help. It only shows the synopsis for every item.
12 ; If you want to see more detail please check the documentation sources
13 ; mentioned at the top of this file.
14
15 ; Documentation
16 ;
17 ; The official documentation is at http://wiki.asterisk.org
18 ; You can read the XML configuration help via Asterisk command line with
19 ; "config show help res_pjsip", then you can drill down through the various
20 ; sections and their options.
21 ;
22
23 ;========!!!!!!!!!!!!!!!!!!!  SECURITY NOTICE  !!!!!!!!!!!!!!!!!!!!===========
24 ;
25 ; At a minimum please read the file "README-SERIOUSLY.bestpractices.txt",
26 ; located in the Asterisk source directory before starting Asterisk.
27 ; Otherwise you risk allowing the security of the Asterisk system to be
28 ; compromised. Beyond that please visit and read the security information on
29 ; the wiki at: https://wiki.asterisk.org/wiki/x/EwFB
30 ;
31 ; A few basics to pay attention to:
32 ;
33 ; Anonymous Calls
34 ;
35 ; By default anonymous inbound calls via PJSIP are not allowed. If you want to
36 ; route anonymous calls you'll need to define an endpoint named "anonymous".
37 ; res_pjsip_endpoint_identifier_anonymous.so handles that functionality so it
38 ; must be loaded. It is not recommended to accept anonymous calls.
39 ;
40 ; Access Control Lists
41 ;
42 ; See the example ACL configuration in this file. Read the configuration help
43 ; for the section and all of its options. Look over the samples in acl.conf
44 ; and documentation at https://wiki.asterisk.org/wiki/x/uA80AQ
45 ; If possible, restrict access to only networks and addresses you trust.
46 ;
47 ; Dialplan Contexts
48 ;
49 ; When defining configuration (such as an endpoint) that links into
50 ; dialplan configuration, be aware of what that dialplan does. It's easy to
51 ; accidentally provide access to internal or outbound dialing extensions which
52 ; could cost you severely. The "context=" line in endpoint configuration
53 ; determines which dialplan context inbound calls will enter into.
54 ;
55 ;=============================================================================
56
57 ; Overview of Configuration Section Types Used in the Examples
58 ;
59 ; * Transport "transport"
60 ;   * Configures res_pjsip transport layer interaction.
61 ; * Endpoint "endpoint"
62 ;   * Configures core SIP functionality related to SIP endpoints.
63 ; * Authentication "auth"
64 ;   * Stores inbound or outbound authentication credentials for use by trunks,
65 ;     endpoints, registrations.
66 ; * Address of Record "aor"
67 ;   * Stores contact information for use by endpoints.
68 ; * Endpoint Identification "identify"
69 ;   * Maps a host directly to an endpoint
70 ; * Access Control List "acl"
71 ;   * Defines a permission list or references one stored in acl.conf
72 ; * Registration "registration"
73 ;   * Contains information about an outbound SIP registration
74 ; * Phone Provisioning "phoneprov"
75 ;   * Contains information needed by res_phoneprov for autoprovisioning
76
77 ; The following sections show example configurations for various scenarios.
78 ; Most require a couple or more configuration types configured in concert.
79
80 ;=============================================================================
81
82 ; Naming of Configuration Sections
83 ;
84 ; Configuration section names are denoted with enclosing brackets,
85 ; e.g. [6001]
86 ; In most cases, you can name a section whatever makes sense to you. For example
87 ; you might name a transport [transport-udp-nat] to help you remember how that
88 ; section is being used. However, in some cases, ("endpoint" and "aor" types)
89 ; the section name has a relationship to its function.
90 ;
91 ; Depending on the modules loaded, Asterisk can match SIP requests to an
92 ; endpoint or aor in a few ways:
93 ;
94 ; 1) Match a section name for endpoint type sections to the username in the
95 ;    "From" header of inbound SIP requests.
96 ; 2) Match a section name for aor type sections to the username in the "To"
97 ;    header of inbound SIP REGISTER requests.
98 ; 3) With an identify type section configured, match an inbound SIP request of
99 ;    any type to an endpoint or aor based on the IP source address of the
100 ;    request.
101 ;
102 ; Note that sections can have the same name as long as their "type" options are
103 ; set to different values. In most cases it makes sense to have associated
104 ; configuration sections use the same name, as you'll see in the examples within
105 ; this file.
106
107 ;===============EXAMPLE TRANSPORTS============================================
108 ;
109 ; A few examples for potential transport options.
110 ;
111 ; For the NAT transport example, be aware that the options starting with
112 ; the prefix "external_" will only apply to communication with addresses
113 ; outside the range set with "local_net=".
114 ;
115 ; You can have more than one of any type of transport, as long as it doesn't
116 ; use the same resources (bind address, port, etc) as the others.
117
118 ; Basic UDP transport
119 ;
120 ;[transport-udp]
121 ;type=transport
122 ;protocol=udp    ;udp,tcp,tls,ws,wss
123 ;bind=0.0.0.0
124
125 ; UDP transport behind NAT
126 ;
127 ;[transport-udp-nat]
128 ;type=transport
129 ;protocol=udp
130 ;bind=0.0.0.0
131 ;local_net=192.0.2.0/24
132 ;external_media_address=203.0.113.1
133 ;external_signaling_address=203.0.113.1
134
135 ; Basic IPv6 UDP transport
136 ;
137 ;[transport-udp-ipv6]
138 ;type=transport
139 ;protocol=udp
140 ;bind=::
141
142 ; Example IPv4 TLS transport
143 ;
144 ;[transport-tls]
145 ;type=transport
146 ;protocol=tls
147 ;bind=0.0.0.0
148 ;cert_file=/path/mycert.crt
149 ;priv_key_file=/path/mykey.key
150 ;cipher=ADH-AES256-SHA,ADH-AES128-SHA
151 ;method=tlsv1
152
153
154 ;===============OUTBOUND REGISTRATION WITH OUTBOUND AUTHENTICATION============
155 ;
156 ; This is a simple registration that works with some SIP trunking providers.
157 ; You'll need to set up the auth example "mytrunk_auth" below to enable outbound
158 ; authentication. Note that we "outbound_auth=" use for outbound authentication
159 ; instead of "auth=", which is for inbound authentication.
160 ;
161 ; If you are registering to a server from behind NAT, be sure you assign a transport
162 ; that is appropriately configured with NAT related settings. See the NAT transport example.
163 ;
164 ; "contact_user=" sets the SIP contact header's user portion of the SIP URI
165 ; this will affect the extension reached in dialplan when the far end calls you at this
166 ; registration. The default is 's'.
167 ;
168 ; If you would like to enable line support and have incoming calls related to this
169 ; registration go to an endpoint automatically the "line" and "endpoint" options must
170 ; be set. The "endpoint" option specifies what endpoint the incoming call should be
171 ; associated with.
172
173 ;[mytrunk]
174 ;type=registration
175 ;transport=transport-udp
176 ;outbound_auth=mytrunk_auth
177 ;server_uri=sip:sip.example.com
178 ;client_uri=sip:1234567890@sip.example.com
179 ;contact_user=1234567890
180 ;retry_interval=60
181 ;forbidden_retry_interval=600
182 ;expiration=3600
183 ;line=yes
184 ;endpoint=mytrunk
185
186 ;[mytrunk_auth]
187 ;type=auth
188 ;auth_type=userpass
189 ;password=1234567890
190 ;username=1234567890
191 ;realm=sip.example.com
192
193 ;===============ENDPOINT CONFIGURED AS A TRUNK, OUTBOUND AUTHENTICATION=======
194 ;
195 ; This is one way to configure an endpoint as a trunk. It is set up with
196 ; "outbound_auth=" to enable authentication when dialing out through this
197 ; endpoint. There is no inbound authentication set up since a provider will
198 ; not normally authenticate when calling you.
199 ;
200 ; The identify configuration enables IP address matching against this endpoint.
201 ; For calls from a trunking provider, the From user may be different every time,
202 ; so we want to match against IP address instead of From user.
203 ;
204 ; If you want the provider of your trunk to know where to send your calls
205 ; you'll need to use an outbound registration as in the example above this
206 ; section.
207 ;
208 ; NAT
209 ;
210 ; At a basic level configure the endpoint with a transport that is set up
211 ; with the appropriate NAT settings. There may be some additional settings you
212 ; need here based on your NAT/Firewall scenario. Look to the CLI config help
213 ; "config show help res_pjsip endpoint" or on the wiki for other NAT related
214 ; options and configuration. We've included a few below.
215 ;
216 ; AOR
217 ;
218 ; Endpoints use one or more AOR sections to store their contact details.
219 ; You can define multiple contact addresses in SIP URI format in multiple
220 ; "contact=" entries.
221 ;
222
223 ;[mytrunk]
224 ;type=endpoint
225 ;transport=transport-udp
226 ;context=from-external
227 ;disallow=all
228 ;allow=ulaw
229 ;outbound_auth=mytrunk_auth
230 ;aors=mytrunk
231 ;                   ;A few NAT relevant options that may come in handy.
232 ;force_rport=yes    ;It's a good idea to read the configuration help for each
233 ;direct_media=no    ;of these options.
234 ;ice_support=yes
235
236 ;[mytrunk]
237 ;type=aor
238 ;contact=sip:198.51.100.1:5060
239 ;contact=sip:198.51.100.2:5060
240
241 ;[mytrunk]
242 ;type=identify
243 ;endpoint=mytrunk
244 ;match=198.51.100.1
245 ;match=198.51.100.2
246
247
248 ;=============ENDPOINT CONFIGURED AS A TRUNK, INBOUND AUTH AND REGISTRATION===
249 ;
250 ; Here we are allowing a remote device to register to Asterisk and requiring
251 ; that they authenticate for registration and calls.
252 ; You'll note that this configuration is essentially the same as configuring
253 ; an endpoint for use with a SIP phone.
254
255
256 ;[7000]
257 ;type=endpoint
258 ;context=from-external
259 ;disallow=all
260 ;allow=ulaw
261 ;transport=transport-udp
262 ;auth=7000
263 ;aors=7000
264
265 ;[7000]
266 ;type=auth
267 ;auth_type=userpass
268 ;password=7000
269 ;username=7000
270
271 ;[7000]
272 ;type=aor
273 ;max_contacts=1
274
275
276 ;===============ENDPOINT CONFIGURED FOR USE WITH A SIP PHONE==================
277 ;
278 ; This example includes the endpoint, auth and aor configurations. It
279 ; requires inbound authentication and allows registration, as well as references
280 ; a transport that you'll need to uncomment from the previous examples.
281 ;
282 ; Uncomment one of the transport lines to choose which transport you want. If
283 ; not specified then the default transport chosen is the first defined transport
284 ; in the configuration file.
285 ;
286 ; Modify the "max_contacts=" line to change how many unique registrations to allow.
287 ;
288 ; Use the "contact=" line instead of max_contacts= if you want to statically
289 ; define the location of the device.
290 ;
291 ; If using the TLS enabled transport, you may want the "media_encryption=sdes"
292 ; option to additionally enable SRTP, though they are not mutually inclusive.
293 ;
294 ; If this endpoint were remote, and it was using a transport configured for NAT
295 ; then you likely want to use "direct_media=no" to prevent audio issues.
296
297
298 ;[6001]
299 ;type=endpoint
300 ;transport=transport-udp
301 ;context=from-internal
302 ;disallow=all
303 ;allow=ulaw
304 ;allow=gsm
305 ;auth=6001
306 ;aors=6001
307 ;
308 ; A few more transports to pick from, and some related options below them.
309 ;
310 ;transport=transport-tls
311 ;media_encryption=sdes
312 ;transport=transport-udp-ipv6
313 ;transport=transport-udp-nat
314 ;direct_media=no
315 ;
316 ; MWI related options
317
318 ;aggregate_mwi=yes
319 ;mailboxes=6001@default,7001@default
320 ;mwi_from_user=6001
321 ;
322 ; Extension and Device state options
323 ;
324 ;device_state_busy_at=1
325 ;allow_subscribe=yes
326 ;sub_min_expiry=30
327
328 ;[6001]
329 ;type=auth
330 ;auth_type=userpass
331 ;password=6001
332 ;username=6001
333
334 ;[6001]
335 ;type=aor
336 ;max_contacts=1
337 ;contact=sip:6001@192.0.2.1:5060
338
339 ;===============ENDPOINT BEHIND NAT OR FIREWALL===============================
340 ;
341 ; This example assumes your transport is configured with a public IP and the
342 ; endpoint itself is behind NAT and maybe a firewall, rather than having
343 ; Asterisk behind NAT. For the sake of simplicity, we'll assume a typical
344 ; VOIP phone. The most important settings to configure are:
345 ;
346 ;  * direct_media, to ensure Asterisk stays in the media path
347 ;  * rtp_symmetric and force_rport options to help the far-end NAT/firewall
348 ;
349 ; Depending on the settings of your remote SIP device or NAT/firewall device
350 ; you may have to experiment with a combination of these settings.
351 ;
352 ; If both Asterisk and the remote phones are a behind NAT/firewall then you'll
353 ; have to make sure to use a transport with appropriate settings (as in the
354 ; transport-udp-nat example).
355 ;
356 ;[6002]
357 ;type=endpoint
358 ;transport=transport-udp
359 ;context=from-internal
360 ;disallow=all
361 ;allow=ulaw
362 ;auth=6002
363 ;aors=6002
364 ;direct_media=no
365 ;rtp_symmetric=yes
366 ;force_rport=yes
367 ;rewrite_contact=yes  ; necessary if endpoint does not know/register public ip:port
368 ;ice_support=yes   ;This is specific to clients that support NAT traversal
369                    ;for media via ICE,STUN,TURN. See the wiki at:
370                    ;https://wiki.asterisk.org/wiki/x/D4FHAQ
371                    ;for a deeper explanation of this topic.
372
373 ;[6002]
374 ;type=auth
375 ;auth_type=userpass
376 ;password=6002
377 ;username=6002
378
379 ;[6002]
380 ;type=aor
381 ;max_contacts=2
382
383
384 ;============EXAMPLE ACL CONFIGURATION==========================================
385 ;
386 ; The ACL or Access Control List section defines a set of permissions to permit
387 ; or deny access to various address or addresses. Alternatively it references an
388 ; ACL configuration already set in acl.conf.
389 ;
390 ; The ACL configuration is independent of individual endpoint configuration and
391 ; operates on all inbound SIP communication using res_pjsip.
392
393 ; Reference an ACL defined in acl.conf.
394 ;
395 ;[acl]
396 ;type=acl
397 ;acl=example_named_acl1
398
399 ; Reference a contactacl specifically.
400 ;
401 ;[acl]
402 ;type=acl
403 ;contact_acl=example_contact_acl1
404
405 ; Define your own ACL here in pjsip.conf and
406 ; permit or deny by IP address or range.
407 ;
408 ;[acl]
409 ;type=acl
410 ;deny=0.0.0.0/0.0.0.0
411 ;permit=209.16.236.0/24
412 ;deny=209.16.236.1
413
414 ; Restrict based on Contact Headers rather than IP.
415 ; Define options multiple times for various addresses or use a comma-delimited string.
416 ;
417 ;[acl]
418 ;type=acl
419 ;contact_deny=0.0.0.0/0.0.0.0
420 ;contact_permit=209.16.236.0/24
421 ;contact_permit=209.16.236.1
422 ;contact_permit=209.16.236.2,209.16.236.3
423
424 ; Restrict based on Contact Headers rather than IP and use
425 ; advanced syntax. Note the bang symbol used for "NOT", so we can deny
426 ; 209.16.236.12/32 within the permit= statement.
427 ;
428 ;[acl]
429 ;type=acl
430 ;contact_deny=0.0.0.0/0.0.0.0
431 ;contact_permit=209.16.236.0
432 ;permit=209.16.236.0/24, !209.16.236.12/32
433
434
435 ;============EXAMPLE RLS CONFIGURATION==========================================
436 ;
437 ;Asterisk provides support for RFC 4662 Resource List Subscriptions. This allows
438 ;for an endpoint to, through a single subscription, subscribe to the states of
439 ;multiple resources. Resource lists are configured in pjsip.conf using the
440 ;resource_list configuration object. Below is an example of a resource list that
441 ;allows an endpoint to subscribe to the presence of alice, bob, and carol.
442
443 ;[my_list]
444 ;type=resource_list
445 ;list_item=alice
446 ;list_item=bob
447 ;list_item=carol
448 ;event=presence
449
450 ;The "event" option in the resource list corresponds to the SIP event-package
451 ;that the subscribed resources belong to. A resource list can only provide states
452 ;for resources that belong to the same event-package. This means that you cannot
453 ;create a list that is a combination of presence and message-summary resources,
454 ;for instance. Any event-package that Asterisk supports can be used in a resource
455 ;list (presence, dialog, and message-summary). Whenever support for a new event-
456 ;package is added to Asterisk, support for that event-package in resource lists
457 ;will automatically be supported.
458
459 ;The "list_item" options indicate the names of resources to subscribe to. The
460 ;way these are interpreted is event-package specific. For instance, with presence
461 ;list_items, hints in the dialplan are looked up. With message-summary list_items,
462 ;mailboxes are looked up using your installed voicemail provider (app_voicemail
463 ;by default). Note that in the above example, the list_item options were given
464 ;one per line. However, it is also permissible to provide multiple list_item
465 ;options on a single line (e.g. list_item = alice,bob,carol).
466
467 ;In addition to the options presented in the above configuration, there are two
468 ;more configuration options that can be set.
469 ; * full_state: dictates whether Asterisk should always send the states of
470 ;   all resources in the list at once. Defaults to "no". You should only set
471 ;   this to "yes" if you are interoperating with an endpoint that does not
472 ;   behave correctly when partial state notifications are sent to it.
473 ; * notification_batch_interval: By default, Asterisk will send a NOTIFY request
474 ;   immediately when a resource changes state. This option causes Asterisk to
475 ;   start batching resource state changes for the specified number of milliseconds
476 ;   after a resource changes states. This way, if multiple resources change state
477 ;   within a brief interval, Asterisk can send a single NOTIFY request with all
478 ;   of the state changes reflected in it.
479
480 ;There is a limitation to the size of resource lists in Asterisk. If a constructed
481 ;notification from Asterisk will exceed 64000 bytes, then the message is deemed
482 ;too large to send. If you find that you are seeing error messages about SIP
483 ;NOTIFY requests being too large to send, consider breaking your lists into
484 ;sub-lists.
485
486 ;============EXAMPLE PHONEPROV CONFIGURATION================================
487
488 ; Before configuring provisioning here, see the documentation for res_phoneprov
489 ; and configure phoneprov.conf appropriately.
490
491 ; For each user to be autoprovisioned, a [phoneprov] configuration section
492 ; must be created.  At a minimum, the 'type', 'PROFILE' and 'MAC' variables must
493 ; be set.  All other variables are optional.
494 ; Example:
495
496 ;[1000]
497 ;type=phoneprov               ; must be specified as 'phoneprov'
498 ;endpoint=1000                ; Required only if automatic setting of
499                               ; USERNAME, SECRET, DISPLAY_NAME and CALLERID
500                               ; are needed.
501 ;PROFILE=digium               ; required
502 ;MAC=deadbeef4dad             ; required
503 ;SERVER=myserver.example.com  ; A standard variable
504 ;TIMEZONE=America/Denver      ; A standard variable
505 ;MYVAR=somevalue              ; A user confdigured variable
506
507 ; If the phoneprov sections have common variables, it is best to create a
508 ; phoneprov template.  The example below will produce the same configuration
509 ; as the one specified above except that MYVAR will be overridden for
510 ; the specific user.
511 ; Example:
512
513 ;[phoneprov_defaults](!)
514 ;type=phoneprov               ; must be specified as 'phoneprov'
515 ;PROFILE=digium               ; required
516 ;SERVER=myserver.example.com  ; A standard variable
517 ;TIMEZONE=America/Denver      ; A standard variable
518 ;MYVAR=somevalue              ; A user configured variable
519
520 ;[1000](phoneprov_defaults)
521 ;endpoint=1000                ; Required only if automatic setting of
522                               ; USERNAME, SECRET, DISPLAY_NAME and CALLERID
523                               ; are needed.
524 ;MAC=deadbeef4dad             ; required
525 ;MYVAR=someOTHERvalue         ; A user confdigured variable
526
527 ; To have USERNAME and SECRET automatically set, the endpoint
528 ; specified here must in turn have an outbound_auth section defined.
529
530 ; Fuller example:
531
532 ;[1000]
533 ;type=endpoint
534 ;outbound_auth=1000-auth
535 ;callerid=My Name <8005551212>
536 ;transport=transport-udp-nat
537
538 ;[1000-auth]
539 ;type=auth
540 ;auth_type=userpass
541 ;username=myname
542 ;password=mysecret
543
544 ;[phoneprov_defaults](!)
545 ;type=phoneprov               ; must be specified as 'phoneprov'
546 ;PROFILE=someprofile          ; required
547 ;SERVER=myserver.example.com  ; A standard variable
548 ;TIMEZONE=America/Denver      ; A standard variable
549 ;MYVAR=somevalue              ; A user configured variable
550
551 ;[1000](phoneprov_defaults)
552 ;endpoint=1000                ; Required only if automatic setting of
553                               ; USERNAME, SECRET, DISPLAY_NAME and CALLERID
554                               ; are needed.
555 ;MAC=deadbeef4dad             ; required
556 ;MYVAR=someUSERvalue          ; A user confdigured variable
557 ;LABEL=1000                   ; A standard variable
558
559 ; The previous sections would produce a template substitution map as follows:
560
561 ;MAC=deadbeef4dad               ;added by pp1000
562 ;USERNAME=myname                ;automatically added by 1000-auth username
563 ;SECRET=mysecret                ;automatically added by 1000-auth password
564 ;PROFILE=someprofile            ;added by defaults
565 ;SERVER=myserver.example.com    ;added by defaults
566 ;SERVER_PORT=5060               ;added by defaults
567 ;MYVAR=someUSERvalue            ;added by defaults but overdidden by user
568 ;CALLERID=8005551212            ;automatically added by 1000 callerid
569 ;DISPLAY_NAME=My Name           ;automatically added by 1000 callerid
570 ;TIMEZONE=America/Denver        ;added by defaults
571 ;TZOFFSET=252100                ;automatically calculated by res_phoneprov
572 ;DST_ENABLE=1                   ;automatically calculated by res_phoneprov
573 ;DST_START_MONTH=3              ;automatically calculated by res_phoneprov
574 ;DST_START_MDAY=9               ;automatically calculated by res_phoneprov
575 ;DST_START_HOUR=3               ;automatically calculated by res_phoneprov
576 ;DST_END_MONTH=11               ;automatically calculated by res_phoneprov
577 ;DST_END_MDAY=2                 ;automatically calculated by res_phoneprov
578 ;DST_END_HOUR=1                 ;automatically calculated by res_phoneprov
579 ;ENDPOINT_ID=1000               ;automatically added by this module
580 ;AUTH_ID=1000-auth              ;automatically added by this module
581 ;TRANSPORT_ID=transport-udp-nat ;automatically added by this module
582 ;LABEL=1000                     ;added by user
583
584 ; MODULE PROVIDING BELOW SECTION(S): res_pjsip
585 ;==========================ENDPOINT SECTION OPTIONS=========================
586 ;[endpoint]
587 ;  SYNOPSIS: Endpoint
588 ;100rel=yes     ; Allow support for RFC3262 provisional ACK tags (default:
589                 ; "yes")
590 ;aggregate_mwi=yes      ;  (default: "yes")
591 ;allow= ; Media Codec s to allow (default: "")
592 ;aors=  ; AoR s to be used with the endpoint (default: "")
593 ;auth=  ; Authentication Object s associated with the endpoint (default: "")
594 ;callerid=      ; CallerID information for the endpoint (default: "")
595 ;callerid_privacy=allowed_not_screened      ; Default privacy level (default: "allowed_not_screened")
596 ;callerid_tag=  ; Internal id_tag for the endpoint (default: "")
597 ;context=default        ; Dialplan context for inbound sessions (default:
598                         ; "default")
599 ;direct_media_glare_mitigation=none     ; Mitigation of direct media re INVITE
600                                         ; glare (default: "none")
601 ;direct_media_method=invite     ; Direct Media method type (default: "invite")
602 ;connected_line_method=invite   ; Connected line method type (default:
603                                 ; "invite")
604 ;direct_media=yes       ; Determines whether media may flow directly between
605                         ; endpoints (default: "yes")
606 ;disable_direct_media_on_nat=no ; Disable direct media session refreshes when
607                                 ; NAT obstructs the media session (default:
608                                 ; "no")
609 ;disallow=      ; Media Codec s to disallow (default: "")
610 ;dtmf_mode=rfc4733      ; DTMF mode (default: "rfc4733")
611 ;media_address=         ; IP address used in SDP for media handling (default: "")
612 ;bind_rtp_to_media_address=     ; Bind the RTP session to the media_address.
613                                 ; This causes all RTP packets to be sent from
614                                 ; the specified address. (default: "no")
615 ;force_rport=yes        ; Force use of return port (default: "yes")
616 ;ice_support=no ; Enable the ICE mechanism to help traverse NAT (default: "no")
617 ;identify_by=username   ; A comma-separated list of ways the Endpoint or AoR can be
618                         ; identified.
619                         ; "username": Identify by the From or To username and domain
620                         ; "auth_username": Identify by the Authorization username and realm
621                         ; In all cases, if an exact match on username and domain/realm fails,
622                         ; the match will be retried with just the username.
623                         ; (default: "username")
624 ;redirect_method=user   ; How redirects received from an endpoint are handled
625                         ; (default: "user")
626 ;mailboxes=     ; NOTIFY the endpoint when state changes for any of the specified mailboxes.
627                 ; Asterisk will send unsolicited MWI NOTIFY messages to the endpoint when state
628                 ; changes happen for any of the specified mailboxes. (default: "")
629 ;voicemail_extension= ; The voicemail extension to send in the NOTIFY Message-Account header
630                       ; (default: global/default_voicemail_extension)
631 ;mwi_subscribe_replaces_unsolicited=no
632                       ; An MWI subscribe will replace unsoliticed NOTIFYs
633                       ; (default: "no")
634 ;moh_suggest=default    ; Default Music On Hold class (default: "default")
635 ;moh_passthrough=yes    ; Pass Music On Hold through using SIP re-invites with sendonly
636                         ; when placing on hold and sendrecv when taking off hold
637 ;outbound_auth= ; Authentication object used for outbound requests (default:
638                 ; "")
639 ;outbound_proxy=        ; Proxy through which to send requests a full SIP URI
640                         ; must be provided (default: "")
641 ;rewrite_contact=no     ; Allow Contact header to be rewritten with the source
642                         ; IP address port (default: "no")
643 ;rtp_symmetric=no       ; Enforce that RTP must be symmetric (default: "no")
644 ;send_diversion=yes     ; Send the Diversion header conveying the diversion
645                         ; information to the called user agent (default: "yes")
646 ;send_pai=no    ; Send the P Asserted Identity header (default: "no")
647 ;send_rpid=no   ; Send the Remote Party ID header (default: "no")
648 ;rpid_immediate=no      ; Send connected line updates on unanswered incoming calls immediately. (default: "no")
649 ;timers_min_se=90       ; Minimum session timers expiration period (default:
650                         ; "90")
651 ;timers=yes     ; Session timers for SIP packets (default: "yes")
652 ;timers_sess_expires=1800       ; Maximum session timer expiration period
653                                 ; (default: "1800")
654 ;transport=     ; Desired transport configuration (default: "")
655 ;trust_id_inbound=no    ; Accept identification information received from this
656                         ; endpoint (default: "no")
657 ;trust_id_outbound=no   ; Send private identification details to the endpoint
658                         ; (default: "no")
659 ;type=  ; Must be of type endpoint (default: "")
660 ;use_ptime=no   ; Use Endpoint s requested packetisation interval (default:
661                 ; "no")
662 ;use_avpf=no    ; Determines whether res_pjsip will use and enforce usage of
663                 ; AVPF for this endpoint (default: "no")
664 ;media_encryption=no    ; Determines whether res_pjsip will use and enforce
665                         ; usage of media encryption for this endpoint (default:
666                         ; "no")
667 ;media_encryption_optimistic=no ; Use encryption if possible but don't fail the call
668                                 ; if not possible.
669 ;g726_non_standard=no   ; When set to "yes" and an endpoint negotiates g.726
670                         ; audio then g.726 for AAL2 packing order is used contrary
671                         ; to what is recommended in RFC3551. Note, 'g726aal2' also
672                         ; needs to be specified in the codec allow list
673                         ; (default: "no")
674 ;inband_progress=no     ; Determines whether chan_pjsip will indicate ringing
675                         ; using inband progress (default: "no")
676 ;call_group=    ; The numeric pickup groups for a channel (default: "")
677 ;pickup_group=  ; The numeric pickup groups that a channel can pickup (default:
678                 ; "")
679 ;named_call_group=      ; The named pickup groups for a channel (default: "")
680 ;named_pickup_group=    ; The named pickup groups that a channel can pickup
681                         ; (default: "")
682 ;device_state_busy_at=0 ; The number of in use channels which will cause busy
683                         ; to be returned as device state (default: "0")
684 ;t38_udptl=no   ; Whether T 38 UDPTL support is enabled or not (default: "no")
685 ;t38_udptl_ec=none      ; T 38 UDPTL error correction method (default: "none")
686 ;t38_udptl_maxdatagram=0        ; T 38 UDPTL maximum datagram size (default:
687                                 ; "0")
688 ;fax_detect=no  ; Whether CNG tone detection is enabled (default: "no")
689 ;fax_detect_timeout=30  ; How many seconds into a call before fax_detect is
690                         ; disabled for the call.
691                         ; Zero disables the timeout.
692                         ; (default: "0")
693 ;t38_udptl_nat=no       ; Whether NAT support is enabled on UDPTL sessions
694                         ; (default: "no")
695 ;tone_zone=     ; Set which country s indications to use for channels created
696                 ; for this endpoint (default: "")
697 ;language=      ; Set the default language to use for channels created for this
698                 ; endpoint (default: "")
699 ;one_touch_recording=no ; Determines whether one touch recording is allowed for
700                         ; this endpoint (default: "no")
701 ;record_on_feature=automixmon   ; The feature to enact when one touch recording
702                                 ; is turned on (default: "automixmon")
703 ;record_off_feature=automixmon  ; The feature to enact when one touch recording
704                                 ; is turned off (default: "automixmon")
705 ;rtp_engine=asterisk    ; Name of the RTP engine to use for channels created
706                         ; for this endpoint (default: "asterisk")
707 ;allow_transfer=yes     ; Determines whether SIP REFER transfers are allowed
708                         ; for this endpoint (default: "yes")
709 ;sdp_owner=-    ; String placed as the username portion of an SDP origin o line
710                 ; (default: "-")
711 ;sdp_session=Asterisk   ; String used for the SDP session s line (default:
712                         ; "Asterisk")
713 ;tos_audio=0    ; DSCP TOS bits for audio streams (default: "0")
714 ;tos_video=0    ; DSCP TOS bits for video streams (default: "0")
715 ;cos_audio=0    ; Priority for audio streams (default: "0")
716 ;cos_video=0    ; Priority for video streams (default: "0")
717 ;allow_subscribe=yes    ; Determines if endpoint is allowed to initiate
718                         ; subscriptions with Asterisk (default: "yes")
719 ;sub_min_expiry=0       ; The minimum allowed expiry time for subscriptions
720                         ; initiated by the endpoint (default: "0")
721 ;from_user=     ; Username to use in From header for requests to this endpoint
722                 ; (default: "")
723 ;mwi_from_user= ; Username to use in From header for unsolicited MWI NOTIFYs to
724                 ; this endpoint (default: "")
725 ;from_domain=   ; Domain to user in From header for requests to this endpoint
726                 ; (default: "")
727 ;dtls_verify=no ; Verify that the provided peer certificate is valid (default:
728                 ; "no")
729 ;dtls_rekey=0   ; Interval at which to renegotiate the TLS session and rekey
730                 ; the SRTP session (default: "0")
731 ;dtls_cert_file=        ; Path to certificate file to present to peer (default:
732                         ; "")
733 ;dtls_private_key=      ; Path to private key for certificate file (default:
734                         ; "")
735 ;dtls_cipher=   ; Cipher to use for DTLS negotiation (default: "")
736 ;dtls_ca_file=  ; Path to certificate authority certificate (default: "")
737 ;dtls_ca_path=  ; Path to a directory containing certificate authority
738                 ; certificates (default: "")
739 ;dtls_setup=    ; Whether we are willing to accept connections connect to the
740                 ; other party or both (default: "")
741 ;dtls_fingerprint= ; Hash to use for the fingerprint placed into SDP
742                    ; (default: "SHA-256")
743 ;srtp_tag_32=no ; Determines whether 32 byte tags should be used instead of 80
744                 ; byte tags (default: "no")
745 ;set_var=       ; Variable set on a channel involving the endpoint. For multiple
746                 ; channel variables specify multiple 'set_var'(s)
747 ;rtp_keepalive= ; Interval, in seconds, between comfort noise RTP packets if
748                 ; RTP is not flowing. This setting is useful for ensuring that
749                 ; holes in NATs and firewalls are kept open throughout a call.
750 ;rtp_timeout=      ; Hang up channel if RTP is not received for the specified
751                    ; number of seconds when the channel is off hold (default:
752                    ; "0" or not enabled)
753 ;rtp_timeout_hold= ; Hang up channel if RTP is not received for the specified
754                    ; number of seconds when the channel is on hold (default:
755                    ; "0" or not enabled)
756 ;contact_user= ; On outgoing requests, force the user portion of the Contact
757                ; header to this value (default: "")
758 ;preferred_codec_only=yes       ; Respond to a SIP invite with the single most preferred codec
759                                 ; rather than advertising all joint codec capabilities. This
760                                 ; limits the other side's codec choice to exactly what we prefer.
761                                 ; default is no.
762
763 ;==========================AUTH SECTION OPTIONS=========================
764 ;[auth]
765 ;  SYNOPSIS: Authentication type
766 ;auth_type=userpass     ; Authentication type (default: "userpass")
767 ;nonce_lifetime=32      ; Lifetime of a nonce associated with this
768                         ; authentication config (default: "32")
769 ;md5_cred=      ; MD5 Hash used for authentication (default: "")
770 ;password=      ; PlainText password used for authentication (default: "")
771 ;realm= ; SIP realm for endpoint (default: "")
772 ;type=  ; Must be auth (default: "")
773 ;username=      ; Username to use for account (default: "")
774
775
776 ;==========================DOMAIN_ALIAS SECTION OPTIONS=========================
777 ;[domain_alias]
778 ;  SYNOPSIS: Domain Alias
779 ;type=  ; Must be of type domain_alias (default: "")
780 ;domain=        ; Domain to be aliased (default: "")
781
782
783 ;==========================TRANSPORT SECTION OPTIONS=========================
784 ;[transport]
785 ;  SYNOPSIS: SIP Transport
786 ;async_operations=1     ; Number of simultaneous Asynchronous Operations
787                         ; (default: "1")
788 ;bind=  ; IP Address and optional port to bind to for this transport (default:
789         ; "")
790 ;ca_list_file=  ; File containing a list of certificates to read TLS ONLY
791                 ; (default: "")
792 ;ca_list_path=  ; Path to directory containing certificates to read TLS ONLY.
793                 ; PJProject version 2.4 or higher is required for this option to
794                 ; be used.
795                 ; (default: "")
796 ;cert_file=     ; Certificate file for endpoint TLS ONLY
797                 ; Will read .crt or .pem file but only uses cert,
798                 ; a .key file must be specified via priv_key_file.
799                 ; Since PJProject version 2.5: If the file name ends in _rsa,
800                 ; for example "asterisk_rsa.pem", the files "asterisk_dsa.pem"
801                 ; and/or "asterisk_ecc.pem" are loaded (certificate, inter-
802                 ; mediates, private key), to support multiple algorithms for
803                 ; server authentication (RSA, DSA, ECDSA). If the chains are
804                 ; different, at least OpenSSL 1.0.2 is required.
805                 ; (default: "")
806 ;cipher=        ; Preferred cryptography cipher names TLS ONLY (default: "")
807 ;domain=        ; Domain the transport comes from (default: "")
808 ;external_media_address=        ; External IP address to use in RTP handling
809                                 ; (default: "")
810 ;external_signaling_address=    ; External address for SIP signalling (default:
811                                 ; "")
812 ;external_signaling_port=0      ; External port for SIP signalling (default:
813                                 ; "0")
814 ;method=        ; Method of SSL transport TLS ONLY (default: "")
815 ;local_net=     ; Network to consider local used for NAT purposes (default: "")
816 ;password=      ; Password required for transport (default: "")
817 ;priv_key_file= ; Private key file TLS ONLY (default: "")
818 ;protocol=udp   ; Protocol to use for SIP traffic (default: "udp")
819 ;require_client_cert=   ; Require client certificate TLS ONLY (default: "")
820 ;type=  ; Must be of type transport (default: "")
821 ;verify_client= ; Require verification of client certificate TLS ONLY (default:
822                 ; "")
823 ;verify_server= ; Require verification of server certificate TLS ONLY (default:
824                 ; "")
825 ;tos=0  ; Enable TOS for the signalling sent over this transport (default: "0")
826 ;cos=0  ; Enable COS for the signalling sent over this transport (default: "0")
827 ;websocket_write_timeout=100    ; Default write timeout to set on websocket
828                                 ; transports. This value may need to be adjusted
829                                 ; for connections where Asterisk must write a
830                                 ; substantial amount of data and the receiving
831                                 ; clients are slow to process the received
832                                 ; information. Value is in milliseconds; default
833                                 ; is 100 ms.
834 ;allow_reload=no    ; Although transports can now be reloaded, that may not be
835                     ; desirable because of the slight possibility of dropped
836                     ; calls. To make sure there are no unintentional drops, if
837                     ; this option is set to 'no' (the default) changes to the
838                     ; particular transport will be ignored. If set to 'yes',
839                     ; changes (if any) will be applied.
840
841 ;==========================AOR SECTION OPTIONS=========================
842 ;[aor]
843 ;  SYNOPSIS: The configuration for a location of an endpoint
844 ;contact=       ; Permanent contacts assigned to AoR (default: "")
845 ;default_expiration=3600        ; Default expiration time in seconds for
846                                 ; contacts that are dynamically bound to an AoR
847                                 ; (default: "3600")
848 ;mailboxes=           ; Allow subscriptions for the specified mailbox(es)
849                       ; This option applies when an external entity subscribes to an AoR
850                       ; for Message Waiting Indications. (default: "")
851 ;voicemail_extension= ; The voicemail extension to send in the NOTIFY Message-Account header
852                       ; (default: global/default_voicemail_extension)
853 ;maximum_expiration=7200        ; Maximum time to keep an AoR (default: "7200")
854 ;max_contacts=0 ; Maximum number of contacts that can bind to an AoR (default:
855                 ; "0")
856 ;minimum_expiration=60  ; Minimum keep alive time for an AoR (default: "60")
857 ;remove_existing=no     ; Determines whether new contacts replace existing ones
858                         ; (default: "no")
859 ;type=  ; Must be of type aor (default: "")
860 ;qualify_frequency=0    ; Interval at which to qualify an AoR (default: "0")
861 ;qualify_timeout=3.0      ; Qualify timeout in fractional seconds (default: "3.0")
862 ;authenticate_qualify=no        ; Authenticates a qualify request if needed
863                                 ; (default: "no")
864 ;outbound_proxy=        ; Outbound proxy used when sending OPTIONS request
865                         ; (default: "")
866
867
868 ;==========================SYSTEM SECTION OPTIONS=========================
869 ;[system]
870 ;  SYNOPSIS: Options that apply to the SIP stack as well as other system-wide settings
871 ;timer_t1=500   ; Set transaction timer T1 value milliseconds (default: "500")
872 ;timer_b=32000  ; Set transaction timer B value milliseconds (default: "32000")
873 ;compact_headers=no     ; Use the short forms of common SIP header names
874                         ; (default: "no")
875 ;threadpool_initial_size=0      ; Initial number of threads in the res_pjsip
876                                 ; threadpool (default: "0")
877 ;threadpool_auto_increment=5    ; The amount by which the number of threads is
878                                 ; incremented when necessary (default: "5")
879 ;threadpool_idle_timeout=60     ; Number of seconds before an idle thread
880                                 ; should be disposed of (default: "60")
881 ;threadpool_max_size=0  ; Maximum number of threads in the res_pjsip threadpool
882                         ; A value of 0 indicates no maximum (default: "0")
883 ;disable_tcp_switch=yes ; Disable automatic switching from UDP to TCP transports
884                         ; if outgoing request is too large.
885                         ; See RFC 3261 section 18.1.1.
886                         ; Disabling this option has been known to cause interoperability
887                         ; issues, so disable at your own risk.
888                         ; (default: "yes")
889 ;type=  ; Must be of type system (default: "")
890
891 ;==========================GLOBAL SECTION OPTIONS=========================
892 ;[global]
893 ;  SYNOPSIS: Options that apply globally to all SIP communications
894 ;max_forwards=70        ; Value used in Max Forwards header for SIP requests
895                         ; (default: "70")
896 ;type=  ; Must be of type global (default: "")
897 ;user_agent=Asterisk PBX SVN-branch-12-r404375  ; Value used in User Agent
898                                                 ; header for SIP requests and
899                                                 ; Server header for SIP
900                                                 ; responses (default: "Asterisk
901                                                 ; PBX SVN-branch-12-r404375")
902 ;default_outbound_endpoint=default_outbound_endpoint    ; Endpoint to use when
903                                                         ; sending an outbound
904                                                         ; request to a URI
905                                                         ; without a specified
906                                                         ; endpoint (default: "d
907                                                         ; efault_outbound_endpo
908                                                         ; int")
909 ;debug=no ; Enable/Disable SIP debug logging.  Valid options include yes|no
910           ; or a host address (default: "no")
911 ;keep_alive_interval=20 ; The interval (in seconds) at which to send keepalive
912                         ; messages on all active connection-oriented transports
913                         ; (default: "0")
914 ;contact_expiration_check_interval=30
915                         ; The interval (in seconds) to check for expired contacts.
916 ;disable_multi_domain=no
917             ; Disable Multi Domain support.
918             ; If disabled it can improve realtime performace by reducing
919             ; number of database requsts
920             ; (default: "no")
921 ;endpoint_identifier_order=ip,username,anonymous
922             ; The order by which endpoint identifiers are given priority.
923             ; Currently, "ip", "username", "auth_username" and "anonymous" are valid
924             ; identifiers as registered by the res_pjsip_endpoint_identifier_* modules.
925             ; Some modules like res_pjsip_endpoint_identifier_user register more than
926             ; one identifier. Use the CLI command "pjsip show identifiers" to see the
927             ; identifiers currently available.
928             ; (default: ip,username,anonymous)
929 ;max_initial_qualify_time=4 ; The maximum amount of time (in seconds) from
930                             ; startup that qualifies should be attempted on all
931                             ; contacts.  If greater than the qualify_frequency
932                             ; for an aor, qualify_frequency will be used instead.
933 ;regcontext=sipregistrations  ; If regcontext is specified, Asterisk will dynamically
934                               ; create and destroy a NoOp priority 1 extension for a
935                               ; given endpoint who registers or unregisters with us.
936                               ; The extension added is the name of the endpoint.
937 ;default_voicemail_extension=asterisk
938                    ; The voicemail extension to send in the NOTIFY Message-Account header
939                    ; if not set on endpoint or aor.
940                    ; (default: "")
941 ;
942 ; The following unidentified_request options are only used when "auth_username"
943 ; matching is enabled in "endpoint_identifier_order".
944 ;
945 ;unidentified_request_count=5   ; The number of unidentified requests that can be
946                                 ; received from a single IP address in
947                                 ; unidentified_request_period seconds before a security
948                                 ; event is generated. (default: 5)
949 ;unidentified_request_period=5  ; See above.  (default: 5 seconds)
950 ;unidentified_request_prune_interval=30
951                                 ; The interval at which unidentified requests
952                                 ; are check to see if they can be pruned.  If they're
953                                 ; older than twice the unidentified_request_period,
954                                 ; they're pruned.
955 ;
956 ;default_from_user=asterisk     ; When Asterisk generates an outgoing SIP request, the
957                                 ; From header username will be set to this value if
958                                 ; there is no better option (such as CallerID or
959                                 ; endpoint/from_user) to be used
960 ;default_realm=asterisk         ; When Asterisk generates a challenge, the realm will be
961                                 ; set to this value if there is no better option (such as
962                                 ; auth/realm) to be used
963
964                     ; Asterisk Task Processor Queue Size
965                     ; On heavy loaded system with DB storage you may need to increase
966                     ; taskprocessor queue.
967                     ; If the taskprocessor queue size reached high water level,
968                     ; the alert is triggered.
969                     ; If the alert is set the pjsip distibutor stops processing incoming
970                     ; requests until the alert is cleared.
971                     ; The alert is cleared when taskprocessor queue size drops to the
972                     ; low water clear level.
973                     ; The next options set taskprocessor queue levels for MWI.
974 ;mwi_tps_queue_high=500 ; Taskprocessor high water alert trigger level.
975 ;mwi_tps_queue_low=450  ; Taskprocessor low water clear alert level.
976                     ; The default is -1 for 90% of high water level.
977
978                     ; Unsolicited MWI
979                     ; If there are endpoints configured with unsolicited MWI
980                     ; then res_pjsip_mwi module tries to send MWI to all endpoints on startup.
981 ;mwi_disable_initial_unsolicited=no ; Disable sending unsolicited mwi to all endpoints on startup.
982                     ; If disabled then unsolicited mwi will start processing
983                     ; on the endpoint's next contact update.
984
985 ;ignore_uri_user_options=no ; Enable/Disable ignoring SIP URI user field options.
986                     ; If you have this option enabled and there are semicolons
987                     ; in the user field of a SIP URI then the field is truncated
988                     ; at the first semicolon.  This effectively makes the semicolon
989                     ; a non-usable character for PJSIP endpoint names, extensions,
990                     ; and AORs.  This can be useful for improving compatability with
991                     ; an ITSP that likes to use user options for whatever reason.
992                     ; Example:
993                     ; URI: "sip:1235557890;phone-context=national@x.x.x.x;user=phone"
994                     ; The user field is "1235557890;phone-context=national"
995                     ; Which becomes this: "1235557890"
996                     ;
997                     ; Note: The caller-id and redirecting number strings obtained
998                     ; from incoming SIP URI user fields are always truncated at the
999                     ; first semicolon.
1000
1001 ; MODULE PROVIDING BELOW SECTION(S): res_pjsip_acl
1002 ;==========================ACL SECTION OPTIONS=========================
1003 ;[acl]
1004 ;  SYNOPSIS: Access Control List
1005 ;acl=   ; List of IP ACL section names in acl conf (default: "")
1006 ;contact_acl=   ; List of Contact ACL section names in acl conf (default: "")
1007 ;contact_deny=  ; List of Contact header addresses to deny (default: "")
1008 ;contact_permit=        ; List of Contact header addresses to permit (default:
1009                         ; "")
1010 ;deny=  ; List of IP addresses to deny access from (default: "")
1011 ;permit=        ; List of IP addresses to permit access from (default: "")
1012 ;type=  ; Must be of type acl (default: "")
1013
1014
1015
1016
1017 ; MODULE PROVIDING BELOW SECTION(S): res_pjsip_outbound_registration
1018 ;==========================REGISTRATION SECTION OPTIONS=========================
1019 ;[registration]
1020 ;  SYNOPSIS: The configuration for outbound registration
1021 ;auth_rejection_permanent=yes   ; Determines whether failed authentication
1022                                 ; challenges are treated as permanent failures
1023                                 ; (default: "yes")
1024 ;client_uri=    ; Client SIP URI used when attemping outbound registration
1025                 ; (default: "")
1026 ;contact_user=  ; Contact User to use in request (default: "")
1027 ;expiration=3600        ; Expiration time for registrations in seconds
1028                         ; (default: "3600")
1029 ;max_retries=10 ; Maximum number of registration attempts (default: "10")
1030 ;outbound_auth= ; Authentication object to be used for outbound registrations
1031                 ; (default: "")
1032 ;outbound_proxy=        ; Outbound Proxy used to send registrations (default:
1033                         ; "")
1034 ;retry_interval=60      ; Interval in seconds between retries if outbound
1035                         ; registration is unsuccessful (default: "60")
1036 ;forbidden_retry_interval=0     ; Interval used when receiving a 403 Forbidden
1037                                 ; response (default: "0")
1038 ;fatal_retry_interval=0 ; Interval used when receiving a fatal response.
1039                         ; (default: "0") A fatal response is any permanent
1040                         ; failure (non-temporary 4xx, 5xx, 6xx) response
1041                         ; received from the registrar. NOTE - if also set
1042                         ; the 'forbidden_retry_interval' takes precedence
1043                         ; over this one when a 403 is received. Also, if
1044                         ; 'auth_rejection_permanent' equals 'yes' a 401 and
1045                         ; 407 become subject to this retry interval.
1046 ;server_uri=    ; SIP URI of the server to register against (default: "")
1047 ;transport=     ; Transport used for outbound authentication (default: "")
1048 ;line=          ; When enabled this option will cause a 'line' parameter to be
1049                 ; added to the Contact header placed into the outgoing
1050                 ; registration request. If the remote server sends a call
1051                 ; this line parameter will be used to establish a relationship
1052                 ; to the outbound registration, ultimately causing the
1053                 ; configured endpoint to be used (default: "no")
1054 ;endpoint=      ; When line support is enabled this configured endpoint name
1055                 ; is used for incoming calls that are related to the outbound
1056                 ; registration (default: "")
1057 ;type=  ; Must be of type registration (default: "")
1058
1059
1060
1061
1062 ; MODULE PROVIDING BELOW SECTION(S): res_pjsip_endpoint_identifier_ip
1063 ;==========================IDENTIFY SECTION OPTIONS=========================
1064 ;[identify]
1065 ;  SYNOPSIS: Identifies endpoints via source IP address
1066 ;endpoint=      ; Name of Endpoint (default: "")
1067 ;match= ; IP addresses or networks to match against (default: "")
1068 ;type=  ; Must be of type identify (default: "")
1069
1070
1071
1072
1073 ;========================PHONEPROV_USER SECTION OPTIONS=======================
1074 ;[phoneprov]
1075 ;  SYNOPSIS: Contains variables for autoprovisioning each user
1076 ;endpoint=      ; The endpoint from which to gather username, secret, etc. (default: "")
1077 ;PROFILE=       ; The name of a profile configured in phoneprov.conf (default: "")
1078 ;MAC=           ; The mac address for this user (default: "")
1079 ;OTHERVAR=      ; Any other name value pair to be used in templates (default: "")
1080                 ; Common variables include LINE, LINEKEYS, etc.
1081                 ; See phoneprov.conf.sample for others.
1082 ;type=          ; Must be of type phoneprov (default: "")