aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--roles/asterisk/README.md24
-rw-r--r--roles/asterisk/templates/etc/asterisk/pjsip_wizard.conf.j23
2 files changed, 15 insertions, 12 deletions
diff --git a/roles/asterisk/README.md b/roles/asterisk/README.md
index aafd9be..fa50f2b 100644
--- a/roles/asterisk/README.md
+++ b/roles/asterisk/README.md
@@ -70,17 +70,19 @@ The `asterisk_sip_extensions` variable describes your internal SIP extensions
(AKA your internal phone numbers). It should contain a list of dictionaries of
the following format:
-Key | Default | Description
--------------------|------------------|------------
-`name` |   | Name of the extension (usually a 3- or 4-digit number)
-`codecs` |   | Allowed codecs (comma-separated, or list)
-`context` |   | Dialplan context for inbound calls
-`mailbox` |   | Mailbox name (comma-separated, or list)
-`cid_name` |   | Caller ID name
-`cid_number` | `{{ ext.name }}` | Caller ID number
-`username` | `{{ ext.name }}` | Extension SIP username
-`password` |   | Extension SIP password
-`max_contacts` | 1 | Maximum simultaneous logins
+Key | Default | Description
+--------------------|------------------|------------
+`name` |   | Name of the extension (usually a 3- or 4-digit number)
+`codecs` |   | Allowed codecs (comma-separated, or list)
+`context` |   | Dialplan context for inbound calls
+`mailbox` |   | Mailbox name (comma-separated, or list)
+`cid_name` |   | Caller ID name
+`cid_number` | `{{ ext.name }}` | Caller ID number
+`username` | `{{ ext.name }}` | Extension SIP username
+`password` |   | Extension SIP password
+`max_contacts` | 1 | Maximum simultaneous logins
+`direct_media` | yes | Allow direct media traffic (disable for NAT)
+`qualify_frequency` | 30 | Interval between [qualify](https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Configuration_res_pjsip#Asterisk13Configuration_res_pjsip-contact_qualify_frequency) attempts (seconds)
### asterisk\_queues
diff --git a/roles/asterisk/templates/etc/asterisk/pjsip_wizard.conf.j2 b/roles/asterisk/templates/etc/asterisk/pjsip_wizard.conf.j2
index 4a6d800..28e894e 100644
--- a/roles/asterisk/templates/etc/asterisk/pjsip_wizard.conf.j2
+++ b/roles/asterisk/templates/etc/asterisk/pjsip_wizard.conf.j2
@@ -39,7 +39,6 @@ type = wizard
accepts_registrations = yes
accepts_auth = yes
aor/remove_existing = yes
-aor/qualify_frequency = 30
endpoint/allow = !all,g722,ulaw
endpoint/from_domain = {{ asterisk_from_domain }}
endpoint/subscribe_context = subscribe
@@ -55,5 +54,7 @@ endpoint/callerid = {{ ext.cid_name }} <{{ ext.cid_number | default(ext.name
inbound_auth/username = {{ ext.username | default(ext.name) }}
inbound_auth/password = {{ ext.password }}
aor/max_contacts = {{ ext.max_contacts | default(1) }}
+aor/qualify_frequency = {{ ext.qualify_frequency | default(30) }}
+endpoint/direct_media = {{ 'yes' if ext.direct_media | default(true) else 'no' }}
{% endfor %}