Bläddra i källkod

RST to Markdown format with pandoc

markjcrane 7 månader sedan
förälder
incheckning
60c673f36f
100 ändrade filer med 13406 tillägg och 0 borttagningar
  1. 9 0
      source/accounts.md
  2. 41 0
      source/accounts/devices.md
  3. 502 0
      source/accounts/extensions.md
  4. 40 0
      source/accounts/gateway1.md
  5. 120 0
      source/accounts/gateways.md
  6. 76 0
      source/accounts/users.md
  7. 24 0
      source/additional_information.md
  8. 128 0
      source/additional_information/cdr_archive.md
  9. 136 0
      source/additional_information/feature_codes.md
  10. 407 0
      source/additional_information/freeswitch.md
  11. 60 0
      source/additional_information/government_regulations.md
  12. 8 0
      source/additional_information/hot_desking.md
  13. 58 0
      source/additional_information/nat.md
  14. 66 0
      source/additional_information/password_reset.md
  15. 54 0
      source/additional_information/postgresql.md
  16. 60 0
      source/additional_information/regex.md
  17. 37 0
      source/additional_information/releases.md
  18. 32 0
      source/additional_information/shared_line_appearance.md
  19. 34 0
      source/additional_information/sip_tls.md
  20. 98 0
      source/additional_information/sngrep.md
  21. 128 0
      source/additional_information/testimonials.md
  22. 35 0
      source/additional_information/tftp.md
  23. 143 0
      source/additional_information/toll_allow.md
  24. 48 0
      source/additional_information/voip_quality.md
  25. 26 0
      source/advanced.md
  26. 41 0
      source/advanced/access_controls.md
  27. 24 0
      source/advanced/command.md
  28. 7 0
      source/advanced/databases.md
  29. 3209 0
      source/advanced/default_settings.md
  30. 15 0
      source/advanced/default_settings/adminer.md
  31. 15 0
      source/advanced/default_settings/cache.md
  32. 17 0
      source/advanced/default_settings/call_center.md
  33. 48 0
      source/advanced/default_settings/cdr.md
  34. 103 0
      source/advanced/default_settings/dashboard.md
  35. 81 0
      source/advanced/default_settings/domain.md
  36. 28 0
      source/advanced/default_settings/editor.md
  37. 114 0
      source/advanced/default_settings/email.md
  38. 80 0
      source/advanced/default_settings/email_error_log.md
  39. 134 0
      source/advanced/default_settings/fax.md
  40. 16 0
      source/advanced/default_settings/follow_me.md
  41. 89 0
      source/advanced/default_settings/gmail.md
  42. 18 0
      source/advanced/default_settings/ivr_menu.md
  43. 34 0
      source/advanced/default_settings/limit.md
  44. 34 0
      source/advanced/default_settings/login.md
  45. 1488 0
      source/advanced/default_settings/provision.md
  46. 14 0
      source/advanced/default_settings/recordings.md
  47. 17 0
      source/advanced/default_settings/ring_group.md
  48. 31 0
      source/advanced/default_settings/security.md
  49. 13 0
      source/advanced/default_settings/server.md
  50. 88 0
      source/advanced/default_settings/smtp2go.md
  51. 82 0
      source/advanced/default_settings/switch.md
  52. 705 0
      source/advanced/default_settings/theme.md
  53. 68 0
      source/advanced/default_settings/time_conditions.md
  54. 32 0
      source/advanced/default_settings/user.md
  55. 84 0
      source/advanced/default_settings/voicemail.md
  56. 77 0
      source/advanced/domains.md
  57. 32 0
      source/advanced/editors.md
  58. 19 0
      source/advanced/email_templates.md
  59. 104 0
      source/advanced/external_ipv6_sip_profile.md
  60. 102 0
      source/advanced/external_sip_profile.md
  61. 32 0
      source/advanced/group_manager.md
  62. 334 0
      source/advanced/internal_ipv6_sip_profile.md
  63. 492 0
      source/advanced/internal_sip_profile.md
  64. 5 0
      source/advanced/menu_manager.md
  65. 32 0
      source/advanced/modules.md
  66. 28 0
      source/advanced/naptr-phones.md
  67. 30 0
      source/advanced/number_translations.md
  68. 5 0
      source/advanced/php_editor.md
  69. 6 0
      source/advanced/provision_editor.md
  70. 5 0
      source/advanced/script_editor.md
  71. 49 0
      source/advanced/sip_profiles.md
  72. 23 0
      source/advanced/sql_query.md
  73. 18 0
      source/advanced/transactions.md
  74. 257 0
      source/advanced/upgrade.md
  75. 29 0
      source/advanced/variables.md
  76. 1070 0
      source/advanced/version_upgrade.md
  77. 5 0
      source/advanced/xml_editor.md
  78. 32 0
      source/applications.md
  79. 65 0
      source/applications/call_block.md
  80. 56 0
      source/applications/call_broadcast.md
  81. 214 0
      source/applications/call_center.md
  82. 136 0
      source/applications/call_detail_record.md
  83. 63 0
      source/applications/call_flows.md
  84. 10 0
      source/applications/call_recordings.md
  85. 58 0
      source/applications/call_routing.md
  86. 61 0
      source/applications/conference.md
  87. 45 0
      source/applications/conference_center.md
  88. 13 0
      source/applications/conference_controls.md
  89. 38 0
      source/applications/conference_profiles.md
  90. 22 0
      source/applications/contacts.md
  91. 158 0
      source/applications/fax_server.md
  92. 30 0
      source/applications/follow_me.md
  93. 31 0
      source/applications/gs_wave.md
  94. 59 0
      source/applications/ivr.md
  95. 128 0
      source/applications/messages.md
  96. 108 0
      source/applications/music_on_hold.md
  97. 35 0
      source/applications/operator_panel.md
  98. 10 0
      source/applications/phrases.md
  99. 93 0
      source/applications/provision.md
  100. 88 0
      source/applications/provision/phone_screen_capture.md

+ 9 - 0
source/accounts.md

@@ -0,0 +1,9 @@
+# Accounts
+
+In the **Accounts** menu you have access to devices, extensions,
+gateways, providers and users.
+
+::: {.toctree maxdepth="3" glob=""}
+accounts/devices.rst accounts/extensions.rst accounts/gateways.rst
+accounts/users.rst
+:::

+ 41 - 0
source/accounts/devices.md

@@ -0,0 +1,41 @@
+# Devices
+
+Used to define the information needed to assign SIP accounts and keys to
+provision the devices.
+
+-   Click the plus icon to add a device.
+-   Click a device to edit it.
+
+![image](../_static/images/devices/fusionpbx_devices.png)
+
+-   Enter the mac address of the phone.
+-   Add a label.
+-   Select from the drop down box the make/model.
+-   Populate the lines section.
+-   Populate the Key section.
+-   (Optional) Populate the Settings section. These settings are the
+    same as the variables from Advanced \> Default Settings \>
+    Provisioning and can be overridden in this settings section. Just
+    set the variable for the device you are adding.
+-   Edit other fields as needed.
+-   Click Save
+
+![image](../_static/images/devices/fusionpbx_device_settings.png)
+
+-   To view steps on how to configure other devices to provision [click
+    here for the provisioning
+    section](http://docs.fusionpbx.com/en/latest/applications/provision.html).
+
+## Device Vendors
+
+Vendors can be added or removed to help fine tune the devices page when
+configuring specific vendor phones.
+
+![image](../_static/images/devices/fusionpbx_accounts_devices_vendors.png)
+
+## Profiles
+
+Define a set of keys as a profile. Any changes to the profile effect all
+devices assigned to the profile.
+
+![image](../_static/images/devices/fusionpbx_accounts_devices_profiles.png)

+ 502 - 0
source/accounts/extensions.md

@@ -0,0 +1,502 @@
+::: title
+Extensions
+:::
+
+# Extensions
+
+**Extensions** define the necessary information for an endpoint, such as
+a hard phone, soft phone, or other devices, to connect to the SIP
+server. The extension serves as the SIP username, and the password is
+the secret used for authentication. The domain name system (DNS) locates
+the server to register with and determines the realm, which specifies
+the domain the endpoint is registering to.
+
+# Basic Settings
+
+## Overview
+
+-   **Extension**
+
+    > Accepts alphanumeric values for the extension. The default
+    > configuration allows for 2--7 digit extensions. Alphanumeric
+    > extensions combine letters and numbers, providing flexibility for
+    > various use cases. They can help identify departments or roles,
+    > such as SALES1 or SUPPORT2, and personalize extensions for
+    > employees, like JOHN1 or SARAH2.
+
+-   **Range**
+
+    > This option is only visible when creating an extension and allows
+    > for you to create a block of extensions at once. Enter the number
+    > of extensions to create, with each subsequent extension
+    > incrementing by 1.
+
+-   **Voicemail Password**
+
+    > Enter the numeric voicemail password here.
+
+-   **Account Code**
+
+    > Used with billing systems. If you don't have a billing system,
+    > this field is optional.
+
+-   **Effective Caller ID Name**
+
+    > The internal caller ID name that will be displayed on other
+    > internal phones when receiving a call from this extention.
+
+-   **Effective Caller ID Number**
+
+    > The internal caller ID number, typically set to the extension
+    > number. This number will be displayed on other internal phones
+    > when receiving a call from this extension.
+
+-   **Outbound Caller ID Name**
+
+    > Used by the outbound route for the external caller ID name.
+    > Typically, the business or organization name is set here. Note
+    > that your SIP provider may or may not allow this name to be
+    > transmitted to the receiving party.
+
+-   **Outbound Caller ID Number**
+
+    > Used by the outbound route for external caller ID number.
+    > Typically, the business or organization number is set here.
+
+-   **Emergency Caller ID Name**
+
+    > This is used when calling emergency services, like 911.
+
+-   **Emergency Caller ID Number**
+
+    > This is used when calling emergency services, like 911.
+
+-   **Directory Full Name**
+
+    > The first and last name used to populate the directory. You can
+    > access the directory by dialing \*411.
+
+-   **Directory Visible**
+
+    > This setting determines whether the extension number will be
+    > hidden or visable to the directory.
+
+-   **Directory Extension Visible**
+
+    > This setting determines whether the extension number will be
+    > announced to the caller when searching for a user in the
+    > directory.
+
+-   **Max registrations**
+
+    > Set the maxium number of registrations for this user.
+
+-   **Limit Max**
+
+    > Set the maximum number of outgoing calls for this user.
+
+-   **Limit Destination**
+
+    > Set the destination for calls when the maximum number of outgoing
+    > calls have been reached. The default setting is `!USER_BUSY`.
+
+-   **Voicemail Enabled**
+
+    > Enable or disable voicemail for this extension.
+
+-   **Voicemail Mail To**
+
+    > The email address for sending voicemail notifications. Multiple
+    > email addresses can be entered, separated by commas.
+
+-   **Voicemail File**
+
+    > Select whether to send the voicemail as an attachment (wav file)
+    > or as a link in the email.
+
+-   **Voicemail Keep Local**
+
+    > Choose whether to keep the voicemail in the system after sending
+    > the email notification. Selecting \"false\" will delete the
+    > voicemail after it is sent.
+
+-   **Missed Call**
+
+    > This option sends an email for each missed call. To enable this
+    > option, you must enter an email address.
+
+-   **Toll Allow**
+
+    > Enter the toll allow value here. (Examples:
+    > domestic,international,local) For example, if you set Toll Allow
+    > to \"domestic,\" the extension will only be allowed to make
+    > domestic calls, while calls to international or other restricted
+    > destinations would be blocked. You can create custom values such
+    > as \"domestic,\" \"international,\" or \"local\" depending on the
+    > dialing restrictions or rate plans you want to enforce for that
+    > extension.
+
+-   **Call Timeout**
+
+    > This setting defines the amount of time the system will wait while
+    > an extension rings before considering the call to be unanswered.
+    > This timeout is typically used to determine how long the system
+    > will attempt to connect a call to an extension before it moves on
+    > to the next step in the dial plan, such as going to voicemail or
+    > routing the call elsewhere.
+
+-   **Call Group**
+
+    > When a call is routed to a call group, it will be directed to all
+    > extensions within that group. This can be useful for handling
+    > calls that need to be answered by multiple people within the same
+    > department. For example, if you route calls to the \"sales\"
+    > group, all extensions assigned to the \"sales\" call group will
+    > ring when a call is directed to that group.
+
+-   **Call Screen**
+
+    > enables a feature where the system prompts the caller to identify
+    > themselves before the call is connected to the recipient. When
+    > this option is enabled, the caller is asked to state their name or
+    > provide an identifying message, which is then recorded. The
+    > recorded response is presented to the person receiving the call,
+    > allowing them to decide whether to accept or reject the call based
+    > on the caller\'s identity. This feature can be particularly useful
+    > for businesses that want to screen calls and avoid unwanted or
+    > unknown callers.
+
+-   **Record**
+
+    > The Record setting determines whether calls made to or from a
+    > specific extension should be recorded. You can configure it to
+    > record:
+    >
+    > -   Local calls: Calls made internally between extensions.
+    > -   Inbound calls: Calls received from external sources.
+    > -   Outbound calls: Calls placed to external destinations.
+    > -   All calls: A setting that records every call, regardless of
+    >     whether it\'s inbound, outbound, or local.
+    >
+    > This feature is useful for tracking, monitoring, or maintaining
+    > records of conversations for compliance, quality assurance, or
+    > other purposes. The recording typically results in audio files
+    > stored in the system, which can be accessed or managed as needed.
+
+-   **Hold Music**
+
+    > This setting allows you to select the music or ringtone that will
+    > be played to callers who are placed on hold by this extension.
+    > This feature helps enhance the caller experience by providing
+    > audio while they wait, preventing silence and creating a more
+    > professional impression.
+    >
+    > You can choose from a variety of pre-uploaded music tracks or ring
+    > tones, or you may upload custom audio files to be used as hold
+    > music. This music plays during call hold periods until the call is
+    > resumed by the extension user or transferred to another
+    > destination.
+
+    **Language**
+
+    > The Language setting allows you to select the preferred language,
+    > voice, and dialect for the extension. This setting impacts various
+    > aspects of the system, such as voicemail prompts, IVR (Interactive
+    > Voice Response) menus, and other voice-related features.
+
+    **Type**
+
+    > This setting determines the registration method for an extension
+    > or device.
+    >
+    > -   Default: This option enables registration for the extension,
+    >     meaning it allows the device (e.g., hard phone, soft phone) to
+    >     register with the SIP server, making it active and able to
+    >     send/receive calls.
+    > -   Virtual: This option disables registration and creates a
+    >     virtual extension, which does not require a physical device to
+    >     register. This can be useful for extensions that don't need to
+    >     be tied to a specific device, such as for voicemail, call
+    >     forwarding, or other non-registered use cases.
+    >
+    > In summary, Default is used for regular extensions that need SIP
+    > registration, while Virtual is used for extensions that don't
+    > require direct device registration but may still perform other
+    > functions.
+    >
+    > **Domain**
+    >
+    > -   This setting refers to the domain name or IP address
+    >     associated with the SIP server or PBX system. This setting is
+    >     used to identify and route calls for a particular domain
+    >     within the system.
+    >
+    > When you select a domain, it determines which domain the extension
+    > or device is registering with, and it is crucial for routing calls
+    > within multi-domain environments.
+
+-   **Context**
+
+    > -   The Context setting in FusionPBX defines the logical grouping
+    >     or scope of call processing for a specific extension or
+    >     device. It determines which set of rules or configurations
+    >     should be applied to the calls coming from or going to that
+    >     extension.
+    >
+    > By default, the Context is set to match the domain name or IP
+    > address of the system. This means that calls associated with that
+    > domain or IP will use the default set of rules defined for that
+    > domain context.
+
+-   **Enabled**
+
+    > -   This setting determines whether a specific extension is active
+    >     or inactive. When set to Enabled, the extension is active and
+    >     can make or receive calls, register with the SIP server, and
+    >     function normally within the system. When set to Disabled, the
+    >     extension is inactive. It will not be able to make or receive
+    >     calls, and it will not register with the SIP server. This is
+    >     useful when temporarily deactivating an extension without
+    >     deleting it from the system.
+    >
+    > > This setting allows administrators to quickly disable an
+    > > extension without losing its configuration, which can be useful
+    > > for maintenance, testing, or temporarily removing access for a
+    > > user.
+
+-   **Description**
+
+    > This setting allows you to add a custom label or note to an
+    > extension. This is typically used for identifying the extension\'s
+    > purpose or the person associated with it.
+    >
+    > For example, you might use this field to provide details such as:
+    >
+    > -   The name of the person using the extension (e.g., \"John
+    >     Doe\'s Desk Phone\").
+    > -   The department or role the extension serves (e.g., \"Sales
+    >     Team Extension\").
+    > -   Special instructions or notes about the extension.
+    >
+    > The Description is helpful for administrators to manage and
+    > quickly identify extensions, especially in larger systems with
+    > many extensions. It does not affect the functionality of the
+    > extension itself; it's purely for organizational purposes.
+
+### Advanced Settings
+
+:::: warning
+::: title
+Warning
+:::
+
+Exercise caution when modifying advanced settings within extensions.
+Ensure you fully understand the purpose and impact of any changes, as
+incorrect configurations can disrupt the extension\'s functionality.
+Always back up your settings before making adjustments.
+::::
+
+### Advanced
+
+> **Auth ACL**
+>
+> This setting is used to define an Access Control List (ACL) for
+> authentication. This ACL is a set of rules that control which IP
+> addresses or subnets are allowed to register or authenticate with the
+> system. It helps enhance security by limiting access to the FusionPBX
+> system based on specific network criteria.
+>
+> **CIDR**
+>
+> The CIDR (Classless Inter-Domain Routing) setting in FusionPBX is used
+> to specify IP address ranges in a compact, efficient format. CIDR
+> notation is commonly used to define network subnets and control access
+> to the system based on IP ranges.
+>
+> In simpler terms, CIDR allows you to define a range of IP addresses by
+> combining an IP address with a subnet mask. For example, a CIDR block
+> like 192.168.1.0/24 refers to all IP addresses from 192.168.1.0 to
+> 192.168.1.255.
+>
+> When configured in FusionPBX, this setting can be used to define which
+> IP ranges (e.g., subnets or individual addresses) are allowed to
+> connect to the system or specific features. Network Segmentation: You
+> can use CIDR to manage different parts of your network and apply
+> different rules for different segments. For example, if you want to
+> restrict access to your FusionPBX server to only certain subnets, you
+> would specify those IP ranges in CIDR notation under this setting.
+>
+> The CIDR setting is typically used by advanced users or network
+> administrators who need to configure more precise network security or
+> routing rules.
+>
+> **SIP Force Contact**
+>
+> The SIP Force Contact setting in FusionPBX controls how the SIP
+> contact header (which includes the IP address and port) is handled
+> when the SIP message is processed. This is particularly useful in
+> environments with Network Address Translation (NAT) or other network
+> configurations that require specific handling of contact information.
+>
+> The options are as follows:
+>
+> \* Rewrite Contact IP and Port: This option rewrites both the IP
+> address and the port in the SIP contact header. It\'s typically used
+> when you want to force the system to always use a specific IP address
+> and port combination for communication, regardless of the original
+> contact information in the SIP message. This setting is useful in
+> cases where SIP devices behind NAT or firewalls need a fixed contact
+> IP and port for consistent communication.
+>
+> \* Rewrite Contact IP and Port 2.0: This may be a variation or update
+> to the first option, specifically for newer configurations or
+> additional handling of contact headers. It\'s likely designed for
+> improved SIP communication in more complex network environments or to
+> handle newer versions of SIP-related standards or devices.
+>
+> \* Rewrite TLS Contact Port: This option specifically targets SIP
+> communication over TLS (Transport Layer Security). TLS is used for
+> encrypted SIP communication, and this setting allows you to control
+> the port used for TLS-secured SIP connections. This can be important
+> in environments where SIP over TLS is required for security reasons,
+> and the contact port needs to be explicitly defined.
+>
+> In summary, the SIP Force Contact setting allows you to control how
+> contact information is rewritten for SIP communication, providing
+> flexibility in handling SIP devices, especially when dealing with
+> network configurations that require precise management of IP addresses
+> and ports.
+>
+> **SIP Force Expires**
+>
+> This setting is used to control the expiration time for SIP
+> registrations and to prevent stale or outdated registrations from
+> being maintained.
+>
+> SIP Force Expires allows the server to override the expiration time
+> that the client (SIP device or endpoint) has set for its registration.
+> This ensures that the registration is refreshed more frequently, even
+> if the client has specified a longer expiration time.
+>
+> The main purpose of this setting is to ensure that SIP registrations
+> do not become stale. If a SIP device does not refresh its registration
+> within the expected time frame, it could lead to missed calls or
+> communication issues. By setting SIP Force Expires, the server can
+> enforce a stricter refresh rate, preventing any stale registrations
+> from persisting.
+>
+> In practice, this setting is particularly useful in dynamic
+> environments where SIP clients may be behind NAT (Network Address
+> Translation), or in cases where SIP devices may not always adhere to
+> optimal registration refresh intervals. By forcing a specific
+> expiration time, FusionPBX can ensure that SIP registrations are kept
+> up-to-date, maintaining better communication reliability and
+> preventing potential connectivity issues.
+>
+> **MWI Account**
+>
+> This setting is used to specify the Message Waiting Indicator (MWI)
+> account that will monitor the voicemail box for a particular
+> extension.
+>
+> MWI (Message Waiting Indicator) is a feature used in SIP systems to
+> indicate whether there are unread voicemail messages. This is
+> typically represented by a blinking light or a visual indicator on the
+> phone or device, signaling that the user has new voicemail.
+>
+> The MWI Account setting allows you to define the specific voicemail
+> account that will be monitored for message waiting notifications. The
+> value entered in this setting follows the format <user@domain>, where:
+>
+> -   user is the voicemail box (or extension) to be monitored.
+> -   domain is the domain associated with the system, often matching
+>     the SIP server\'s domain or the PBX domain.
+>
+> For example, if the extension 1001 has voicemail, and the domain of
+> your system is example.com, you might set the MWI Account to
+> <[email protected]>.
+>
+> **SIP Bypass Media**
+>
+> This setting determines how the media stream (audio or video) is
+> handled during a call.
+>
+> -   Bypass Media: If enabled, the media stream (RTP packets) is sent
+>     directly between the endpoints (e.g., phones or devices),
+>     bypassing the PBX. This reduces the load on the PBX server and can
+>     improve performance by minimizing latency, especially in systems
+>     with high call volumes.
+> -   Proxy Media: If bypass media is not enabled, the PBX acts as a
+>     proxy for the media stream. This means the media flows through the
+>     PBX server, allowing features like call recording, transcoding, or
+>     NAT traversal to be applied. This mode is necessary for certain
+>     advanced functionalities but increases the server\'s resource
+>     usage.
+>
+> **Absolute Codec String**
+>
+> This setting allows you to specify a fixed list of audio codecs for
+> the extension.
+>
+> When this setting is configured, the PBX will enforce the use of only
+> the codecs listed in the string for calls involving this extension.
+> This can be useful in scenarios where specific codecs are required for
+> compatibility, performance optimization, or integration with external
+> systems.
+>
+> For example:
+>
+> If your network requires low-bandwidth codecs, you might specify G729
+> or G723. For higher-quality audio, you might specify PCMU, PCMA, or
+> G722. The format of the string should list the codecs in order of
+> priority, separated by commas (e.g., G722,PCMU,PCMA).
+>
+> **Force ping**
+>
+> This setting determines whether the PBX will send SIP OPTIONS messages
+> to an extension to verify its reachability.
+>
+> When enabled, the PBX periodically sends these messages to the
+> extension to confirm that it is still registered and responsive. This
+> can help detect and handle situations where an extension becomes
+> unreachable due to network issues or other disruptions.
+>
+> This setting is particularly useful in environments where maintaining
+> real-time awareness of endpoint status is critical, such as call
+> centers or systems with high availability requirements. If disabled,
+> the PBX will not actively check the extension\'s status using SIP
+> OPTIONS messages.
+>
+> **Dial String**
+>
+> This setting defines the SIP URI or path used to locate the endpoint
+> for this extension.
+>
+> This value specifies how the PBX should contact the extension during a
+> call. It typically includes information like the protocol (e.g., SIP),
+> the username, and the domain or IP address of the endpoint.
+>
+> For example, it might look like <sofia/internal/[email protected]>,
+> indicating the protocol, the extension (1001), and the domain to which
+> the PBX will route the call.
+>
+> This setting is automatically generated in most cases and usually
+> doesn't require manual modification unless there is a specific need
+> for custom routing or advanced configurations.
+
+Caller ID Select ==========
+
+> **Extension Caller ID input type select**
+>
+> If you want extension caller ID name and number to be input type text,
+> make sure permission outbound[caller_id_select]{#caller_id_select} is
+> assigned to groups in Groups Manager. By default,
+> outbound[caller_id_select]{#caller_id_select} is not assigned to any
+> user groups.
+>
+> **Extension Caller ID input type select**
+>
+> If you want a select option for caller ID, you would assign
+> outbound[caller_id_select]{#caller_id_select} permission to groups of
+> your choice using Group Manager and define Caller ID information in
+> Dialplan Destinations.

+ 40 - 0
source/accounts/gateway1.md

@@ -0,0 +1,40 @@
+# Gateway
+
+![image](../_static/images/logo_right.png)
+
+Gateways provide access into other voice networks. These can be voice
+providers or other systems that require SIP registration. [Check out the
+Youtube video](https://youtu.be/YKOTACDYQ3A) .
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/YKOTACDYQ3A?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+**In this example we will be using** [VoiceTel](http://tiny.cc/voicetel)
+. **Each Gateway provider has their own setings to use.**
+
+![image](../_static/images/fusionpbx_voicetel.jpg)
+
+[Click to visit](http://tiny.cc/voicetel)
+
+Select **Accounts** from the drop-down list and click on **Gateways**.
+
+![image](../_static/images/accounts/fusionpbx_gateway.png)
+
+![image](../_static/images/accounts/fusionpbx_gateway1.png)
+
+Click the **ADD** button on the right. Enter the gateway information
+below and Click on **Save** once complete.
+
+    Gateway: VoiceTel 
+    Username: 0123456789 
+    Password: 1b3d5f7h9j 
+    From user: 0123456789 
+    From domain: sbc.voicetel.com 
+    Proxy: sbc.voicetel.com 
+    Register: true 
+    Enabled: true 
+
+| 
+
+![image](../_static/images/accounts/fusionpbx_gateway2.png)

+ 120 - 0
source/accounts/gateways.md

@@ -0,0 +1,120 @@
+# Gateways
+
+Gateways define the location and settings for other VoIP servers or
+Providers. After defining the Gateways use the Outbound routes to direct
+calls through the gateways. Required items are in bold. Its a good idea
+to start with the required items test it and then make adjustments as
+needed.
+
+![image](../_static/images/logo_right.png)
+
+Gateways provide access into other voice networks. These can be voice
+providers or other systems that require SIP registration. [Check out the
+Youtube video](https://youtu.be/YKOTACDYQ3A) .
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/YKOTACDYQ3A?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+**In this example we will be using** [VoiceTel](http://tiny.cc/voicetel)
+. **Each Gateway provider has their own setings to use.**
+
+![image](../_static/images/fusionpbx_voicetel.jpg)
+
+[Click to visit](http://tiny.cc/voicetel)
+
+Select **Accounts** from the drop-down list and click on **Gateways**.
+
+![image](../_static/images/accounts/fusionpbx_gateway.png)
+
+![image](../_static/images/accounts/fusionpbx_gateway1.png)
+
+Click the **ADD** button on the right. Enter the gateway information
+below and Click on **Save** once complete.
+
+    Gateway: VoiceTel 
+    Username: 0123456789 
+    Password: 1b3d5f7h9j 
+    From user: 0123456789 
+    From domain: sbc.voicetel.com 
+    Proxy: sbc.voicetel.com 
+    Register: true 
+    Enabled: true 
+
+| 
+
+![image](../_static/images/accounts/fusionpbx_gateway2.png)
+
+## Basic Settings
+
+-   **Gateway:** The name of the Gateway. The company name or domain
+    name of th VoIP provider is commonly used for the name.
+-   **Username:** This is the username for SIP registration provided by
+    the carrier.
+-   **Password:** This is the password for SIP registrations it is
+    provided by the carrier.
+-   **From User:** Optional: Set a specific SIP From User
+-   **From Domain:** Optional: Sets a specific SIP From Domain.
+-   **Proxy:** Required: Proxy server address used by the carrier. This
+    will vary by carrier.
+-   **Realm:** Optional: Required by some carriers
+-   **Expire Seconds:** Optional: The time until the registration with
+    carrier expires.
+-   **Register:** Required: Set to **true** if the carrier uses a
+    username and password. Set to **false** if the carrier uses IP
+    authentication. If false, you will need to specify all of the
+    carrier IP\'s in the **Advanced \> Access Controls.**
+-   **Context:** Required: Default is set to public and usually the
+    correct value.
+-   **Profile:** Required: The SIP profile used by default external is
+    used. If you disable the external profile make sure to change the
+    SIP profile to one that is enabled.
+-   **Hostname:** This should usually be left empty. When the hostname
+    is set the gateway will only start on the matching server with same
+    hostname. If the hostname is left blank the gateway will start
+    regardless of the server\'s hostname.
+-   **Enabled:** Required: If the gateway is enabled or disabled.
+-   **Description:** It is helpful to provide a good description for the
+    gateway.
+
+## Advanced Settings
+
+Most settings in the Advanced Gateway Settings can remain the same. Some
+carriers will require slight changes in this section to help with
+outbound caller ID.
+
+-   **Distinct To:**
+-   **Auth Username:**
+-   **Extension:** Usually used for testing and not for production. Hard
+    codes a set number and all calls would be hard coded to that number
+    for inbound calls from that gateway.
+-   **Register Transport:** Tells the switch to use SIP with TCP, UDP or
+    TLS.
+-   **Register Proxy:** Enter the hostname or IP address of the register
+    proxy. host\[:port\].
+-   **Outbound Proxy:** Enter the hostname or IP address of the outbound
+    proxy. host\[:port\].
+-   **Caller ID In From:** If you caller ID isn\'t working setting this
+    to true will often fix the problem.
+-   **Supress CNG:** Set this value to true to disable comfort noise.
+-   **Sip CID Type:** The SIP caller id type: none, pid, and rpid.
+-   **Codec Preferences:** Enter the codec preferences as a list. Ex:
+    PCMA,PCMU,G722,OPUS
+-   **Extension In Contact:** Option to set the Extension In Contact.
+-   **Ping:** If your server is behind NAT then the ping option can be
+    used to keep the connection alive through the firewall. The ping
+    interval is in seconds.
+-   **Domain:** If the gateway will be used on a specific domain or
+    global to all tenants.
+
+:::: note
+::: title
+Note
+:::
+
+To see which Gateway a call is using. Advanced \> Command and in the
+switch command section type show channels as xml and then press the
+execute button. In the output that is returned, look for the string
+sofia/gateway/ and the gateway name. This is the gateway your call is
+using.
+::::

+ 76 - 0
source/accounts/users.md

@@ -0,0 +1,76 @@
+# Users
+
+![image](../_static/images/accounts/fusionpbx_users.png)
+
+Define the users information to login to the web interface.
+
+-   
+
+    Username
+
+    :   User id to be used to login.
+
+-   
+
+    Password
+
+    :   Secret password used to login.
+
+-   
+
+    Language
+
+    :   Per user language to override the domain or global language.
+
+-   
+
+    Time Zone
+
+    :   Per user time zone only needed if it needs to be different from
+        the global time zone.
+
+-   
+
+    Status
+
+    :   Set the user\'s presence.
+
+-   
+
+    Contact
+
+    :   Assign a contact to this user account. View
+
+-   
+
+    Groups
+
+    :   The group the user is assigned.
+
+-   
+
+    Domain
+
+    :   The domain the user is assigned to.
+
+-   
+
+    API Key
+
+    :   Generates an API Key
+
+-   
+
+    Message Key
+
+    :   Generates a Key to use with Messages Application.
+
+-   
+
+    Enable
+
+    :   Whether the user is enabled.
+
+## [Users Default Settings](/en/latest/advanced/default_settings.html#id31)
+
+Click the link above for Users default settings.

+ 24 - 0
source/additional_information.md

@@ -0,0 +1,24 @@
+# Additional Information
+
+In the **Additional Information** section you will find topics related
+to FusionPBX.
+
+::: {.toctree maxdepth="3" glob=""}
+additional[information]{#information}/voip[quality.rst]{#quality.rst}
+additional[information]{#information}/freeswitch.rst
+additional[information]{#information}/sip[tls.rst]{#tls.rst}
+additional[information]{#information}/testimonials.rst
+additional[information]{#information}/password[reset.rst]{#reset.rst}
+additional[information]{#information}/feature[codes.rst]{#codes.rst}
+features/features.rst
+additional[information]{#information}/toll[allow.rst]{#allow.rst}
+#additional[information]{#information}/tftp.rst
+additional[information]{#information}/nat.rst applications/provision.rst
+advanced/version[upgrade.rst]{#upgrade.rst}
+additional[information]{#information}/releases.rst
+additional[information]{#information}/regex.rst
+additional[information]{#information}/postgresql.rst
+additional[information]{#information}/shared[line_appearance.rst]{#line_appearance.rst}
+additional[information]{#information}/cdr[archive.rst]{#archive.rst}
+additional[information]{#information}/government[regulations.rst]{#regulations.rst}
+:::

+ 128 - 0
source/additional_information/cdr_archive.md

@@ -0,0 +1,128 @@
+# CDR Archive Server
+
+\* Note: This feature is on version 4.5+ and requires PostgreSQL ver
+9.5+ \| Fusionpbx has the ability to access CDR records on a seperate
+archive database. This is helpful for longterm CDR storage while keeping
+your active database small. When the feature is enabled you will see an
+\"ARCHIVE\" button in CDR page that accesses records on your archive
+database.
+
+| The first step is to install an archive database. This can be done by
+  standing up another fusionpbx server or by setting up a postgres
+  server. If postgres is installed by itself you will need to manage the
+  indexes, tables names and column names manually on the archive server.
+  They need to match the values on the live database.
+
+| Once you get your archive database setup and can access both databases
+  in both directions (live \<-\> archive), you will need a mechanism to
+  move the CDR Records from the live database to the archive database.
+  In this example I have a complete fusionpbx install on the archive
+  server. That way I can use the fusionpbx web gui to explore the
+  records and use the Upgrade feature to keep the table & column names
+  in sync.
+
+| 
+
+## **Move the Records**
+
+| Create a shell script to copy the records.
+
+| `touch /etc/cron.daily/db_copy.sh`
+| `chmod +x /etc/cron.daily/db_copy.sh`
+| `nano /etc/cron.daily/db_copy.sh`
+
+    #!/bin/sh
+
+    #copy the data from the fusion db to a local csv file
+    psql --host=x.x.x --username=fusionpbx -c "\copy (SELECT * FROM v_domains) TO '/tmp/domains.csv' WITH CSV"
+    psql --host=x.x.x --username=fusionpbx -c "\copy (SELECT * FROM v_fax_logs) TO '/tmp/fax_logs.csv' WITH CSV"
+    psql --host=x.x.x --username=fusionpbx -c "\copy (SELECT * FROM v_xml_cdr) TO '/tmp/xml_cdr.csv' WITH CSV"
+    psql --host=x.x.x --username=fusionpbx -c "\copy (SELECT * FROM v_conference_sessions) TO '/tmp/conference_sessions.csv' WITH CSV"
+    psql --host=x.x.x --username=fusionpbx -c "\copy (SELECT * FROM v_conference_session_details) TO '/tmp/conference_session_details.csv' WITH CSV"
+
+    #Insert the data into the cdr server
+    # - create a temp tables
+    # - copy the csv data to the temp tables
+    # - insert data from the temp table to the real tables
+    # - delete the temp tables
+    # - remove the json data from the cdrs. too much space
+    psql --host=x.x.x.x --username=fusionpbx << EOF
+
+    CREATE TEMP TABLE tmp_domains AS SELECT * FROM v_domains WITH NO DATA;
+    CREATE TEMP TABLE tmp_fax_logs AS SELECT * FROM v_fax_logs WITH NO DATA;
+    CREATE TEMP TABLE tmp_xml_cdr AS SELECT * FROM v_xml_cdr WITH NO DATA;
+    CREATE TEMP TABLE tmp_conference_sessions AS SELECT * FROM v_conference_sessions WITH NO DATA;
+    CREATE TEMP TABLE tmp_conference_session_details AS SELECT * FROM v_conference_session_details WITH NO DATA; 
+
+    COPY tmp_domains FROM '/tmp/domains.csv' DELIMITER ',' CSV HEADER;
+    COPY tmp_fax_logs FROM '/tmp/fax_logs.csv' DELIMITER ',' CSV HEADER;
+    COPY tmp_xml_cdr FROM '/tmp/xml_cdr.csv' DELIMITER ',' CSV HEADER;
+    COPY tmp_conference_sessions FROM '/tmp/conference_sessions.csv' DELIMITER ',' CSV HEADER;
+    COPY tmp_conference_session_details FROM '/tmp/conference_session_details.csv' DELIMITER ',' CSV HEADER;
+
+    INSERT INTO v_domains SELECT DISTINCT ON (domain_uuid) * FROM tmp_domains ON CONFLICT DO NOTHING;
+    INSERT INTO v_fax_logs SELECT DISTINCT ON (fax_log_uuid) * FROM tmp_fax_logs ON CONFLICT DO NOTHING;
+    INSERT INTO v_xml_cdr SELECT DISTINCT ON (xml_cdr_uuid) * FROM tmp_xml_cdr ON CONFLICT DO NOTHING;
+    INSERT INTO v_conference_sessions SELECT DISTINCT ON (conference_session_uuid) * FROM tmp_conference_sessions ON CONFLICT DO NOTHING;
+    INSERT INTO v_conference_session_details SELECT DISTINCT ON (conference_session_detail_uuid) * FROM tmp_conference_session_details ON CONFLICT DO NOTHING;
+
+    DROP TABLE tmp_domains;
+    DROP TABLE tmp_fax_logs;
+    DROP TABLE tmp_xml_cdr;
+    DROP TABLE tmp_conference_sessions;
+    DROP TABLE tmp_conference_session_details;
+
+    UPDATE v_xml_cdr SET json = NULL;
+
+    EOF
+
+    #remove the csv files
+    rm /tmp/domains.csv
+    rm /tmp/fax_logs.csv
+    rm /tmp/xml_cdr.csv
+    rm /tmp/conference_sessions.csv
+    rm /tmp/conference_session_details.csv
+
+| Add to cron
+
+| `crontab -e`
+
+    15 0 * * * bash /etc/cron.daily/db_copy.sh
+
+-   Note: In this example I remove the json data from the records. You
+    will need to comment out the \"SET json = NULL\" line if you want to
+    keep the call variables.
+
+### [CDR](default_settings/cdr.html)
+
+FusionPBX menu [Apps \> CDR](../applications/call_detail_record.html)
+
+Setup your live server to connect to the archive database.
+
+  --------------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory                      Default     Default Setting   Setting      Default Setting
+                                                   Setting     Value             Enabled      Description
+                                                   Name                                       
+  ------------------------------------------------ ----------- ----------------- ------------ ------------------
+  archive[database_driver]{#database_driver}       text        pgsql             TRUE         Archive Database
+                                                                                              Driver
+
+  archive[database_host]{#database_host}           text        x.x.x.x           TRUE         IP/Hostname of
+                                                                                              Archive Database
+
+  archive[database_password]{#database_password}   text        somethingSecret   TRUE         Archive Database
+                                                                                              Password
+
+  archive[database_port]{#database_port}           text        5432              TRUE         Archive Database
+                                                                                              Port
+
+  archive[database_username]{#database_username}   text        fusionpbx         TRUE         Archive Database
+                                                                                              Username
+
+  archive[database]{#database}                     boolean     TRUE              FALSE        Enable Dedicated
+                                                                                              CDR Database
+                                                                                              Access
+
+  archive[database_name]{#database_name}           text        fusionpbx         FALSE        Archive Database
+                                                                                              Name
+  --------------------------------------------------------------------------------------------------------------

+ 136 - 0
source/additional_information/feature_codes.md

@@ -0,0 +1,136 @@
+# Feature Codes
+
+| Below are the \"\*\" codes used with FusionPBX. You can also create
+  more as needed. If you do be sure to pick ones that are not currently
+  in use.
+
+| 
+
+## **Basic**
+
+  -------------------------------------------------------------------------
+  Feature Code  Name          Detail
+  ------------- ------------- ---------------------------------------------
+  \*1           Call Transfer Transfer a call to another extension
+
+  \*2           Record Active 
+                Call          
+
+  \*4           Attended Call Attended call transfer to another extension.
+                Transfer      After extension number press \#
+
+  \*411         Directory     \*DIR to dial by name.
+
+  \*3472        DISA          \*DISA followed by Administrative PIN to
+                              receive a dialtone and call out
+
+  \*67\<phone   Call Privacy  Activate call privacy
+  number\>                    
+
+  \*69          Call Return   Call back the last incoming number
+
+  \*732         Record        \*REC followed by Administrative PIN to
+                              record a message
+
+  \*8\[ext\]    Extension     Page a specific extension.
+                Intercom      
+
+  \*870         Redial        Redial a number
+
+  \*9171        Talking Date  Current server date
+
+  \*9170        Talking Time  Current server time
+
+  \*9172        Talking Date  Current server date & time
+                & Time        
+
+  \*925         Wakeup Call   Schedule a wakeup call
+
+  \*78          Enable DND    Enable Do Not Disturb
+
+  \*79          Disable DND   Disable Do Not Disturb
+
+  \*9888        FreeSWITCH    Connects to Cluecon Weekly
+                Conference    
+
+  \*0\[ext\]    Speed Dial    Speed dial an extension
+
+  \*21          Follow Me     Set the Follow Me number
+
+  \*72          Enable Call   Enables Call Forward
+                Forward       
+
+  \*73          Disable Call  Disables Call Forward
+                Forward       
+
+  \*74          Call Forward  Toggle Call Forward enable/disable
+  -------------------------------------------------------------------------
+
+| **Administrative PIN** (Recordings pin) can be found here
+  [Administrative PIN](/en/latest/applications/recordings.html) page
+
+**Call Parking** \^\^\^\^\^\^\^\^\^\^\^\^\^
+
+  -------------------------------------------------------------------------
+  Feature Code  Name          Detail
+  ------------- ------------- ---------------------------------------------
+  \*5900        Valet Park    Attended Transfer (park). The park extension
+                              will be played back to you
+
+  \*5901-5999   Valet Un-Park Retrieve a Valet Parked call
+  -------------------------------------------------------------------------
+
+## **Advanced**
+
+  ---------------------------------------------------------------------------
+  Feature Code Name          Detail
+  ------------ ------------- ------------------------------------------------
+  \*8\[ext\]   Extension     Page a specific extension
+               Intercom      
+
+  \*33 \<ext\> Eavesdrop     Listen to the call. Press **1** remote, **2**
+                             local, **3** full conversation, **0** mute
+
+  \*\* \<ext\> Intercept an  Intercept a specific extension
+               extension     
+  ---------------------------------------------------------------------------
+
+## **Voicemail**
+
+  -----------------------------------------------------------------------------
+  Feature Code        Name           Detail
+  ------------------- -------------- ------------------------------------------
+  \*97                Voicemail      The system detects the extension, and will
+                                     prompt for your password
+
+  \*98                Check any      The system will prompt for both your id
+                      Voicemail box  (extension number) and password
+
+  \*4000              Check any      The system will prompt for both your id
+                      Voicemail box  (extension number) and password
+
+  \*99\<extension\>   Send to        Send a call directly to voicemail
+                      Voicemail      
+  -----------------------------------------------------------------------------
+
+## **Miscellaneous**
+
+  ------------------------------------------------------------------------
+  Feature Code  Name           Detail
+  ------------- -------------- -------------------------------------------
+  \*9192        Info           Sends information to the console
+
+  \*9193        Video Record   Record Video
+
+  \*9194        Video Playback Playback Video
+
+  \*9195        Delay Echo     Audio is played back after a slight delay
+
+  \*9196        Echo Test      Echo Test
+
+  \*9197        Milliwatt Tone Tone Playback
+
+  \*9664        Test MoH       Test Music on Hold
+  ------------------------------------------------------------------------
+
+\*You can also add extra feature codes

+ 407 - 0
source/additional_information/freeswitch.md

@@ -0,0 +1,407 @@
+# Freeswitch install
+
+| 
+
+| **Upgrade Move Source**
+
+    mv /usr/src/freeswitch freeswitch-version
+
+| **Git Release**
+
+    cd /usr/src
+    git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git
+    cd freeswitch
+    ./bootstrap.sh
+
+| or
+
+| **Git Head**
+
+    cd /usr/src
+    git clone https://freeswitch.org/stash/scm/fs/freeswitch.git
+    cd freeswitch
+    ./bootstrap.sh
+
+| or
+
+| **files.freeswitch.org**
+
+    cd /usr/src
+    wget http://files.freeswitch.org/freeswitch-1.4.26.zip
+    unzip freeswitch-1.4.26.zip
+    cd freeswitch-1.4.26
+
+    1.4.x is considered EOL use the steps below for 1.6.x
+
+    cd /usr/src
+    wget http://files.freeswitch.org/freeswitch-1.6.20.zip
+    unzip freeswitch-1.6.20.zip
+    cd freeswitch-1.6.20
+
+| **Ubuntu Dependencies**
+
+    apt-get install autoconf automake devscripts gawk g++ git-core libjpeg-dev libncurses5-dev libtool make python-dev gawk pkg-config libtiff-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev libedit-dev libldns-dev libpq-dev memcached libmemcached-dev
+
+| **Debian Dependencies**
+
+    apt-get install autoconf automake devscripts gawk g++ git-core libjpeg-dev libncurses5-dev libtool libtool-bin make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev libedit-dev libldns-dev libpq-dev memcached libmemcached-dev
+
+| **CentOS**
+
+    yum install git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libmemcached-devel
+
+| Configure services to auto start
+
+    chkconfig --add memcached && chkconfig --levels 33 memcached on
+    chkconfig --add freeswitch && chkconfig --levels 35 freeswitch on
+
+| **modules.conf**
+
+| uncomment the FreeSWITCH modules that are needed.
+
+    mod_avmd
+    mod_callcenter
+    mod_memcache
+    mod_cidlookup
+    mod_curl
+    mod_translate
+
+| Used for MP3 support
+
+    mod_shout
+
+| **Postgres driver**
+
+    ./configure --enable-core-pgsql-support
+
+| **Run Make**
+
+    make
+
+| **Remove FreeSWITCH files**
+
+| This step is only needed for a FreeSWITCH upgrade.
+| Once it has been confirmed that the compile was successful then remove
+  files from previous version of FreeSWITCH
+
+    rm -rf /usr/local/freeswitch/{lib,mod,bin}/*
+
+| **Install**
+
+    make install
+
+| **File Permissions**
+
+| Set the file permissions instructions may vary based on the OS and
+  install directory.
+
+| Debian and Ubuntu
+
+    chown -R www-data:www-data /usr/local/freeswitch
+
+| CentOS or Other Unix operating systems
+| (need make sure that the web server has access to IVR recordings, Fax,
+  and Voicemail)
+
+    adduser --disabled-password  --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH Voice Platform" --ingroup daemon freeswitch
+    chown -R freeswitch:daemon /usr/local/freeswitch/ 
+    chmod -R o-rwx /usr/local/freeswitch/
+
+| **Install Sound Files**
+
+| Run this on new installs.
+
+    cd /usr/src/freeswitch
+    make sounds-install moh-install
+    make hd-sounds-install hd-moh-install
+    make cd-sounds-install cd-moh-install
+
+**Startup Script**
+
+| Run on new install only. Create the file \'/etc/init.d/freeswitch\'
+  with the following code:
+
+    #!/bin/bash
+    ### BEGIN INIT INFO
+    # Provides:          freeswitch
+    # Required-Start:    $local_fs $remote_fs
+    # Required-Stop:     $local_fs $remote_fs
+    # Default-Start:     2 3 4 5
+    # Default-Stop:      0 1 6
+    # Description:       Freeswitch debian init script.
+    # Author:            Matthew Williams
+    #
+    ### END INIT INFO
+    # Do NOT "set -e"
+
+    # PATH should only include /usr/* if it runs after the mountnfs.sh script
+    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
+    DESC="Freeswitch"
+    NAME=freeswitch
+    DAEMON=/usr/local/freeswitch/bin/$NAME
+    DAEMON_ARGS="-nc -nonat -reincarnate"
+    PIDFILE=/usr/local/freeswitch/run/$NAME.pid
+    SCRIPTNAME=/etc/init.d/$NAME
+
+    FS_USER=www-data #freeswitch
+    FS_GROUP=www-data #daemon
+
+    # Exit if the package is not installed
+    [ -x "$DAEMON" ] || exit 0
+
+    # Read configuration variable file if it is present
+    [ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+    # Load the VERBOSE setting and other rcS variables
+    . /lib/init/vars.sh
+
+    # Define LSB log_* functions.
+    # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+    . /lib/lsb/init-functions
+
+    #
+    # Function that sets ulimit values for the daemon
+    #
+    do_setlimits() {
+           ulimit -c unlimited
+           ulimit -d unlimited
+           ulimit -f unlimited
+           ulimit -i unlimited
+           ulimit -n 999999
+           ulimit -q unlimited
+           ulimit -u unlimited
+           ulimit -v unlimited
+           ulimit -x unlimited
+           ulimit -s 240
+           ulimit -l unlimited
+           return 0
+    }
+
+    #
+    # Function that starts the daemon/service
+    #
+    do_start()
+    {
+       # Set user to run as
+           if [ $FS_USER ] ; then
+         DAEMON_ARGS="`echo $DAEMON_ARGS` -u $FS_USER"
+           fi
+       # Set group to run as
+           if [ $FS_GROUP ] ; then
+             DAEMON_ARGS="`echo $DAEMON_ARGS` -g $FS_GROUP"
+           fi
+
+           # Return
+           #   0 if daemon has been started
+           #   1 if daemon was already running
+           #   2 if daemon could not be started
+           start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null -- \
+                   || return 1
+           do_setlimits
+           start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --background -- \
+                   $DAEMON_ARGS \
+                   || return 2
+           # Add code here, if necessary, that waits for the process to be ready
+           # to handle requests from services started subsequently which depend
+           # on this one.  As a last resort, sleep for some time.
+    }
+
+    #
+    # Function that stops the daemon/service
+    #
+    do_stop()
+    {
+           # Return
+           #   0 if daemon has been stopped
+           #   1 if daemon was already stopped
+           #   2 if daemon could not be stopped
+           #   other if a failure occurred
+           start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+           RETVAL="$?"
+           [ "$RETVAL" = 2 ] && return 2
+           # Wait for children to finish too if this is a daemon that forks
+           # and if the daemon is only ever run from this initscript.
+           # If the above conditions are not satisfied then add some other code
+           # that waits for the process to drop all resources that could be
+           # needed by services started subsequently.  A last resort is to
+           # sleep for some time.
+           start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
+           [ "$?" = 2 ] && return 2
+           # Many daemons don't delete their pidfiles when they exit.
+           rm -f $PIDFILE
+           return "$RETVAL"
+    }
+
+    #
+    # Function that sends a SIGHUP to the daemon/service
+    #
+    do_reload() {
+           #
+           # If the daemon can reload its configuration without
+           # restarting (for example, when it is sent a SIGHUP),
+           # then implement that here.
+           #
+           start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
+           return 0
+    }
+
+    case "$1" in
+     start)
+           [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+           do_start
+           case "$?" in
+                   0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+                   2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+           esac
+           ;;
+     stop)
+           [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+           do_stop
+           case "$?" in
+                   0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+                   2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+           esac
+           ;;
+     status)
+          status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
+          ;;
+     #reload|force-reload)
+           #
+           # If do_reload() is not implemented then leave this commented out
+           # and leave 'force-reload' as an alias for 'restart'.
+           #
+           #log_daemon_msg "Reloading $DESC" "$NAME"
+           #do_reload
+           #log_end_msg $?
+           #;;
+     restart|force-reload)
+           #
+           # If the "reload" option is implemented then remove the
+           # 'force-reload' alias
+           #
+           log_daemon_msg "Restarting $DESC" "$NAME"
+           do_stop
+           case "$?" in
+             0|1)
+                   do_start
+                   case "$?" in
+                           0) log_end_msg 0 ;;
+                           1) log_end_msg 1 ;; # Old process is still running
+                           *) log_end_msg 1 ;; # Failed to start
+                   esac
+                   ;;
+             *)
+                   # Failed to stop
+                   log_end_msg 1
+                   ;;
+           esac
+           ;;
+     *)
+           #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+           echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
+           exit 3
+           ;;
+    esac
+
+    exit 0
+
+Make the script executable and make it auto start on system boot:
+
+    chmod +x /etc/init.d/freeswitch
+    update-rc.d freeswitch defaults
+
+| 
+
+## Monit
+
+Used to monitor processes on UNIX systems.
+
+<http://mmonit.com/monit/>
+
+### Install
+
+    apt-get install monit
+
+Edit Monit /etc/default/monit and set the \"startup\" variable to 1 in
+order to allow monit to start.
+
+### Configure
+
+#### Fail2Ban
+
+    cd /etc/monit.d
+    touch fail2ban
+    nano fail2ban
+
+Add the following to the file and save it.
+
+    check process fail2ban with pidfile /var/run/fail2ban/fail2ban.pid
+     group services
+     start program = "/etc/init.d/fail2ban start"
+     stop  program = "/etc/init.d/fail2ban stop"
+     if 5 restarts within 5 cycles then timeout
+
+#### SIP
+
+To monitor SIP from local or remote server
+
+    cd /etc/monit.d
+    touch sip
+    nano sip
+
+    check host fusionpbx with address your-ip
+        if failed port 5060 protocol sip with target monit@monit:5060
+            then alert
+
+#### FreeSWITCH
+
+    cd /etc/monit/conf.d
+
+or
+
+    cd /etc/monit.d
+
+    touch freeswitch
+    nano freeswitch
+
+Add the following
+
+::
+
+:   #check process freeswitch with pidfile
+    /usr/local/freeswitch/run/freeswitch.pid check process freeswitch
+    with pidfile /run/freeswitch/freeswitch.pid start program =
+    \"/usr/bin/service freeswitch start\" stop program =
+    \"/usr/bin/service freeswitch stop\"
+
+or
+
+::
+
+:   #check process freeswitch with pidfile
+    /usr/local/freeswitch/run/freeswitch.pid #start program =
+    \"/usr/local/freeswitch/bin/./freeswitch -nc -u www-data\" #stop
+    program = \"/usr/local/freeswitch/bin/./freeswitch -stop\" check
+    process freeswitch with pidfile /run/freeswitch/freeswitch.pid start
+    program = \"/usr/bin/./freeswitch -nc -u www-data\" stop program =
+    \"/usr/bin/./freeswitch -stop\"
+
+#### Additional Options
+
+    if 5 restarts within 5 cycles then timeout
+    if cpu > 60% for 2 cycles then alert
+    if cpu > 80% for 5 cycles then alert
+    if totalmem > 2000.0 MB for 5 cycles then restart
+    if children > 2500 then restart
+
+Monit Daemon Add to the main monit config file.
+
+    #monit daemon
+    set httpd port 2812 and
+    use address localhost
+    allow localhost
+
+#### Monit Commands
+
+    monit -h
+    monit status

+ 60 - 0
source/additional_information/government_regulations.md

@@ -0,0 +1,60 @@
+\################## Government Regulations \##################
+
+# Disclaimer
+
+This page is reference only. It is not a complete list of requirements.
+We provide it \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either
+express or implied. Consult a lawyer with a specialty in this area of
+law for Legal Advice.
+
+# **United States**
+
+# HIPAA
+
+-   
+
+    Reference link
+
+    :   -   <https://www.hhs.gov/hipaa/for-individuals/guidance-materials-for-consumers/index.html>
+
+# Stir Shaken
+
+-   
+
+    Reference link
+
+    :   -   <https://en.wikipedia.org/wiki/STIR/SHAKEN>
+
+# Kari's Law
+
+-   
+
+    Reference link
+
+    :   -   <https://www.fcc.gov/mlts-911-requirements>
+
+-   
+
+    This law requires direct access to emergency number. This should have been default in the first place but some people need a law to tell them not to do something stupid like requiring a 9 in front of an emergency number.
+
+    :   -   
+
+            Steps to set this up.
+
+            :   -   Create an Emergency Outbound route.
+                -   Set the emergency caller ID on the extension,
+                    domain-variables dialplan, or directly in the
+                    outbound routes.
+                -   Make sure your VoIP provider has 911 support and an
+                    address defined to match the number you are sending
+                -   Make a test call to 933 if the VoIP provider
+                    supports it if not call 911 and tell them its a test
+                    call.
+
+# RAY BAUM'S Act 911
+
+-   
+
+    Reference link
+
+    :   -   <https://www.fcc.gov/mlts-911-requirements>

+ 8 - 0
source/additional_information/hot_desking.md

@@ -0,0 +1,8 @@
+# Hot Desking
+
+Is a way to change the extension assigned to a handset or device by
+dialing a number and logging in and out on the phone. This is also known
+as \"extension mobility\" or \"hoteling.\" It can be useful in shared
+office space, hotels, call center or conference room environment where a
+device is shared among multiple users, each with their own unique
+extension.

+ 58 - 0
source/additional_information/nat.md

@@ -0,0 +1,58 @@
+\##### Network Address Translation \#####
+
+NAT is Network Address Translation. When your FusionPBX and/or
+FreeSWITCH are inside NAT then then you may experience one way audio or
+no audio in either direction the following information can help you get
+audio working in both directions.
+
+# Default config
+
+The external[rtp_ip]{#rtp_ip} and external[sip_ip]{#sip_ip} are set to
+\$\${local[ip_v4]{#ip_v4}} in Advanced -\> Variables by default or
+Advanced \> Sip Profile settings. The local[ip_v4]{#ip_v4} variable is
+auto detected by FreeSWITCH. The variable can be also be overidden as a
+preset variable before it is used if you want to control the IP address
+that it represents.
+
+-   This works good when the server has a public IP address.
+-   It also works well when all phones are inside the same network and
+    nothing needs to traverse the NAT. For example if you are using a
+    SIP to TDM gateway and all your phones are in the same network.
+
+# [SIP ALG](http://docs.fusionpbx.com/en/latest/firewall/firewall_devices.html#sip-alg)
+
+A SIP Application Layer Gateway (ALG) is a tool designed to help SIP
+traverse NAT. While the SIP ALG is good in theory it often causes more
+problems than it solves. Because of this it\'s usually best to disable
+the SIP ALG on your firewall. An alternative way to disable it is to
+move SIP to a non standard port.
+
+# Static IP
+
+FusionPBX is behind NAT and you have a static public IP address and you
+have phones on the same network and/or outside the network.
+
+-   Set external[rtp_ip]{#rtp_ip} to autonat:xxx.xxx.xxx.xxx
+    (xxx.xxx.xxx.xxx can be used also in some instances)
+-   Set external[sip_ip]{#sip_ip} to autonat:xxx.xxx.xxx.xxx
+    (xxx.xxx.xxx.xxx can be used also in some instances)
+-   If you don\'t register a gateway to the carrier you may need to port
+    forward SIP and RTP.
+
+# UPnP or PMP
+
+FusionPBX is behind NAT and you don\'t have a static ip address. You do
+have a firewall that is capable of UPnP or PMP.
+
+-   Enable UPnP or PMP in your firewall
+-   In Debian OS /etc/default/freeswitch remove -nonat
+-   Make systemd aware of the changes. systemctl daemon-reload
+-   Set external[rtp_ip]{#rtp_ip} to auto-nat
+-   Set external[sip_ip]{#sip_ip} to auto-nat
+-   Restart FreeSWITCH. service freeswitch restart
+
+# Symptoms of misconfigured NAT
+
+-   Call drops after 32 seconds.
+-   One way audio
+-   No audio

+ 66 - 0
source/additional_information/password_reset.md

@@ -0,0 +1,66 @@
+# Password Reset
+
+[Click here for the new youtube video on password
+recovery.](https://youtu.be/YrlfscQ_3ew)
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/YrlfscQ_3ew?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+The current method to changing the superadmin password is actually to
+make a new superadmin user name and password.
+
+1.  Move the config.conf file temporarily to a different Folder. Run
+    these commands from the server console or using SSH.
+
+**New Method** :
+
+    cd /etc/fusionpbx
+    mv config.conf config.conf.backup
+
+**Old Method** :
+
+    cd /etc/fusionpbx
+    mv config.php config.backup.php
+
+:::: note
+::: title
+Note
+:::
+
+In older installations of FusionPBX config.php is located in
+/var/www/fusionpbx/resources/
+::::
+
+| 
+
+2.  In a web browser go to your server by the IP address or domain name.
+
+examples:
+
+> <https://x.x.x.x>
+>
+> <https://my.domain.com>
+
+3.  Create a New Superadmin user and password. The new must not be an
+    existing username.
+
+![image](../_static/images/fusionpbx_password_recovery.jpg)
+
+4.  Database Host, Database Port, and Database name should auto-fill. To
+    provide the Database Username and Database Password, locate them in
+    the config.conf file that was moved earlier. The code block below
+    shows an easy way to retrieve the database password. Once those are
+    filled in, click next.
+
+<!-- -->
+
+    cat /etc/fusionpbx/config.conf.backup | grep password
+    $db_password = 'yourDatabasePassword';
+
+![image](../_static/images/fusionpbx_database_configuration.jpg)
+
+You should now have a new config.conf file in the /etc/fusionpbx/
+directory.
+
+5.  Login in with the new username and password.

+ 54 - 0
source/additional_information/postgresql.md

@@ -0,0 +1,54 @@
+# PostgreSQL
+
+PostgreSQL is a enterprise grade open source database.
+<http://www.postgresql.org/>
+
+## Backup
+
+The following assumes the database username is fusionpbx and the
+database to backup is fusionpbx. Make sure you have the database
+password ready.
+
+| `su postgres`
+| `pg_dump -U fusionpbx fusionpbx -b -v -f /tmp/fusionpbx.sql`
+
+## Restore
+
+Assuming username fusionpbx and database fusionpbx
+
+`psql -U fusionpbx -d fusionpbx -f fusionpbx.sql`
+
+## Console
+
+| `su postgres`
+| `psql`
+
+list the databases
+
+`\l`
+
+connect to the database
+
+`\connect fusionpbx`
+
+or
+
+`\c fusionpbx`
+
+list tables
+
+`\d`
+
+drop the database
+
+`DROP DATABASE fusionpbx;`
+
+create the database
+
+`CREATE DATABASE fusionpbx;`
+
+## Links
+
+<http://www.mkyong.com/database/backup-restore-database-in-postgresql-pg_dumppg_restore/>
+
+<http://www.postgresql.org/docs/9.1/static/backup.html>

+ 60 - 0
source/additional_information/regex.md

@@ -0,0 +1,60 @@
+# Regular Expressions
+
+-   \^ Start of the string
+-   \$ End of the string
+-   ? optional example 1? makes the 1 optional
+-   \\d{10} 10 digits
+-   ( and ) gets matching digits inside brackets sets a \$1 and second
+    set of brackets creates \$2
+-   \^\\+?1?(\\d{10})\$ 10 to 11 digits and e164 format sets \$1 to 10
+    digits
+-   \[0-9\] Any number between 0 to 9
+-   \[2-9\] Any number between 2 to 9
+-   \| The pipe works like an OR. Example \^101\$\|\^102\$ matches 101
+    or 102
+-   \^9(\\d{10})\$ This strips off the 9 and the \$1 value is the
+    remaining 10 digits
+
+**Dialplan Expression**
+
+-   **Two digits:** \^(\\d{2})\$
+-   **Three digits:** \^(\\d{3})\$
+-   **Four digits:** \^(\\d{4})\$
+-   **FIve digits:** \^(\\d{5})\$
+-   **Six digits:** \^(\\d{6})\$
+-   **Seven digits(Local Calling):** \^(\\d{7})\$
+-   **Eight digits:** \^(\\d{8})\$
+-   **Nine digits:** \^(\\d{9})\$
+-   **Ten digits(Long Distance):** \^(\\d{10})\$
+-   **Eleven digits(Long Distance with a 1):** \^\\+?(\\d{11})\$
+-   **North America:** \^\\+?1?(\\d{10})\$
+-   **North America International:** \^(011\\d{9,17})\$
+-   **Caribbean:**
+    \^(?:+1[\|1)((?:684\|](##SUBST##|1)((?:684|)264[\|268\|](##SUBST##|268|)242[\|246\|](##SUBST##|246|)441[\|284\|](##SUBST##|284|)345[\|767\|](##SUBST##|767|)809[\|829\|](##SUBST##|829|)849[\|473\|](##SUBST##|473|)876[\|664\|](##SUBST##|664|)670[\|787\|](##SUBST##|787|)939[\|869\|](##SUBST##|869|)758[\|784\|](##SUBST##|784|)721[\|868\|](##SUBST##|868|)649)\\d{7})\$
+-   **Europe International:** \^(00\\d{9,17})\$
+-   **International:** \^(\\d{12,20})\$
+-   **311 Information:** \^(311)\$
+-   **711 TTY:** \^(711)\$
+-   **911 Emergency:** \^(911)\$
+-   **Toll Free:**
+    \^1?(8(00[\|55\|](##SUBST##|55|)66[\|77\|](##SUBST##|77|)88)\[2-9\]\\d{6})\$
+-   **INUM:** \^0118835100\\d{8}\$
+-   **Dial 9 then Two digits:** \^9(\\d{2})\$
+-   **Dial 9 then Three digits:** \^9(\\d{3})\$
+-   **Dial 9 then Four digits:** \^9(\\d{4})\$
+-   **Dial 9 then Five digits:** \^9(\\d{5})\$
+-   **Dial 9 then Six digits:** \^9(\\d{6})\$
+-   **Dial 9 then Seven digits:** \^9(\\d{7})\$
+-   **Dial 9 then Eight digits:** \^9(\\d{8})\$
+-   **Dial 9 then Nine digits:** \^9(\\d{9})\$
+-   **Dial 9 then Ten digits:** \^9(\\d{10})\$
+-   **Dial 9 then Eleven digits:** \^9(\\d{11})\$
+-   **Dial 9 then International:** \^9(\\d{12,20})\$
+
+**Links**
+
+-   <https://regex101.com/>
+-   <https://regex101.com/r/QmOZiH/3/>
+-   <https://regexr.com/>
+-   <https://extendsclass.com/regex-tester.html>
+-   <https://softwium.com/regex-explainer/>

+ 37 - 0
source/additional_information/releases.md

@@ -0,0 +1,37 @@
+# Releases
+
+  ----- --------- -------------------
+  GIT   Version   Date
+
+        5.3.0     17 September 2024
+
+        5.2.0     24 January 2024
+
+        5.1.0     15 July 2023
+
+        5.0.1     27 April 2022
+
+        4.4.1     28 May 2018
+
+        4.4.0     5 April 2018
+
+        4.2.2     30 January 2017
+
+        4.2.1     14 December 2016
+
+        4.2.0     11 September 2016
+
+        4.0.0     16 August 2015
+  ----- --------- -------------------
+
+  ------- --------- ---------------
+  SVN     Version   Date
+
+  r6404   3.6       Aug 17, 2014
+
+  r6846   3.6.2     Sept 11, 2014
+
+  r7280   3.6.3     Nov 24, 2014
+
+  r8427   3.8       May 5, 2015
+  ------- --------- ---------------

+ 32 - 0
source/additional_information/shared_line_appearance.md

@@ -0,0 +1,32 @@
+# Shared Line Appearance
+
+Shared Line Apprearance(SLA) also known in older phone systems as a
+\"Key System\".
+
+## FusionPBX Settings
+
+FusionPBX Menu Advanced \> SIP Profiles \> edit a profile to enable SLA.
+
+![image](../_static/images/additional_information/fusionpbx_multiple_reg_true.jpg)
+
+-   **name:** multiple-registrations
+-   **value:** contact
+-   **enabled:** true
+
+## Yealink SLA
+
+FusionPBX Menu Accounts \> Device \> Edit a specific device.
+
+![image](../_static/images/additional_information/fusionpbx_shared_line_yealink.jpg)
+
+-   Line \> Shared Line
+-   Options: 0-Disabled (default), 1-Broadsoft SCA, 2-BLA
+
+## Polycom SLA
+
+FusionPBX Menu Accounts \> Device \> Edit a specific device.
+
+![image](../_static/images/additional_information/fusionpbx_polycom_shared_line.jpg)
+
+-   Line \> Shared Line
+-   Options: shared, private

+ 34 - 0
source/additional_information/sip_tls.md

@@ -0,0 +1,34 @@
+# SSL/TLS Setup
+
+On a new installation of FusionPBX, TLS for SIP is available to use once
+you run [letsencrypt.sh](../getting_started/lets_encrypt.html) and make
+a few setting changes in FusionPBX.
+
+## Configure TLS
+
+Configuration for SIP to use TLS can be achieved with the following
+steps.
+
+-   First open an ssh terminal or console window.
+-   cd /usr/src/fusionpbx-install.sh/debian/resources/
+-   Execute [letsencrypt.sh](../getting_started/lets_encrypt.html)
+-   Login to your FusionPBX installation.
+-   Go to Advanced \> Variables.
+-   Scroll down to **SIP Profile:** Internal (This can be done on any
+    SIP Profile)
+
+![image](../_static/images/fusionpbx_switch_tls.jpg)
+
+-   Set **internal_ssl_enable** value to **true** in lowercase.
+-   Go to Status \> SIP Status.
+-   Click **FLUSH CACHE** at the top right.
+
+![image](../_static/images/fusionpbx_tls_sofia_status2.jpg)
+
+-   Click **Rescan** on the profile.
+
+![image](../_static/images/fusionpbx_tls_sofia_status1.jpg)
+
+-   You should now see at the right under **State** (RUNNING)(0)(TLS)
+
+![image](../_static/images/fusionpbx_tls_sofia_status.jpg)

+ 98 - 0
source/additional_information/sngrep.md

@@ -0,0 +1,98 @@
+# Using SNGREP
+
+## Main Screen
+
+-   **Idx:** Line number column.
+-   **Method:** Type of SIP message column.
+-   **SIP From:** SIP message From column.
+-   **SIP To:** SIP message To column.
+-   **Msgs:** Numerical amount of messages column.
+-   **Source:** Source IP and port number column.
+-   **Destination:** Destination IP and port number column.
+-   **Call State:** Call identifier column.
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_main.jpg)
+
+-   **ESC Quit:** escape and quit sngrep.
+-   **Enter:** Show more information about the highlighted line item.
+-   **Space:** After pressing the spacebar, the line is selected. With
+    this you can select multiple lines and can be used with the F2 save
+    option.
+-   **F1 Help:** Gives a help menu.
+-   **F2 Save:** Option to save the current capture session dialogs to a
+    .pcap or .txt to a specific path and file name.
+-   **F3 Search:** Gives the option to search in a more specific and
+    granular way.
+-   **F4 Extended:** Gives an extended view.
+-   **F5 Clear:** Clear the screen.
+-   **F7 Filter:** Like search but with more options to filter the end
+    result.
+-   **F8 Settings:** Adjust SNGREP settings interface, capture options,
+    call flow options, and EEP/HEP Homer options.
+-   **F10:** Adjust what columns are displayed on the open sngrep
+    window.
+
+## SPAM
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_spam.jpg)
+
+-   **User-Agent:** Most spam attempts will show an unwanted User-Agent
+    like what is shown in this example.
+
+## Registration
+
+![image](../_static/images/additional_information/fusionpbx_sngrep1.jpg)
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_register.jpg)
+
+## Registration Expanded
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_register_flow.jpg)
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_register_flow1.jpg)
+
+## Call Setup
+
+![image](../_static/images/additional_information/fusionpbx_sngrep1.jpg)
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_call_setup.jpg)
+
+**Invite**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_call_setup1.jpg)
+
+**200 OK**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_call_setup2.jpg)
+
+**Call Completed**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep1.jpg)
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_call_setup3.jpg)
+
+## F3 Search
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f3_search.jpg)
+
+## F7 Filter
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f7_filter.jpg)
+
+## F8 Settings
+
+**Interface**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f8_settings.jpg)
+
+**EEP/HEP HOMER**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f8_settings1.jpg)
+
+**Call Flow**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f8_settings2.jpg)
+
+**Capture**
+
+![image](../_static/images/additional_information/fusionpbx_sngrep_f8_settings3.jpg)

+ 128 - 0
source/additional_information/testimonials.md

@@ -0,0 +1,128 @@
+# Testimonials
+
+![image](../_static/images/logo.png){.align-center width="1.80556in"
+height="1.0625in"}
+
+Businesses of all sizes use FusionPBX daily. We love to see folks happy
+saving money using FusionPBX. Here are some of the testimonials we
+received.
+
+------------------------------------------------------------------------
+
+*I\'ve been a longtime VoIP enthusiast for years, since 2005, and I have
+tried several different hosted/self-hosted PBX systems. Honestly,
+FusionPBX wins hands down. What makes it even more amazing is the
+passion that the FusionPBX developers and contributors have in their
+software. I honestly couldn\'t be happier with a turn-key PBX system.*
+
+**-Digital Crisis**
+
+------------------------------------------------------------------------
+
+*Just want to give a thankful shout out to everyone at FusionPBX that
+have helped in education, contribution and support. The FusionPBX team
+have developed a leading product. Its been a joy from day one joining
+this community and I look forward to the road ahead.*
+
+**-Kissvoice**
+
+------------------------------------------------------------------------
+
+*We have been using FusionPBX for many of our clients and just want to
+express our gratitude to Mark and the team for not only providing a
+great product, but being extremely helpful in bringing out new features
+and helping us maintain the service. Every new release amazes us with
+the work and development put into it.*
+
+**-Kloudphone**
+
+------------------------------------------------------------------------
+
+[SureVoIP](https://www.surevoip.co.uk)
+
+Have been using FusionPBX since 2010. SureVoIP sponsored the first
+versions of multi-tenant domains and hot desking. SureVoIP sponsors and
+contributes fixes and features when possible.
+
+*Because of FusionPBX\'s highly configurable nature, responsive support
+team and sane design, SureVoIP have been able to win many large
+customers because proprietry systems are so rigid and slow to innovate.
+We have been proud to support and deploy FusionPBX for 7 years.*
+
+**-SureVoIP**
+
+*Winner of the Best Business ITSP (Medium Enterprise) 2016!*
+<http://www.surevoip.co.uk/2016-best-provider>
+
+------------------------------------------------------------------------
+
+I would like to tell everyone there that I have been trying to get an
+open source PBX to work for me for over three months now and since I am
+not a linux guy, I haven't been able to get any of them working the way
+I wanted. FusionPBX installation script installed ALL required packages
+and libraries in one go and it was up and running in 10 mins. Once I
+followed the [youtube videos](https://www.youtube.com/fusionpbx) it took
+me no time to setup and migrate my clients to FusionPBX. One of the best
+features I love in FusionPBX is the automatic dialplan expression as I
+have always struggled with remembering the expression syntax. The user
+interface and the way all the features are grouped is awesome.
+
+*Again, Thanks for the effort*
+
+**-BareVOIP Limited**
+
+------------------------------------------------------------------------
+
+FusionPBX Will Be My Default Choice From Now On.
+
+I just did my first install of FusionPBX a few days ago. All my prior
+background has been in the Asterisk/FreePBX community. But my
+introduction to the freeSWITCH/FusionPBX community has been a very
+pleasant one. The change does include a small learning curve, but the
+advantages far out way the effort required to learn the new platform.
+Suddenly a lot of prior headaches and work arounds are gone. The install
+is painless and simple compared to FreePBX. And after it is installed it
+works! This is especially note worthy if you are used to trying to get
+everything working with FreePBX on a VPS. This worked perfect on a VPS.
+
+Now for the more practical end of things. I found the features and
+functionality of FusionPBX to be very comprehensive. The monitoring and
+control you have over active calls is second to none. And unlike most
+GUI\'s you do not need to sacrifice functionality for the use of a GUI.
+With the dial plan manager you can easily add almost any custom dial
+plan that you could by editing the xml directly. And as if that is not
+enough, there is a built in editor for all the xml and config files.
+
+The support for this project is also noteworthy and it is quite easy to
+get direct access to the lead developer himself.
+
+Hope that helps. And I highly encourage you to give FusionPBX a try.
+
+Regards,
+
+**-ThinkerIV**
+
+------------------------------------------------------------------------
+
+Amazingly fast to get up and running, but equipped with very powerful
+functionality as well.
+
+I came from a Trixbox background. I had experienced limitations with the
+Trixbox solution and was looking for an alternative when I found
+FusionPBX. The first thing that amazed me was how simple and speedy it
+was to get a working phone system up and running with FusionPBX - far
+simpler than Trixbox. But then I started to discover how much advanced
+functionality was also available, and how extensible the design is - in
+my opinion it is far easier to script for FusionPBX than to script for
+Trixbox if you want to add additional functionality of your own.
+FusionPBX is clearly a well thought through design, built on a very
+solid underlying soft switch (FreeSWITCH) - for me that makes it the
+system of choice.
+
+**-Stephen**
+
+------------------------------------------------------------------------
+
+We would love to hear from you! Please reach out to us at
+<http://fusionpbx.com/support.php> if you would like to be featured on
+this page.

+ 35 - 0
source/additional_information/tftp.md

@@ -0,0 +1,35 @@
+# TFTP
+
+Several models of phone out there that still only use TFTP for
+provisioning. Even though they have reached end of life, some of the
+popular ones are the Cisco 7960 and 7940. Also would need to add the
+TFTP port to the server firewall but this should be allowed only to
+specific IP addresses as TFTP has no security. Recommend to use TFTP
+only as a last resort for phones that don\'t support HTTPS.
+
+**Install TFTPD**
+
+    apt-get install tftpd
+    service xinetd
+
+**Change the configuration**
+
+    edit the /etc/xinetd.d/tftp
+
+**Enable TFTP in FusionPBX Gui**
+
+Goto Advanced \> Default Settings \> Provision
+
+Set Enabled to **True** and define the path to where the TFTP files will
+be.
+
+![image](../_static/images/fusionpbx_tftp.jpg)
+
+**Test TFTP**
+
+    tftp x.x.x.x
+    get 000000000000.cnf
+
+**See the file getting requested for tftp**
+
+    tail -f /var/log/syslog | grep tftp

+ 143 - 0
source/additional_information/toll_allow.md

@@ -0,0 +1,143 @@
+# Toll Allow
+
+Toll Allow is a variable that can be set per extension. It allows you to
+limit who can make what type of calls. Note that although the variable
+is provided in the extension configuration, the default dialplan DOES
+NOT make use of it. Therefore if you want to use it you need to add
+statements to the dialplan to enable it.
+
+An example for the contents of the toll[allow]{#allow} variable would
+be:
+
+You can then add information to your dialplan to process this variable.
+In the example XML below, if the valid allow value isn\'t present then
+an extension shouldn\'t be able to dial out. However extension -\>
+extension should still work.
+
+The following code are example XML for standard outbound routes
+(Dialplan-\>OutboundRoutes). Effectively you are applying an additional
+condition to EACH outbound route that you want to limit. So in the
+FusionPBX GUI select an outbound route and add
+
+    condition, type "${toll_allow}", data "local".
+    Order is important, this should be the FIRST condition of your outbound route.
+
+You\'ll need to do that for all of your outbound routes, tag them local,
+domestic, or international depending on what they are. On some
+installations this example file will be present in
+/usr/local/freeswitch/conf/dialplan/default/01[example.com.xml]{#example.com.xml}:
+
+## PERMIT TOLL CALLS
+
+This example assumes all calls are bad (except internal) unless they are
+flagged as good by the value of the toll[allow]{#allow} variable.
+
+    <include>
+    <extension name="local.example.com">
+    <condition field="${toll_allow}" expression="local"/>
+    <condition field="destination_number" expression="^(\d{7})$">
+      <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
+      <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
+      <action application="bridge" data="sofia/gateway/${default_gateway}/1${default_areacode}$1"/>
+    </condition>
+    </extension>
+
+    <extension name="domestic.example.com">
+    <condition field="${toll_allow}" expression="domestic"/>
+    <condition field="destination_number" expression="^(\d{11})$">
+      <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
+      <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
+      <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
+    </condition>
+    </extension>
+
+    <extension name="international.example.com">
+    <condition field="${toll_allow}" expression="international"/>
+    <condition field="destination_number" expression="^(011\d+)$">
+      <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
+      <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
+      <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
+    </condition>
+    </extension>
+    </include>
+
+| 
+
+## PREVENT TOLL CALLS
+
+This example takes the opposite approach and is how to PREVENT toll
+calls. The below example takes the opposite approach. It assumes that
+all calls are good unless they are flagged as bad.
+
+Put this in your advanced dialplan. In the toll allow of whatever
+extension you wanted to restrict put the value \'local\'. This example
+**restricts from calling 10 or 11 digit numbers.**
+
+    <extension name="localcalls" >
+    <condition field="${toll_allow}" expression="local"/>
+    <condition field="destination_number" expression="(^\d{10}$|^\d{11}$)">
+    <action application="hangup"/>
+    </condition>
+    </extension>
+
+## TOLL ALLOW EXAMPLE
+
+This example outlines how to setup three levels of permitted call types.
+**local** **domestic** **international**
+
+-   Local calls in example assumes 7 digit phone numbers.
+-   Domestic calls in example assumes 10 or 11 digit North American
+    numbers.
+-   International calls in example assumes 011 Noth American
+    international prefix.
+
+Create new outbound route for each permission level. In this example
+there is a gateway for each type of route.
+
+> **Local** Outbound Route
+
+![image](../_static/images/additional_information/toll-allow-example-local-outbound-route.png)
+
+| 
+
+> **Domestic** Outbound Route
+
+![image](../_static/images/additional_information/toll-allow-example-domestic-outbound-route.png)
+
+| 
+
+> **International** Outbound Route
+
+![image](../_static/images/additional_information/toll-allow-example-international-outbound-route.png)
+
+| 
+
+Edit extensions with proper toll[allow]{#allow} variables to permit use of new outbound routes.
+
+:   Each extension can have multiple permissions listed in
+    toll[allow]{#allow}.
+
+Extension with **local** and **domestic** calling permission can dial
+out via both the \"local\" and \"domestic\" outbound routes above
+
+![image](../_static/images/additional_information/toll-allow-example-extension-edit.png)
+
+| 
+
+Extension with only **domestic** variable assigned can only dial the 10
+or 11 digit numbers in the \"domestic\" outbound route
+
+![image](../_static/images/additional_information/toll-allow-example-extension-domestic-only.png)
+
+Outbound routes can also have multiple toll[allow]{#allow} patterns. For
+example, if you only define a single variable per extension, you would
+probably want the *domestic* permission to include *local* calls
+
+Edit **local** outbound route to include extensions with only *domestic*
+defined.
+
+![image](../_static/images/additional_information/toll-allow-example-outbound-route-edit.png)
+
+With the above toll[allow]{#allow} condition test, if an extension has
+either \"local\" or \"domestic\" assigned they are allowed to use the
+**local** outbound route

+ 48 - 0
source/additional_information/voip_quality.md

@@ -0,0 +1,48 @@
+# Voip Quality
+
+Several factors can attribute to the quality of a Voip call. Most
+problems with Voip quality can be narrowed down to packet loss, jitter,
+wrong configurations, high latency and network attacks.
+
+## Voip Quality Testing Websites
+
+-   <https://beta.speedtest.net>
+-   <https://www.voipreview.org/speedtest>
+-   <https://speedof.me>
+
+## Packet Loss
+
+Packet loss happens when a defined number of packets don\'t all reach
+their destination. Most commonly, this can happen from faulty network
+hardware and wiring. Network saturation can be a culprit also on the WAN
+and LAN of a network.
+
+0% packet loss is recommended.
+
+## Jitter
+
+Packets that don\'t arrive in the intended order or proper time will
+result in jitter. This will sound like robotic voice or missing audio
+that sounds choppy. Much like a cell phone conversation with poor
+reception.
+
+3 ms in jitter or less is recommended.
+
+## Latency
+
+Too high of latency will result in conversational timing issues. This
+sounds like two people talking at the same time.
+
+150 ms or less is recommended.
+
+## Wrong Configurations
+
+-   Quality Of Service QOS when implimented correctly on a network
+    device can help a network provide great Voip quality.
+-   ISP provisions your cable modem the wrong speed profile.
+
+## Network Attacks
+
+We are in the age of the internet wild wild west. Network attacks
+depending on size can bring a voip call quality sounding like packet
+loss, jitter and latency kind of calls.

+ 26 - 0
source/advanced.md

@@ -0,0 +1,26 @@
+# Advanced
+
+In the **Advanced** menu you will find Access Controls, App Manager,
+Backup, Command, Databases, Default Settings, Domains, Grammer Editor,
+Group Manager, Menu Manager, Modules, Number Translations, PHP Editor,
+Provision Editor, Script Editor, Sip Profiles, SQL Query, Transactions,
+Upgrade, Variables and XML Editor.
+
+::: {.toctree maxdepth="3" glob=""}
+advanced/access[controls.rst]{#controls.rst}
+#advanced/app[manager.rst]{#manager.rst}
+getting[started]{#started}/backup.rst advanced/command.rst
+advanced/databases.rst advanced/default[settings.rst]{#settings.rst}
+advanced/domains.rst advanced/grammar[editor.rst]{#editor.rst}
+advanced/group[manager.rst]{#manager.rst}
+advanced/menu[manager.rst]{#manager.rst} advanced/modules.rst
+advanced/number[translations.rst]{#translations.rst}
+advanced/php[editor.rst]{#editor.rst}
+advanced/provision[editor.rst]{#editor.rst}
+advanced/script[editor.rst]{#editor.rst}
+advanced/sip[profiles.rst]{#profiles.rst}
+advanced/sql[query.rst]{#query.rst} advanced/transactions.rst
+advanced/upgrade.rst advanced/variables.rst
+advanced/xml[editor.rst]{#editor.rst}
+#advanced/version[upgrade.rst]{#upgrade.rst}
+:::

+ 41 - 0
source/advanced/access_controls.md

@@ -0,0 +1,41 @@
+# Access Controls
+
+Access control list can allow or deny ranges of IP addresses. There are
+several purposes for using the ACL.
+
+**providers - access conroll list**
+
+-   The main purpose of the Providers list is for your voip provider
+    (carrier) IP addresses to the CIDR.
+-   Be careful with what and how you use ACL.
+-   Most common mistakes result in calls not working between extensions
+    and other undesirable results.
+-   Be sure to keep **providers** access control (formerly called
+    domains) to default deny.
+-   Do not put your public ip or phone IP addresses in the domains
+    access control list.
+-   Don\'t supply both the domain and the cidr on the same node.
+-   If adding a single IP address to the CIDR field make sure to add /32
+    on the end of the IP address.
+
+## Access Control Example
+
+Goto Advanced \> Access Controls. Click the edit icon for **providers**
+was renamed from **domains**. At the bottom under **nodes** click the
+plus icon. In the example below make sure to change the 12.34.56.0 to
+your VoIP providers IP address if adding to the Providers access control
+list.
+
+    Type choose allow
+    CIDR enter the 12.34.56.0/32
+    Domain (Leave Blank, used for advanced scenarios)
+    Description (Carrier Name)
+
+Click save
+
+Goto \> Status \> Sip Status and click **reloadacl**.
+
+Under Status \> log viewer you should notice the ip added. This can be
+seen also from command line fs[cli]{#cli} by using **reloadacl**
+
+    [NOTICE] switch_utils.c:545 Adding 12.34.56.0/32 (allow) [] to list domains

+ 24 - 0
source/advanced/command.md

@@ -0,0 +1,24 @@
+# Command
+
+Provides a conventient way to execute system, PHP, switch and SQL
+commands.
+
+![image](../_static/images/fusionpbx_command.jpg)
+
+-   Click the **drop down box** on the right to choose from **Switch**,
+    **PHP**, Shell and SQL to execute commands.
+
+## Install
+
+    cd /var/www/fusionpbx/app
+    git clone https://github.com/fusionpbx/fusionpbx-app-command.git command
+    chown -R www-data:www-data /var/www/fusionpbx/app/command
+
+-   Run Advanced \> Upgrade \> Menu Defaults
+-   Run Advanced \> Upgrade \> Permission Defaults
+-   Log out and then Log back in
+
+## Upgrade
+
+    - cd /var/www/fusionpbx/app/command
+    - git pull

+ 7 - 0
source/advanced/databases.md

@@ -0,0 +1,7 @@
+# Databases
+
+Database information. Most FusionPBX installs use Postgresql for
+FusionPBX and SQLite for the switch. This section is for edge case
+installs.
+
+![image](../_static/images/advanced/fusionpbx_advanced_databases.jpg)

+ 3209 - 0
source/advanced/default_settings.md

@@ -0,0 +1,3209 @@
+# Default Settings
+
+Default Settings used for all domains. Branding can be done in this
+section, [see here to
+adjust](../advanced/domains.html#override-a-default-setting-for-one-domain)
+or copy settings to specific domains.
+
+![image](../_static/images/advanced/fusionpbx_advanced_default_settings.jpg)
+
+Default Settings have several different categories. Click on the
+category to view more details.
+
+## [Cache](default_settings/cache.html)
+
+Option to use file cache for xml and not memcache.
+
+  ------------------------------------------------------------------------
+  Default Setting Default     Default      Default       Default Setting
+  Subcategory     Setting     Setting      Setting       Description
+                  Name        Value        Enabled       
+  --------------- ----------- ------------ ------------- -----------------
+  method          text        memcache     TRUE          Cache methods
+                                                         file or memcache.
+
+  location        text        /tmp         TRUE          Location for the
+                                                         file cache.
+  ------------------------------------------------------------------------
+
+## [Call Center](default_settings/call_center.html)
+
+FusionPBX menu [Apps \> Call Center](../applications/call_center.html)
+
+Defaults for the amount of agent rows for Call Center.
+
+  --------------------------------------------------------------------------------------
+  Default Setting Subcategory    Default     Default      Default       Default Setting
+                                 Setting     Setting      Setting       Description
+                                 Name        Value        Enabled       
+  ------------------------------ ----------- ------------ ------------- ----------------
+  agent[add_rows]{#add_rows}     numeric     5            TRUE          Number of
+                                                                        default \"add\"
+                                                                        rows.
+
+  agent[edit_rows]{#edit_rows}   numeric     1            TRUE          Number of
+                                                                        default \"edit\"
+                                                                        rows.
+  --------------------------------------------------------------------------------------
+
+## [CDR](default_settings/cdr.html)
+
+FusionPBX menu [Apps \> CDR](../applications/call_detail_record.html)
+
+CDR Stat hour limit, call leg, format, limit, http[enabled]{#enabled},
+archive database, and storage type settings can be set here.
+
+  ---------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory                      Default     Default      Default      Default Setting
+                                                   Setting     Setting      Setting      Description
+                                                   Name        Value        Enabled      
+  ------------------------------------------------ ----------- ------------ ------------ ------------------
+  stat[hours_limit]{#hours_limit}                  numeric     24           FALSE        
+
+  b[leg]{#leg}                                     array       outbound     FALSE        
+
+  b[leg]{#leg}                                     array       inbound      FALSE        
+
+  b[leg]{#leg}                                     array       local        FALSE        
+
+  format                                           text        json         TRUE         
+
+  limit                                            numeric     800          TRUE         
+
+  http[enabled]{#enabled}                          boolean     TRUE         TRUE         
+
+  archive[database_driver]{#database_driver}       text        pgsql        FALSE        Archive Database
+                                                                                         Driver
+
+  archive[database_host]{#database_host}           text                     FALSE        IP/Hostname of
+                                                                                         Archive Database
+
+  archive[database_password]{#database_password}   text                     FALSE        Archive Database
+                                                                                         Password
+
+  archive[database_port]{#database_port}           text        5432         FALSE        Archive Database
+                                                                                         Port
+
+  archive[database_username]{#database_username}   text                     FALSE        Archive Database
+                                                                                         Username
+
+  storage                                          text        db           TRUE         
+
+  archive[database]{#database}                     boolean     FALSE        FALSE        Enable Dedicated
+                                                                                         CDR Database
+                                                                                         Access
+
+  archive[database_name]{#database_name}           text        fusionpbx    FALSE        Archive Database
+                                                                                         Name
+  ---------------------------------------------------------------------------------------------------------
+
+## [Dashboard](default_settings/dashboard.html)
+
+FusionPBX menu [Home \> Dashboard](../home/dashboard.html)
+
+Different user level settings that control what is seen and not seen on
+the dashboard for each user access level.
+
+  -------------------------------------------------------------------------------------------------------
+  Default       Default   Default Setting Value                 Default   Default Setting Description
+  Setting       Setting                                         Setting   
+  Subcategory   Name                                            Enabled   
+  ------------- --------- ------------------------------------- --------- -------------------------------
+  admin         array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     limits                                FALSE     Enable Dashboard Domain Limits
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     counts                                TRUE      Enable Dashboard Domain Counts
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the admin group.
+
+  admin         array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  superadmin    array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     limits                                FALSE     Enable Dashboard Domain Limits
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     counts                                TRUE      Enable Dashboard System Counts
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the
+                                                                          superadmin group.
+
+  superadmin    array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  superadmin    array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the superadmin group.
+
+  user          array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the users
+                                                                          group.
+
+  user          array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the users group.
+
+  user          array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  admin         array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the admin
+                                                                          group.
+
+  superadmin    array     system                                TRUE      Enable Dashboard System Status
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  agent         array     call[center_agents]{#center_agents}   TRUE      Enable Dashboard Call Center
+                                                                          Agent Status block for users in
+                                                                          the agent group.
+  -------------------------------------------------------------------------------------------------------
+
+## [Destinations](default_settings/destinations.html)
+
+FusionPBX menu [Dialplan \> Destinations](../dialplan/destinations.html)
+
+Destinations specific defaults.
+
+  -------------------------------------------------------------------------------------
+  Default Setting Subcategory   Default      Default      Default       Default Setting
+                                Setting Name Setting      Setting       Description
+                                             Value        Enabled       
+  ----------------------------- ------------ ------------ ------------- ---------------
+  dialplan[details]{#details}   boolean      TRUE         TRUE          
+
+  -------------------------------------------------------------------------------------
+
+## [Domains](default_settings/domain.html)
+
+FusionPBX menu [Advanced \> Domains](../advanced/domains.html)
+
+Domain specific defaults.
+
++-----+---+---------------------------------------+----+-------------+
+| D   | D | Default Setting Value                 | D  | Default     |
+| efa | e |                                       | ef | Setting     |
+| ult | f |                                       | au | Description |
+| S   | a |                                       | lt |             |
+| ett | u |                                       | S  |             |
+| ing | l |                                       | et |             |
+| Su  | t |                                       | ti |             |
+| bca | S |                                       | ng |             |
+| teg | e |                                       | E  |             |
+| ory | t |                                       | na |             |
+|     | t |                                       | bl |             |
+|     | i |                                       | ed |             |
+|     | n |                                       |    |             |
+|     | g |                                       |    |             |
+|     | N |                                       |    |             |
+|     | a |                                       |    |             |
+|     | m |                                       |    |             |
+|     | e |                                       |    |             |
++=====+===+=======================================+====+=============+
+| dia | t | {sip[i                                | TR | > The dial  |
+| l[s | e | nvite_domain]{#invite_domain}=\${doma | UE | > string    |
+| tri | x | in[name]{#name}},leg[timeout]{#timeou |    | > used      |
+| ng] | t | t}=\${call[timeout]{#timeout}},presen |    |             |
+| {#s |   | ce[id]{#id}=\${dialed[user]{#user}}@\ |    |             |
+| tri |   | ${dialed[domain]{#domain}}}\${sofia[c |    |             |
+| ng} |   | ontact]{#contact}(\*/\${dialed[user]{ |    |             |
+|     |   | #user}}@\${dialed[domain]{#domain}})} |    |             |
++-----+---+---------------------------------------+----+-------------+
+| te  | n | default                               | TR | > The       |
+| mpl | a |                                       | UE | > template  |
+| ate | m |                                       |    | > used      |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| m   | u | b4750c3f-2a86-b00d-b7d0-345c14eca286  | TR | > The menu  |
+| enu | u |                                       | UE | > uuid      |
+|     | i |                                       |    |             |
+|     | d |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| la  | c | en-us                                 | TR | > Choose    |
+| ngu | o |                                       | UE | > the       |
+| age | d |                                       |    | > language  |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| c   | a |                                       | F  | > Allow     |
+| idr | r |                                       | AL | > only      |
+|     | r |                                       | SE | > specific  |
+|     | a |                                       |    | > ip        |
+|     | y |                                       |    | > addresses |
+|     |   |                                       |    | > access    |
++-----+---+---------------------------------------+----+-------------+
+| c   | c | us                                    | TR | > The       |
+| oun | o |                                       | UE | > country   |
+| try | d |                                       |    | > code      |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| bri | t | outbound                              | TR | outbound,l  |
+| dge | e |                                       | UE | oopback,lcr |
+|     | x |                                       |    |             |
+|     | t |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| pag | n | 100                                   | TR | Set the     |
+| ing | u |                                       | UE | maximum     |
+|     | m |                                       |    | number of   |
+|     | e |                                       |    | records     |
+|     | r |                                       |    | displayed   |
+|     | i |                                       |    | per page.   |
+|     | c |                                       |    | (Default:   |
+|     |   |                                       |    | 50)         |
++-----+---+---------------------------------------+----+-------------+
+| ti  | n | America/Los[Angeles]{#angeles}        | TR | Time zone   |
+| me[ | a |                                       | UE | used.       |
+| zon | m |                                       |    | Follows     |
+| e]{ | e |                                       |    | UNIX format |
+| #zo |   |                                       |    |             |
+| ne} |   |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+
+## [Editor](default_settings/domain.html)
+
+FusionPBX menu Advanced \> php editor, grammar editor, provision editor,
+and xml editor.
+
+Editor specific defaults.
+
+  ----------------------------------------------------------------------------------------
+  Default Setting Subcategory Default   Default   Default    Default Setting Description
+                              Setting   Setting   Setting    
+                              Name      Value     Enabled    
+  --------------------------- --------- --------- ---------- -----------------------------
+  indent[guides]{#guides}     boolean   FALSE     FALSE      Set the default visibility of
+                                                             indent guides for Editor.
+
+  invisibles                  boolean   FALSE     FALSE      Set the default state of
+                                                             invisible characters for
+                                                             Editor.
+
+  line[numbers]{#numbers}     boolean   FALSE     FALSE      Set the default visibility of
+                                                             line numbers for Editor.
+
+  theme                       text      Cobalt    FALSE      Set the default theme.
+
+  font[size]{#size}           text      14px      FALSE      Set the default text size for
+                                                             Editor.
+
+  live[previews]{#previews}   boolean   FALSE     FALSE      Enable or disable live
+                                                             previewing of syntax, text
+                                                             size and theme changes.
+  ----------------------------------------------------------------------------------------
+
+## [Email](default_settings/email.html)
+
+This is where you configure email settings to receive email
+notifications of voicemail, missed calls and fax.
+
+Here are some example settings for some of the most common email
+providers.
+
+-   [SMTP2GO](http://docs.fusionpbx.com/en/latest/advanced/default_settings/smtp2go.html)
+-   [GMAIL](http://docs.fusionpbx.com/en/latest/advanced/default_settings/gmail.html)
+
++---------+-------+----------+--------+-----------------------------+
+| Default | De    | Default  | D      | Default Setting Description |
+| Setting | fault | Setting  | efault |                             |
+| Subc    | Se    | Value    | S      |                             |
+| ategory | tting |          | etting |                             |
+|         | Name  |          | E      |                             |
+|         |       |          | nabled |                             |
++=========+=======+==========+========+=============================+
+| smt     | text  | mail.ser | TRUE   | > email providers server    |
+| p[host] |       | ver.prov |        | > address                   |
+| {#host} |       | ider.com |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | text  | <emailex | TRUE   | > smtp from emaill address  |
+| p[from] |       | ample@em |        |                             |
+| {#from} |       | ailprovi |        |                             |
+|         |       | der.com> |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | nu    | 587      | TRUE   | port number of the mail     |
+| p[port] | meric |          |        | server provider             |
+| {#port} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[f  | text  | V        | TRUE   | > smtp from name            |
+| rom_nam |       | oicemail |        |                             |
+| e]{#fro |       |          |        |                             |
+| m_name} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | text  | TRUE     | TRUE   | > If smtp auth is required  |
+| p[auth] |       |          |        |                             |
+| {#auth} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp    | text  | > user   | TRUE   | > typically the email user  |
+| [userna |       | > name   |        | > name                      |
+| me]{#us |       |          |        |                             |
+| ername} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp    | text  | > supe   | TRUE   | > typically the email       |
+| [passwo |       | rsecurep |        | > password                  |
+| rd]{#pa |       | assword! |        |                             |
+| ssword} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[se | text  | tls      | TRUE   | > tls or ssl depending on   |
+| cure]{# |       |          |        | > the provider.             |
+| secure} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[va | bo    | TRUE     | TRUE   | set to false to ignore SSL  |
+| lidate_ | olean |          |        | certificate warnings e.g.   |
+| certifi |       |          |        | for self-signed             |
+| cate]{# |       |          |        | certificates                |
+| validat |       |          |        |                             |
+| e_certi |       |          |        |                             |
+| ficate} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| method  | text  | smtp     | TRUE   | smtp[\|sendmail\|](##SU     |
+|         |       |          |        | BST##|sendmail|)mail\|qmail |
++---------+-------+----------+--------+-----------------------------+
+
+Error log for failed or sucessfully sent messages.
+
+-   [Email
+    Log](http://docs.fusionpbx.com/en/latest/advanced/default_settings/email_error_log.rst)
+
+## [Fax](default_settings/fax.html)
+
+[Apps \> Fax Server](../applications/fax_server.html)
+
+Specific default settings for fax server.
+
++----------+------+----------+-------+------------------------------+
+| Default  | Def  | Default  | De    | Default Setting Description  |
+| Setting  | ault | Setting  | fault |                              |
+| Sub      | Set  | Value    | Se    |                              |
+| category | ting |          | tting |                              |
+|          | Name |          | En    |                              |
+|          |      |          | abled |                              |
++==========+======+==========+=======+==============================+
+| co       | text |          | TRUE  | Path to image/logo file      |
+| ver[logo |      |          |       | displayed in the header of   |
+| ]{#logo} |      |          |       | the cover sheet.             |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .pdf     | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .pdf                       |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .tif     | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .tif                       |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .tiff    | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .tiff                      |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| cover[   | text |          | FALSE | Default information          |
+| header]{ |      |          |       | displayed beneath the logo   |
+| #header} |      |          |       | in the header of the cover   |
+|          |      |          |       | sheet.                       |
++----------+------+----------+-------+------------------------------+
+| p        | text | letter   | TRUE  | Set the default page size of |
+| age[size |      |          |       | new faxes.                   |
+| ]{#size} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| re       | text | fine     | TRUE  | Set the default transmission |
+| solution |      |          |       | quality of new faxes.        |
++----------+------+----------+-------+------------------------------+
+| variable | a    | f        | TRUE  | Enable T.38.                 |
+|          | rray | ax[enabl |       |                              |
+|          |      | e_t38]{# |       |                              |
+|          |      | enable_t |       |                              |
+|          |      | 38}=true |       |                              |
++----------+------+----------+-------+------------------------------+
+| variable | a    | fa       | TRUE  | Send a T38 reinvite when a   |
+|          | rray | x[enable |       | fax tone is detected.        |
+|          |      | _t38_req |       |                              |
+|          |      | uest]{#e |       |                              |
+|          |      | nable_t3 |       |                              |
+|          |      | 8_reques |       |                              |
+|          |      | t}=false |       |                              |
++----------+------+----------+-------+------------------------------+
+| variable | a    | ignore   | TRUE  | Ignore ringing to improve    |
+|          | rray | [early_m |       | fax success rate.            |
+|          |      | edia]{#e |       |                              |
+|          |      | arly_med |       |                              |
+|          |      | ia}=true |       |                              |
++----------+------+----------+-------+------------------------------+
+| kee      | boo  | TRUE     | TRUE  | Keep the file after sending  |
+| p[local] | lean |          |       | or receiving the fax.        |
+| {#local} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | text | queue    | FALSE | > Send mode. queue is        |
+| end[mode |      |          |       | > default.                   |
+| ]{#mode} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[re  | num  | 5        | TRUE  | Number of attempts to send   |
+| try_limi | eric |          |       | fax (count only calls with   |
+| t]{#retr |      |          |       | answer).                     |
+| y_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[    | num  | 15       | TRUE  | Delay before we make next    |
+| retry_in | eric |          |       | call after answered call.    |
+| terval]{ |      |          |       |                              |
+| #retry_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| sen      | num  | 3        | TRUE  | Number of unanswered         |
+| d[no_ans | eric |          |       | attempts in sequence.        |
+| wer_retr |      |          |       |                              |
+| y_limit] |      |          |       |                              |
+| {#no_ans |      |          |       |                              |
+| wer_retr |      |          |       |                              |
+| y_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | num  | 30       | TRUE  | Delay before we make next    |
+| end[no_a | eric |          |       | call after no answered call. |
+| nswer_re |      |          |       |                              |
+| try_inte |      |          |       |                              |
+| rval]{#n |      |          |       |                              |
+| o_answer |      |          |       |                              |
+| _retry_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[no  | num  | 3        | TRUE  | Giveup reach the destination |
+| _answer_ | eric |          |       | after this number of         |
+| limit]{# |      |          |       | sequences.                   |
+| no_answe |      |          |       |                              |
+| r_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[    | num  | 300      | TRUE  | Delay before next call       |
+| no_answe | eric |          |       | sequence.                    |
+| r_interv |      |          |       |                              |
+| al]{#no_ |      |          |       |                              |
+| answer_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| stor     | text | base64   | FALSE | Store FAX in base64.         |
+| age[type |      |          |       |                              |
+| ]{#type} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | text |          | TRUE  | > SMTP from address.         |
+| mtp[from |      |          |       |                              |
+| ]{#from} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| smt      | text |          | TRUE  | > SMTP from name. Depends on |
+| p[from_n |      |          |       | > the server, can be full    |
+| ame]{#fr |      |          |       | > email or everything before |
+| om_name} |      |          |       | > the @ sign.                |
++----------+------+----------+-------+------------------------------+
+| co       | text | times    | FALSE | Font used to generate cover  |
+| ver[font |      |          |       | page. Can be full path to    |
+| ]{#font} |      |          |       | .ttf file or font name       |
+|          |      |          |       | alredy installed.            |
++----------+------+----------+-------+------------------------------+
+| cover[   | text |          | TRUE  | Notice displayed in the      |
+| footer]{ |      |          |       | footer of the cover sheet.   |
+| #footer} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+
+## [Follow Me](default_settings/follow_me.html)
+
+FusionPBX menu [Apps \> Follow Me](../applications/follow_me.html)
+
+Specific defaults for Follow Me.
+
+  --------------------------------------------------------------------------------------------
+  Default Setting Subcategory        Default    Default    Default     Default Setting
+                                     Setting    Setting    Setting     Description
+                                     Name       Value      Enabled     
+  ---------------------------------- ---------- ---------- ----------- -----------------------
+  max[destinations]{#destinations}   numeric    5          FALSE       Set the maximum number
+                                                                       of Follow Me
+                                                                       Destinations.
+
+  timeout                            numeric    30         FALSE       Set the default Follow
+                                                                       Me Timeout value.
+  --------------------------------------------------------------------------------------------
+
+## [Ivr Menu](default_settings/ivr_menu.html)
+
+FusionPBX menu [Apps \> IVR Menus](../applications/ivr.html)
+
+Specific default for IVR Menu.
+
++--------------+----------+-----------+------------+----------------+
+| Default      | Default  | Default   | Default    | Default        |
+| Setting      | Setting  | Setting   | Setting    | Setting        |
+| Subcategory  | Name     | Value     | Enabled    | Description    |
++==============+==========+===========+============+================+
+| opt          | numeric  | 5         | TRUE       | > Number of    |
+| ion[add_rows |          |           |            | > default      |
+| ]{#add_rows} |          |           |            | > \"add\"      |
+|              |          |           |            | > rows.        |
++--------------+----------+-----------+------------+----------------+
+| optio        | numeric  | 1         | TRUE       | Number of      |
+| n[edit_rows] |          |           |            | default        |
+| {#edit_rows} |          |           |            | \"edit\" rows. |
++--------------+----------+-----------+------------+----------------+
+
+## [Limit](default_settings/limit.html)
+
+Limit specific default settings.
+
++--------------+----------+-----------+------------+-----------------+
+| Default      | Default  | Default   | Default    | Default Setting |
+| Setting      | Setting  | Setting   | Setting    | Description     |
+| Subcategory  | Name     | Value     | Enabled    |                 |
++==============+==========+===========+============+=================+
+| call[center  | numeric  | 3         | FALSE      | > Limit used in |
+| _queues]{#ce |          |           |            | > Call Center   |
+| nter_queues} |          |           |            | > Queues.       |
++--------------+----------+-----------+------------+-----------------+
+| destinations | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Destinations.   |
++--------------+----------+-----------+------------+-----------------+
+| devices      | numeric  | 3         | FALSE      | > Limit used in |
+|              |          |           |            | > Devices.      |
++--------------+----------+-----------+------------+-----------------+
+| extensions   | numeric  | 3         | FALSE      | > Limit used in |
+|              |          |           |            | > Extensions.   |
++--------------+----------+-----------+------------+-----------------+
+| gateways     | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Gateways.       |
++--------------+----------+-----------+------------+-----------------+
+| ivr[me       | numeric  | 3         | FALSE      | > Limit used in |
+| nus]{#menus} |          |           |            | > IVR Menus.    |
++--------------+----------+-----------+------------+-----------------+
+| ring[grou    | numeric  | 3         | FALSE      | > Limit used in |
+| ps]{#groups} |          |           |            | > Ring Groups.  |
++--------------+----------+-----------+------------+-----------------+
+| users        | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Users.          |
++--------------+----------+-----------+------------+-----------------+
+
+## [Login](default_settings/login.html)
+
+Login specific default settings.
+
++---------+-------+---------+--------+-------------------------------+
+| Default | De    | Default | D      | Default Setting Description   |
+| Setting | fault | Setting | efault |                               |
+| Subc    | Se    | Value   | S      |                               |
+| ategory | tting |         | etting |                               |
+|         | Name  |         | E      |                               |
+|         |       |         | nabled |                               |
++=========+=======+=========+========+===============================+
+| pas     | text  | 9pG6s   | FALSE  | Display a Reset Password link |
+| sword[r |       | gerhuh5 |        | on the login box (requires    |
+| eset_ke |       | hetjnsr |        | smtp[host]{#host} be          |
+| y]{#res |       | tjrjrdW |        | defined).                     |
+| et_key} |       |         |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| domain[ | bo    | TRUE    | FALSE  | Displays a domain input or    |
+| name_vi | olean |         |        | select box (if                |
+| sible]{ |       |         |        | domain[name]{#name} array     |
+| #name_v |       |         |        | defined) on the login box.    |
+| isible} |       |         |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| domai   | array | pbx1.   | FALSE  | Domain select option          |
+| n[name] |       | yourdom |        | displayed on the login box.   |
+| {#name} |       | ain.com |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| message | text  | >       | TRUE   | Display a message at login.   |
+|         |       | Welcome |        |                               |
+|         |       | > to    |        |                               |
+|         |       | > Fus   |        |                               |
+|         |       | ionPBX! |        |                               |
++---------+-------+---------+--------+-------------------------------+
+
+## [Provision](default_settings/provision.html)
+
+In the Provisioning section, there are a few key options that have to be
+set in order to turn auto provisioning on.
+
+-   **enabled:** Must be enabled and set to **value true** and **enabled
+    True**. It is disabled by default.
+-   **http_auth_username:** Must be enabled and set to **value true**
+    and **enabled True**. It is disabled by default. Be sure to use a
+    strong username.
+-   **http_auth_password:** Must be enabled and set to **value true**
+    and **enabled True**. It is disabled by default. Be sure to use a
+    strong password.
+
++--------+---+----------------------+---+-----------------------------+
+| D      | D | Default Setting      | D | Default Setting Description |
+| efault | e | Value                | e |                             |
+| S      | f |                      | f |                             |
+| etting | a |                      | a |                             |
+| Subca  | u |                      | u |                             |
+| tegory | l |                      | l |                             |
+|        | t |                      | t |                             |
+|        | S |                      | S |                             |
+|        | e |                      | e |                             |
+|        | t |                      | t |                             |
+|        | t |                      | t |                             |
+|        | i |                      | i |                             |
+|        | n |                      | n |                             |
+|        | g |                      | g |                             |
+|        | N |                      | E |                             |
+|        | a |                      | n |                             |
+|        | m |                      | a |                             |
+|        | e |                      | b |                             |
+|        |   |                      | l |                             |
+|        |   |                      | e |                             |
+|        |   |                      | d |                             |
++========+===+======================+===+=============================+
+| fanvi  | t | -20                  | T | Time zone ranges            |
+| l[time | e |                      | R |                             |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | UTC-5                | T | Time zone name example      |
+| vil[ti | e |                      | R | United States-Eastern Time  |
+| me_zon | x |                      | U |                             |
+| e_name | t |                      | E |                             |
+| ]{#tim |   |                      |   |                             |
+| e_zone |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | n | 4                    | T | Used with time zone and     |
+| vil[lo | u |                      | R | time zone name              |
+| cation | m |                      | U |                             |
+| ]{#loc | e |                      | E |                             |
+| ation} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | enter a value        | F | enter a value               |
+| vil[re | e |                      | A |                             |
+| alm]{# | x |                      | L |                             |
+| realm} | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | FusionPBX            | T | Name at top left of screen  |
+| vil[gr | e |                      | R | 0\~12 characters            |
+| eeting | x |                      | U |                             |
+| ]{#gre | t |                      | E |                             |
+| eting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 3                    | T | value 0-13 Date Format      |
+| l[date | u |                      | R |                             |
+| _displ | m |                      | U |                             |
+| ay]{#d | e |                      | E |                             |
+| ate_di | r |                      |   |                             |
+| splay} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 1                    | T | 1=12hr 0=24hr               |
+| l[time | u |                      | R |                             |
+| _displ | m |                      | U |                             |
+| ay]{#t | e |                      | E |                             |
+| ime_di | r |                      |   |                             |
+| splay} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | n | 0                    | T | 1=on 0=off                  |
+| vil[wi | u |                      | R |                             |
+| fi_ena | m |                      | U |                             |
+| ble]{# | e |                      | E |                             |
+| wifi_e | r |                      |   |                             |
+| nable} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 3478                 | T | enter a stun port number    |
+| l[stun | u |                      | R |                             |
+| _port] | m |                      | U |                             |
+| {#stun | e |                      | E |                             |
+| _port} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | T | Call Waiting 0=enabled      |
+| dstrea | e |                      | R | 1=disable                   |
+| m[call | x |                      | U |                             |
+| _waiti | t |                      | E |                             |
+| ng]{#c |   |                      |   |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cont   | b | TRUE                 | F | Enable Address Book for     |
+| act[gr | o |                      | A | Grandstream based on users  |
+| andstr | o |                      | L | and groups assigned to      |
+| eam]{# | l |                      | S | contact.                    |
+| grands | e |                      | E |                             |
+| tream} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | auto                 | T | See provision profile for   |
+| tream[ | e |                      | R | codes.                      |
+| gxp_ti | x |                      | U |                             |
+| me_zon | t |                      | E |                             |
+| e]{#gx |   |                      |   |                             |
+| p_time |   |                      |   |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | GXV Android phones - fix    |
+| andstr | e |                      | R | auto-ring bug.              |
+| eam[ch | x |                      | U |                             |
+| eck_si | t |                      | E |                             |
+| p_user |   |                      |   |                             |
+| _id]{# |   |                      |   |                             |
+| check_ |   |                      |   |                             |
+| sip_us |   |                      |   |                             |
+| er_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | none                 | F | mydomain.com/app/provision  |
+| dstrea | e |                      | A | to Fusionpbx provisioning.  |
+| m[conf | x |                      | L | Phones will use firmware    |
+| ig_ser | t |                      | S | url if this is set to: none |
+| ver_pa |   |                      | E |                             |
+| th]{#c |   |                      |   |                             |
+| onfig_ |   |                      |   |                             |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | mydoma               | T | Grandstream firmware and    |
+| tream[ | e | in.com/app/provision | R | provision.                  |
+| firmwa | x |                      | U |                             |
+| re_pat | t |                      | E |                             |
+| h]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | F | Default VLAN for phone LAN  |
+| tream[ | e |                      | A | port.                       |
+| lan_po | x |                      | L |                             |
+| rt_vla | t |                      | S |                             |
+| n]{#la |   |                      | E |                             |
+| n_port |   |                      |   |                             |
+| _vlan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | F | Default VLAN for phone PC   |
+| dstrea | e |                      | A | port.                       |
+| m[pc_p | x |                      | L |                             |
+| ort_vl | t |                      | S |                             |
+| an]{#p |   |                      | E |                             |
+| c_port |   |                      |   |                             |
+| _vlan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | dc=mydomain,dc=com   | F | Base DN                     |
+| dstrea | e |                      | A |                             |
+| m[ldap | x |                      | L |                             |
+| _base_ | t |                      | S |                             |
+| dn]{#l |   |                      | E |                             |
+| dap_ba |   |                      |   |                             |
+| se_dn} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | givenName sn title   | F | Which named attributes to   |
+| andstr | e |                      | A | display on device. Must be  |
+| eam[ld | x |                      | L | pulled in through           |
+| ap_dis | t |                      | S | grandstream[ldap_n          |
+| play_n |   |                      | E | ame_attr]{#ldap_name_attr}. |
+| ame]{# |   |                      |   |                             |
+| ldap_d |   |                      |   |                             |
+| isplay |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mail                 | F | Mail attribute returned to  |
+| andstr | e |                      | A | phone                       |
+| eam[ld | x |                      | L |                             |
+| ap_mai | t |                      | S |                             |
+| l_attr |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_mail |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | (mail=%)             | F | Search filter for mail      |
+| tream[ | e |                      | A | lookups                     |
+| ldap_m | x |                      | L |                             |
+| ail_fi | t |                      | S |                             |
+| lter]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| mail_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | givenName sn title   | F | The NAME attributes         |
+| andstr | e | mail                 | A | returned in the LDAP search |
+| eam[ld | x |                      | L | result available to device  |
+| ap_nam | t |                      | S |                             |
+| e_attr |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_name |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | (cn=%)               | F | Search filter for name      |
+| tream[ | e |                      | A | lookups                     |
+| ldap_n | x |                      | L |                             |
+| ame_fi | t |                      | S |                             |
+| lter]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| name_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | telephoneNumber      | F | Number attributes returned  |
+| tream[ | e | mobile homePhone     | A | to the phone.               |
+| ldap_n | x |                      | L |                             |
+| umber_ | t |                      | S |                             |
+| attr]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| number |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | (\|(te               | F | Search filter for number    |
+| dstrea | e | lephoneNumber=%)(hom | A | lookups.                    |
+| m[ldap | x | ePhone=%)(moblie=%)) | L |                             |
+| _numbe | t |                      | S |                             |
+| r_filt |   |                      | E |                             |
+| er]{#l |   |                      |   |                             |
+| dap_nu |   |                      |   |                             |
+| mber_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | super-secret         | F | Ldap bind user password.    |
+| tream[ | e |                      | A |                             |
+| ldap_p | x |                      | L |                             |
+| asswor | t |                      | S |                             |
+| d]{#ld |   |                      | E |                             |
+| ap_pas |   |                      |   |                             |
+| sword} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mydomain.com         | F | Ldap server host name       |
+| andstr | e |                      | A |                             |
+| eam[ld | x |                      | L |                             |
+| ap_ser | t |                      | S |                             |
+| ver]{# |   |                      | E |                             |
+| ldap_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | ou=user              | F | Ldap base for users.        |
+| andstr | e | s,dc=mydomain,dc=com | A |                             |
+| eam[ld | x |                      | L |                             |
+| ap_use | t |                      | S |                             |
+| r_base |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_user |   |                      |   |                             |
+| _base} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | cn=pbxadmi           | F | Ldap server bind username   |
+| tream[ | e | n,dc=mydomain,dc=com | A |                             |
+| ldap_u | x |                      | L |                             |
+| sernam | t |                      | S |                             |
+| e]{#ld |   |                      | E |                             |
+| ap_use |   |                      |   |                             |
+| rname} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 720                  | T | 0=disabled, 5-720 minutes   |
+| dstrea | e |                      | R |                             |
+| m[phon | x |                      | U |                             |
+| ebook_ | t |                      | E |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval] |   |                      |   |                             |
+| {#phon |   |                      |   |                             |
+| ebook_ |   |                      |   |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 5                    | F | Layer 2 QoS 802.1p Priority |
+| tream[ | e |                      | A | Value for RTP media         |
+| qos_rt | x |                      | L |                             |
+| p]{#qo | t |                      | S |                             |
+| s_rtp} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 3                    | F | Layer 2 QoS 802.1p Priority |
+| tream[ | e |                      | A | Value for SIP signaling     |
+| qos_si | x |                      | L |                             |
+| p]{#qo | t |                      | S |                             |
+| s_sip} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | T | GXV Android phones - fix    |
+| tream[ | e |                      | R | auto-ring bug.              |
+| sip_on | x |                      | U |                             |
+| ly_kno | t |                      | E |                             |
+| wn_ser |   |                      |   |                             |
+| vers]{ |   |                      |   |                             |
+| #sip_o |   |                      |   |                             |
+| nly_kn |   |                      |   |                             |
+| own_se |   |                      |   |                             |
+| rvers} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mydomain.com         | T | Bug in Grandstream where    |
+| andstr | e |                      | R | null stun[server]{#server}  |
+| eam[st | x |                      | U | defaults to sip server/port |
+| un_ser | t |                      | E |                             |
+| ver]{# |   |                      |   |                             |
+| stun_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | T | GXV Android phones - fix    |
+| dstrea | e |                      | R | auto-ring bug.              |
+| m[vali | x |                      | U |                             |
+| date_i | t |                      | E |                             |
+| ncomin |   |                      |   |                             |
+| g_sip] |   |                      |   |                             |
+| {#vali |   |                      |   |                             |
+| date_i |   |                      |   |                             |
+| ncomin |   |                      |   |                             |
+| g_sip} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | <h                   | F | Wallpaper Image JPEG        |
+| tream[ | e | ttps://mydomain.com/ | A | 480x272 16-bit depth        |
+| wallpa | x | files/wallpaper.jpg> | L | dithered                    |
+| per_ur | t |                      | S |                             |
+| l]{#wa |   |                      | E |                             |
+| llpape |   |                      |   |                             |
+| r_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | F | Bluetooth Power - 0 - Off,  |
+| dstrea | e |                      | A | 1 - On, 2 - Off & Hide Menu |
+| m[blue | x |                      | L | From LCD                    |
+| tooth_ | t |                      | S |                             |
+| power] |   |                      | E |                             |
+| {#blue |   |                      |   |                             |
+| tooth_ |   |                      |   |                             |
+| power} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | F | Bluetooth Handsfree - 0 -   |
+| tream[ | e |                      | A | Off, 1 - On                 |
+| blueto | x |                      | L |                             |
+| oth_ha | t |                      | S |                             |
+| ndsfre |   |                      | E |                             |
+| e]{#bl |   |                      |   |                             |
+| uetoot |   |                      |   |                             |
+| h_hand |   |                      |   |                             |
+| sfree} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | T | Attended Transfer Mode. 0 - |
+| tream[ | e |                      | R | Static, 1 - Dynamic.        |
+| auto_a | x |                      | U | Default is 0                |
+| ttende | t |                      | E |                             |
+| d_tran |   |                      |   |                             |
+| sfer]{ |   |                      |   |                             |
+| #auto_ |   |                      |   |                             |
+| attend |   |                      |   |                             |
+| ed_tra |   |                      |   |                             |
+| nsfer} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t |                      | F | Syslog Server (name of the  |
+| tream[ | e |                      | A | server, max length is 64    |
+| syslog | x |                      | L | characters)                 |
+| _serve | t |                      | S |                             |
+| r]{#sy |   |                      | E |                             |
+| slog_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Syslog Level. 0 - NONE, 1 - |
+| dstrea | e |                      | A | DEBUG, 2 - INFO, 3 -        |
+| m[sysl | x |                      | L | WARNING, 4 - ERROR. Default |
+| og_lev | t |                      | S | is 0                        |
+| el]{#s |   |                      | E |                             |
+| yslog_ |   |                      |   |                             |
+| level} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Send SIP Log. 0 - Do not    |
+| dstrea | e |                      | A | send SIP log in Syslog, 1 - |
+| m[send | x |                      | L | Send SIP log in Syslog if   |
+| _sip_l | t |                      | S | configured and set to DEBUG |
+| og]{#s |   |                      | E | level. Default is 0         |
+| end_si |   |                      |   |                             |
+| p_log} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | Screensaver. 0 - No, 1 -    |
+| andstr | e |                      | R | Yes, 2 - On if no VPK is    |
+| eam[sc | x |                      | U | active. Default is 1        |
+| reensa | t |                      | E |                             |
+| ver]{# |   |                      |   |                             |
+| screen |   |                      |   |                             |
+| saver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | T | Screensaver Source. 0 -     |
+| dstrea | e |                      | R | Default, 1 - USB, 2 -       |
+| m[scre | x |                      | U | Download. Default is 0.     |
+| ensave | t |                      | E | \--for GXP2140/2160/2170    |
+| r_sour |   |                      |   | only                        |
+| ce]{#s |   |                      |   |                             |
+| creens |   |                      |   |                             |
+| aver_s |   |                      |   |                             |
+| ource} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | Show Date and Time. 0 - No, |
+| andstr | e |                      | R | 1 - Yes. Default is 1       |
+| eam[sc | x |                      | U |                             |
+| reensa | t |                      | E |                             |
+| ver_sh |   |                      |   |                             |
+| ow_dat |   |                      |   |                             |
+| e_time |   |                      |   |                             |
+| ]{#scr |   |                      |   |                             |
+| eensav |   |                      |   |                             |
+| er_sho |   |                      |   |                             |
+| w_date |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 5                    | T | Screensaver Timeout.        |
+| tream[ | e |                      | R | Minutes 3-60                |
+| screen | x |                      | U |                             |
+| saver_ | t |                      | E |                             |
+| timeou |   |                      |   |                             |
+| t]{#sc |   |                      |   |                             |
+| reensa |   |                      |   |                             |
+| ver_ti |   |                      |   |                             |
+| meout} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t |                      | F | Screensaver Server Path     |
+| andstr | e |                      | A |                             |
+| eam[sc | x |                      | L |                             |
+| reensa | t |                      | S |                             |
+| ver_se |   |                      | E |                             |
+| rver_p |   |                      |   |                             |
+| ath]{# |   |                      |   |                             |
+| screen |   |                      |   |                             |
+| saver_ |   |                      |   |                             |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Screensaver XML Download    |
+| dstrea | e |                      | A | Interval Number: 5 - 720.   |
+| m[scre | x |                      | L | Default is 0 (disable auto  |
+| ensave | t |                      | S | downloading)                |
+| r_xml_ |   |                      | E |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval] |   |                      |   |                             |
+| {#scre |   |                      |   |                             |
+| ensave |   |                      |   |                             |
+| r_xml_ |   |                      |   |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 0                    | T | SRTP Mode. 0 - Disabled,    |
+| tream[ | e |                      | R | 1 - Enabled but not forced, |
+| srtp]{ | x |                      | U | 2 - Enabled and forced, 3 - |
+| #srtp} | t |                      | E | Optional. Default is 0      |
++--------+---+----------------------+---+-----------------------------+
+| hte    | t | 18                   | T | Time zone 18=EST 14=CST     |
+| k[time | e |                      | R | 6=PST 9,10=MST              |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| hte    | n | 1                    | T | DST off=0 on=1 auto=2       |
+| k[dst] | u |                      | R |                             |
+| {#dst} | m |                      | U |                             |
+|        | e |                      | E |                             |
+|        | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htek[  | n | 1                    | T | Year-Month-Day=0            |
+| date_d | u |                      | R | Month-Day-Year=1            |
+| isplay | m |                      | U | Day-Month-Year=2            |
+| _forma | e |                      | E |                             |
+| t]{#da | r |                      |   |                             |
+| te_dis | i |                      |   |                             |
+| play_f | c |                      |   |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| h      | n | 1                    | T | 1=12hr 0=24hr               |
+| tek[ti | u |                      | R |                             |
+| me_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| time_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| poly   | t | \[*\]xxxx\|\[2-9\    | F |                             |
+| com[di | e | ]11\|0T\|011xxx.T\|\ | A |                             |
+| gitmap | x | [0-1\]\[2-9\]xxxxxxx | L |                             |
+| ]{#dig | t | xx\|\[2-9\]xxxxxxxxx | S |                             |
+| itmap} |   | \|\[1-9\]xxT\|*\*x.T | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| polyco | t | 1                    | T | Call Waiting 1=enabled      |
+| m[call | e |                      | R | 0=disable                   |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cidr   | a | 209.210.17.193/32    | F |                             |
+|        | r |                      | A |                             |
+|        | r |                      | L |                             |
+|        | a |                      | S |                             |
+|        | y |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | t | admin                | T |                             |
+| auth_u | e |                      | R |                             |
+| sernam | x |                      | U |                             |
+| e]{#au | t |                      | E |                             |
+| th_use |   |                      |   |                             |
+| rname} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htt    | t | digest               | T |                             |
+| p[auth | e |                      | R |                             |
+| _type] | x |                      | U |                             |
+| {#auth | t |                      | E |                             |
+| _type} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| e      | t | TRUE                 | T |                             |
+| nabled | e |                      | R |                             |
+|        | x |                      | U |                             |
+|        | t |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| cidr   | a | 209.210.16.196/32    | F |                             |
+|        | r |                      | A |                             |
+|        | r |                      | L |                             |
+|        | a |                      | S |                             |
+|        | y |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| a      | b | TRUE                 | F |                             |
+| uto[in | o |                      | A |                             |
+| sert_e | o |                      | L |                             |
+| nabled | l |                      | S |                             |
+| ]{#ins | e |                      | E |                             |
+| ert_en | a |                      |   |                             |
+| abled} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htt    | b | FALSE                | F |                             |
+| p[auth | o |                      | A |                             |
+| _disab | o |                      | L |                             |
+| le]{#a | l |                      | S |                             |
+| uth_di | e |                      | E |                             |
+| sable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| admin[ | t |                      | F |                             |
+| name]{ | e |                      | A |                             |
+| #name} | x |                      | L |                             |
+|        | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| ad     | t |                      | F |                             |
+| min[pa | e |                      | A |                             |
+| ssword | x |                      | L |                             |
+| ]{#pas | t |                      | S |                             |
+| sword} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| path   | t |                      | F |                             |
+|        | e |                      | A |                             |
+|        | x |                      | L |                             |
+|        | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| out    | t |                      | F |                             |
+| bound[ | e |                      | A |                             |
+| proxy_ | x |                      | L |                             |
+| primar | t |                      | S |                             |
+| y]{#pr |   |                      | E |                             |
+| oxy_pr |   |                      |   |                             |
+| imary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| o      | t |                      | F |                             |
+| utboun | e |                      | A |                             |
+| d[prox | x |                      | L |                             |
+| y_seco | t |                      | S |                             |
+| ndary] |   |                      | E |                             |
+| {#prox |   |                      |   |                             |
+| y_seco |   |                      |   |                             |
+| ndary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| l      | n | 5060                 | T |                             |
+| ine[si | u |                      | R |                             |
+| p_port | m |                      | U |                             |
+| ]{#sip | e |                      | E |                             |
+| _port} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| line[  | t | tcp                  | T |                             |
+| sip_tr | e |                      | R |                             |
+| anspor | x |                      | U |                             |
+| t]{#si | t |                      | E |                             |
+| p_tran |   |                      |   |                             |
+| sport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | b | TRUE                 | T |                             |
+| ayligh | o |                      | R |                             |
+| t[savi | o |                      | U |                             |
+| ngs_en | l |                      | E |                             |
+| abled] | e |                      |   |                             |
+| {#savi | a |                      |   |                             |
+| ngs_en | n |                      |   |                             |
+| abled} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| day    | t | 3                    | T |                             |
+| light[ | e |                      | R |                             |
+| saving | x |                      | U |                             |
+| s_star | t |                      | E |                             |
+| t_mont |   |                      |   |                             |
+| h]{#sa |   |                      |   |                             |
+| vings_ |   |                      |   |                             |
+| start_ |   |                      |   |                             |
+| month} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 7                    | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| art_we |   |                      |   |                             |
+| ekday] |   |                      |   |                             |
+| {#savi |   |                      |   |                             |
+| ngs_st |   |                      |   |                             |
+| art_we |   |                      |   |                             |
+| ekday} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 2                    | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| art_ti |   |                      |   |                             |
+| me]{#s |   |                      |   |                             |
+| avings |   |                      |   |                             |
+| _start |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 7                    | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| stop_w | t |                      | E |                             |
+| eekday |   |                      |   |                             |
+| ]{#sav |   |                      |   |                             |
+| ings_s |   |                      |   |                             |
+| top_we |   |                      |   |                             |
+| ekday} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 2                    | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| stop_t | t |                      | E |                             |
+| ime]{# |   |                      |   |                             |
+| saving |   |                      |   |                             |
+| s_stop |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | b | TRUE                 | T |                             |
+| domain | o |                      | R |                             |
+| _filte | o |                      | U |                             |
+| r]{#do | l |                      | E |                             |
+| main_f | e |                      |   |                             |
+| ilter} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cont   | b | TRUE                 | F |                             |
+| act[us | o |                      | A |                             |
+| ers]{# | o |                      | L |                             |
+| users} | l |                      | S |                             |
+|        | e |                      | E |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| contac | b | TRUE                 | F |                             |
+| t[grou | o |                      | A |                             |
+| ps]{#g | o |                      | L |                             |
+| roups} | l |                      | S |                             |
+|        | e |                      | E |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| num    | t | TRUE                 | T |                             |
+| ber[as | e |                      | R |                             |
+| _prese | x |                      | U |                             |
+| nce_id | t |                      | E |                             |
+| ]{#as_ |   |                      |   |                             |
+| presen |   |                      |   |                             |
+| ce_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ntp[se | t | pool.ntp.org         | T |                             |
+| rver_p | e |                      | R |                             |
+| rimary | x |                      | U |                             |
+| ]{#ser | t |                      | E |                             |
+| ver_pr |   |                      |   |                             |
+| imary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ntp[   | t | 2.us.pool.ntp.org    | T |                             |
+| server | e |                      | R |                             |
+| _secon | x |                      | U |                             |
+| dary]{ | t |                      | E |                             |
+| #serve |   |                      |   |                             |
+| r_seco |   |                      |   |                             |
+| ndary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | GMT-07:00            | T |                             |
+| a[time | e |                      | R |                             |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[ti | t | 12hr                 | T | 12hr,24hr                   |
+| me_for | e |                      | R |                             |
+| mat]{# | x |                      | U |                             |
+| time_f | t |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[da | t | day/month            | T |                             |
+| te_for | e |                      | R |                             |
+| mat]{# | x |                      | U |                             |
+| date_f | t |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | 30 s                 | T |                             |
+| back_l | e |                      | R |                             |
+| ight_t | x |                      | U |                             |
+| imer]{ | t |                      | E |                             |
+| #back_ |   |                      |   |                             |
+| light_ |   |                      |   |                             |
+| timer} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | Yes                  | T |                             |
+| handle | e |                      | R |                             |
+| _via_r | x |                      | U |                             |
+| port]{ | t |                      | E |                             |
+| #handl |   |                      |   |                             |
+| e_via_ |   |                      |   |                             |
+| rport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | Yes                  | T |                             |
+| insert | e |                      | R |                             |
+| _via_r | x |                      | U |                             |
+| port]{ | t |                      | E |                             |
+| #inser |   |                      |   |                             |
+| t_via_ |   |                      |   |                             |
+| rport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | Yes                  | T | Call Waiting Yes=enabled    |
+| a[call | e |                      | R | No=disable                  |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | Feature Key Sync            |
+| featur | e |                      | R | Yes=enabled No=disable      |
+| e_key_ | x |                      | U |                             |
+| sync]{ | t |                      | E |                             |
+| #featu |   |                      |   |                             |
+| re_key |   |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[du | t | No                   | T | Dual Registration           |
+| al_reg | e |                      | R | Yes=enabled No=disable      |
+| istrat | x |                      | U |                             |
+| ion]{# | t |                      | E |                             |
+| dual_r |   |                      |   |                             |
+| egistr |   |                      |   |                             |
+| ation} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | Auto register when failover |
+| regist | e |                      | R | Yes=enabled No=disable      |
+| er_whe | x |                      | U |                             |
+| n_fail | t |                      | E |                             |
+| over]{ |   |                      |   |                             |
+| #regis |   |                      |   |                             |
+| ter_wh |   |                      |   |                             |
+| en_fai |   |                      |   |                             |
+| lover} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sno    | t | on                   | T | Call Waiting on=enabled     |
+| m[call | e |                      | R | off=disable visual only and |
+| _waiti | x |                      | U | ringer                      |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| nway[  | t | TRUE                 | F | N-Way conferencing for      |
+| confer | e |                      | A | devices supporting network  |
+| ence]{ | x |                      | L | conference uri              |
+| #confe | t |                      | S |                             |
+| rence} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| vtec   | t | 0                    | F | Enable vlan=1               |
+| h[vlan | e |                      | A |                             |
+| _wan_e | x |                      | L |                             |
+| nable] | t |                      | S |                             |
+| {#vlan |   |                      | E |                             |
+| _wan_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vt     | t | 1                    | F | VLAN ID                     |
+| ech[vl | e |                      | A |                             |
+| an_wan | x |                      | L |                             |
+| _id]{# | t |                      | S |                             |
+| vlan_w |   |                      | E |                             |
+| an_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vt     | t | 0                    | F | VLAN Priority               |
+| ech[vl | e |                      | A |                             |
+| an_wan | x |                      | L |                             |
+| _prior | t |                      | S |                             |
+| ity]{# |   |                      | E |                             |
+| vlan_w |   |                      |   |                             |
+| an_pri |   |                      |   |                             |
+| ority} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| stu    | t |                      | F | STUN server address         |
+| n[serv | e |                      | A |                             |
+| er]{#s | x |                      | L |                             |
+| erver} | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| stun[  | n | 3478                 | F | STUN server port            |
+| port]{ | u |                      | A |                             |
+| #port} | m |                      | L |                             |
+|        | e |                      | S |                             |
+|        | r |                      | E |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| a      | n | 0                    | T | Aastra timezone offset in   |
+| astra[ | u |                      | R | minutes (e.g. 300 = GMT-5 = |
+| gmt_of | m |                      | U | Eastern Standard Time)      |
+| fset]{ | e |                      | E |                             |
+| #gmt_o | r |                      |   |                             |
+| ffset} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| aas    | n | 0                    | T | Aastra clock format         |
+| tra[ti | u |                      | R |                             |
+| me_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| time_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| aas    | n | 0                    | T | Aastra date format          |
+| tra[da | u |                      | R |                             |
+| te_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| date_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | `-5`                 | F | Time zone ranges from -11   |
+| k[time | e |                      | A | to +12                      |
+| _zone] | x | :                    | L |                             |
+| {#time | t |                      | S |                             |
+| _zone} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | United               | F | Time zone name example      |
+| ink[ti | e | States-Eastern Time  | A | United States-Mountain Time |
+| me_zon | x |                      | L |                             |
+| e_name | t |                      | S |                             |
+| ]{#tim |   |                      | E |                             |
+| e_zone |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | 1                    | F | 0-12 Hour, 1-24 Hour        |
+| ink[ti | e |                      | A |                             |
+| me_for | x |                      | L |                             |
+| mat]{# | t |                      | S |                             |
+| time_f |   |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 1                    | T | Send the response back to   |
+| ink[rp | o |                      | R | the source it came from.    |
+| ort]{# | o |                      | U |                             |
+| rport} | l |                      | E |                             |
+|        | e |                      |   |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | T | SIP Session Timers          |
+| alink[ | o |                      | R |                             |
+| sessio | o |                      | U |                             |
+| n_time | l |                      | E |                             |
+| r]{#se | e |                      |   |                             |
+| ssion_ | a |                      |   |                             |
+| timer} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | T | Retransmission              |
+| ink[re | o |                      | R |                             |
+| transm | o |                      | U |                             |
+| ission | l |                      | E |                             |
+| ]{#ret | e |                      |   |                             |
+| ransmi | a |                      |   |                             |
+| ssion} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 1                    | T | subscribe to the voicemail  |
+| alink[ | o |                      | R | MWI 0-Disabled (default),   |
+| subscr | o |                      | U | 1-Enabled                   |
+| ibe_mw | l |                      | E |                             |
+| i_to_v | e |                      |   |                             |
+| m]{#su | a |                      |   |                             |
+| bscrib | n |                      |   |                             |
+| e_mwi_ |   |                      |   |                             |
+| to_vm} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | 0                    | T |                             |
+| k[srtp | e |                      | R |                             |
+| _encry | x |                      | U |                             |
+| ption] | t |                      | E |                             |
+| {#srtp |   |                      |   |                             |
+| _encry |   |                      |   |                             |
+| ption} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | Default 0                   |
+| k[rfc2 | u |                      | A |                             |
+| 543_ho | m |                      | L |                             |
+| ld]{#r | e |                      | S |                             |
+| fc2543 | r |                      | E |                             |
+| _hold} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | The value is 0(default) or  |
+| k[blf_ | u |                      | A | 1.                          |
+| led_mo | m |                      | L |                             |
+| de]{#b | e |                      | S |                             |
+| lf_led | r |                      | E |                             |
+| _mode} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 1                    | T | (0-Disabled;1-Enabled)      |
+| alink[ | u |                      | R |                             |
+| trust_ | m |                      | U |                             |
+| ctrl]{ | e |                      | E |                             |
+| #trust | r |                      |   |                             |
+| _ctrl} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | (0-Disabled;1-Enabled)      |
+| k[dire | u |                      | A |                             |
+| ct_ip_ | m |                      | L |                             |
+| call_e | e |                      | S |                             |
+| nable] | r |                      | E |                             |
+| {#dire | i |                      |   |                             |
+| ct_ip_ | c |                      |   |                             |
+| call_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 0                    | F | (0-Disabled;1-Enabled)      |
+| ink[hi | u |                      | A |                             |
+| de_fea | m |                      | L |                             |
+| ture_a | e |                      | S |                             |
+| ccess_ | r |                      | E |                             |
+| codes_ | i |                      |   |                             |
+| enable | c |                      |   |                             |
+| ]{#hid |   |                      |   |                             |
+| e_feat |   |                      |   |                             |
+| ure_ac |   |                      |   |                             |
+| cess_c |   |                      |   |                             |
+| odes_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 0                    | F | Display Voice Mail Popup    |
+| ink[vo | u |                      | A |                             |
+| ice_ma | m |                      | L |                             |
+| il_pop | e |                      | S |                             |
+| up_ena | r |                      | E |                             |
+| ble]{# | i |                      |   |                             |
+| voice_ | c |                      |   |                             |
+| mail_p |   |                      |   |                             |
+| opup_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | Display Missed Call Popup   |
+| k[miss | u |                      | A |                             |
+| ed_cal | m |                      | L |                             |
+| l_popu | e |                      | S |                             |
+| p_enab | r |                      | E |                             |
+| le]{#m | i |                      |   |                             |
+| issed_ | c |                      |   |                             |
+| call_p |   |                      |   |                             |
+| opup_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | The type of SIP header(s)   |
+| alink[ | u |                      | R | to carry the caller ID;     |
+| cid_so | m |                      | U | 0-FROM (default), 1-PAI     |
+| urce]{ | e |                      | E | 2-PAI-FROM,                 |
+| #cid_s | r |                      |   | 3-PRID-PAI-FROM,            |
+| ource} | i |                      |   | 4-PAI-RPID-FROM,            |
+|        | c |                      |   | 5-RPID-FROM                 |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 1                    | T | 0-Disabled 1-Enabled        |
+| k[dtmf | u |                      | R |                             |
+| _hide] | m |                      | U |                             |
+| {#dtmf | e |                      | E |                             |
+| _hide} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 5060                 | F | 5060 default                |
+| k[sip_ | u |                      | A |                             |
+| listen | m |                      | L |                             |
+| _port] | e |                      | S |                             |
+| {#sip_ | r |                      | E |                             |
+| listen | i |                      |   |                             |
+| _port} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | <h                   | T | Base URL for Yealink        |
+| k[firm | e | ttps://server.yourdo | R | Firmware. Download from     |
+| ware_u | x | main.com/app/yealink | U | <                           |
+| rl]{#f | t | /resources/firmware> | E | http://support.yealink.com> |
+| irmwar |   |                      |   |                             |
+| e_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | cp860-37.81.0.10.rom | T | Filename of the CP860       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _cp860 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| cp860} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | cp960-73.80.0.25.rom | T | Filename of the CP960       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _cp960 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| cp960} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t29g-46.81.0.110.rom | T | Filename of the T29G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t29 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t29g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t38g-38.70.0.185.rom | T | Filename of the T38G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t38 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t38g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t40g-76.81.0.110.rom | T | Filename of the T40G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t40 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t40g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t40p-54.81.0.110.rom | T | Filename of the T40P        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t40 | t |                      | E |                             |
+| p]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t40p} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t41s-66.81.0.110.rom | T | Filename of the T41S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t41 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t41s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t42g-29.81.0.110.rom | T | Filename of the T42G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t42 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t42g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t42s-66.81.0.110.rom | T | Filename of the T42S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t42 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t42s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t46g-28.81.0.110.rom | T | Filename of the T46G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t46 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t46g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t46s-66.81.0.110.rom | T | Filename of the T46S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t46 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t46s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t48g-35.81.0.110.rom | T | Filename of the T48G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t48 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t48g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t48s-66.81.0.110.rom | T | Filename of the T48S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t48 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t48s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t49g-51.80.0.100.rom | T | Filename of the             |
+| alink[ | e |                      | R | T49Gfirmware ROM            |
+| firmwa | x |                      | U |                             |
+| re_t49 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t49g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | T54S(                | T | Firmware tested 2017-11-26  |
+| alink[ | e | T52S)-70.82.0.20.rom | R |                             |
+| firmwa | x |                      | U |                             |
+| re_t54 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t54s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t56a-58.80.0.25.rom  | T | Filename of the T56A        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t56 | t |                      | E |                             |
+| a]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t56a} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t58a-58.80.0.25.rom  | T | Filename of the T58A        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t58 | t |                      | E |                             |
+| a]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t58a} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t58v-58.80.0.25.rom  | T | Filename of the T58V        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t58 | t |                      | E |                             |
+| v]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t58v} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | vp530-23.70.0.40.rom | T | Filename of the VP530       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _vp530 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| vp530} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | b | 1                    | F | (0-Disabled;1-Enabled)      |
+| k[netw | o |                      | A |                             |
+| ork_vp | o |                      | L |                             |
+| n_enab | l |                      | S |                             |
+| le]{#n | e |                      | E |                             |
+| etwork | a |                      |   |                             |
+| _vpn_e | n |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | IP Address mode 0-ipv4,     |
+| k[ip_a | u |                      | A | 1-ipv6, 2-ipv4&ipv6         |
+| ddress | m |                      | L |                             |
+| _mode] | e |                      | S |                             |
+| {#ip_a | r |                      | E |                             |
+| ddress | i |                      |   |                             |
+| _mode} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | F | LLDP 0-Disabled, 1-Enabled  |
+| ink[ll | o |                      | A |                             |
+| dp_ena | o |                      | L |                             |
+| ble]{# | l |                      | S |                             |
+| lldp_e | e |                      | E |                             |
+| nable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | F | CDP 0-Disabled, 1-Enabled   |
+| alink[ | o |                      | A |                             |
+| cdp_en | o |                      | L |                             |
+| able]{ | l |                      | S |                             |
+| #cdp_e | e |                      | E |                             |
+| nable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | T | Overwrite Mode 0-Disabled,  |
+| ink[ov | o |                      | R | 1-Enabled                   |
+| erwrit | o |                      | U |                             |
+| e_mode | l |                      | E |                             |
+| ]{#ove | e |                      |   |                             |
+| rwrite | a |                      |   |                             |
+| _mode} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | DSS Key Label Length        |
+| alink[ | u |                      | R | Default-0 Extended-1 Mid    |
+| dsskey | m |                      | U | Range-2                     |
+| _lengt | e |                      | E |                             |
+| h]{#ds | r |                      |   |                             |
+| skey_l | i |                      |   |                             |
+| ength} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | Enable or disable the       |
+| alink[ | u |                      | R | feature key                 |
+| featur | m |                      | U | synchronization; 0-Disabled |
+| e_key_ | e |                      | E | (default) 1-Enabled         |
+| sync]{ | r |                      |   |                             |
+| #featu | i |                      |   |                             |
+| re_key | c |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | T | Auto dial after digit       |
+| alink[ | o |                      | R | timeout 0-Disabled          |
+| predia | o |                      | U | (default), 1-Enabled;       |
+| l_auto | l |                      | E |                             |
+| dial]{ | e |                      |   |                             |
+| #predi | a |                      |   |                             |
+| al_aut | n |                      |   |                             |
+| odial} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | custom.wav           | F | custom ring tone            |
+| k[ring | e |                      | A | (Busy.wav);                 |
+| _type] | x |                      | L |                             |
+| {#ring | t |                      | S |                             |
+| _type} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | <http://l            | F | <h                          |
+| k[ring | e | ocalhost/all,delete> | A | ttp://localhost/all,delete> |
+| tone_d | x |                      | L | all the customized ring     |
+| elete] | t |                      | S | tones                       |
+| {#ring |   |                      | E |                             |
+| tone_d |   |                      |   |                             |
+| elete} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 11                   | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| start_ | t |                      | E |                             |
+| day]{# |   |                      |   |                             |
+| saving |   |                      |   |                             |
+| s_star |   |                      |   |                             |
+| t_day} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 11                   | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| op_mon |   |                      |   |                             |
+| th]{#s |   |                      |   |                             |
+| avings |   |                      |   |                             |
+| _stop_ |   |                      |   |                             |
+| month} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| day    | t | 4                    | T |                             |
+| light[ | e |                      | R |                             |
+| saving | x |                      | U |                             |
+| s_stop | t |                      | E |                             |
+| _day]{ |   |                      |   |                             |
+| #savin |   |                      |   |                             |
+| gs_sto |   |                      |   |                             |
+| p_day} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | a | 555                  | T |                             |
+| auth_p | r |                      | R |                             |
+| asswor | r |                      | U |                             |
+| d]{#au | a |                      | E |                             |
+| th_pas | y |                      |   |                             |
+| sword} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | example.domain.tld   | F | enter a server name or ip   |
+| vil[st | e |                      | A |                             |
+| un_ser | x |                      | L |                             |
+| ver]{# | t |                      | S |                             |
+| stun_s |   |                      | E |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | F | DNS Mode 0=A; 1=SRV;        |
+| andstr | e |                      | A | 2=NAPTR/SRV;                |
+| eam[dn | x |                      | L |                             |
+| s_mode | t |                      | S |                             |
+| ]{#dns |   |                      | E |                             |
+| _mode} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | con                  | F | List of contact groups that |
+| dstrea | e | tacts[elementary]{#e | A | every phone will have       |
+| m[glob | x | lementary},contacts[ | L | access to. Namely building  |
+| al_con | t | facilities]{#facilit | S | sites.                      |
+| tact_g |   | ies},contacts[other] | E |                             |
+| roups] |   | {#other},contacts[se |   |                             |
+| {#glob |   | condary]{#secondary} |   |                             |
+| al_con |   |                      |   |                             |
+| tact_g |   |                      |   |                             |
+| roups} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 0                    | T | NAT Traversal. 0 - No, 1 -  |
+| tream[ | e |                      | R | STUN, 2 - keep alive, 3 -   |
+| nat_tr | x |                      | U | UPnP, 4 - Auto, 5 - VPN     |
+| aversa | t |                      | E |                             |
+| l]{#na |   |                      |   |                             |
+| t_trav |   |                      |   |                             |
+| ersal} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | mydomain.c           | T | Grandstream Phonebook       |
+| tream[ | e | om/app/provision/pb/ | R | Server Path - NOTE template |
+| phoneb | x |                      | U | adds MAC on the end of this |
+| ook_xm | t |                      | E | if                          |
+| l_serv |   |                      |   | contact                     |
+| er_pat |   |                      |   | [grandstream]{#grandstream} |
+| h]{#ph |   |                      |   | is enabled. This also       |
+| oneboo |   |                      |   | requires nginx rewrite      |
+| k_xml_ |   |                      |   | rules for phonebook.xml     |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| po     | t |                      | F | 3600 \* GMT offset          |
+| lycom[ | e |                      | A |                             |
+| gmt_of | x |                      | L |                             |
+| fset]{ | t |                      | S |                             |
+| #gmt_o |   |                      | E |                             |
+| ffset} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| po     | n | 0                    | T | Feature Key Sync 1=enabled  |
+| lycom[ | u |                      | R | 0=disable                   |
+| featur | m |                      | U |                             |
+| e_key_ | e |                      | E |                             |
+| sync]{ | r |                      |   |                             |
+| #featu | i |                      |   |                             |
+| re_key | c |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vo     | t | \*97                 | T |                             |
+| icemai | e |                      | R |                             |
+| l[numb | x |                      | U |                             |
+| er]{#n | t |                      | E |                             |
+| umber} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| line[  | n | 120                  | T |                             |
+| regist | u |                      | R |                             |
+| er_exp | m |                      | U |                             |
+| ires]{ | e |                      | E |                             |
+| #regis | r |                      |   |                             |
+| ter_ex | i |                      |   |                             |
+| pires} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| co     | b | TRUE                 | F | allow extensions to be      |
+| ntact[ | o |                      | A | provisioned as contacts as  |
+| extens | o |                      | L | in provision templates      |
+| ions]{ | l |                      | S |                             |
+| #exten | e |                      | E |                             |
+| sions} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | (*xxxxxxx\|*xx       | T |                             |
+| a[dial | e | xxxx[\|\*xxxxx\|\*xx | R |                             |
+| _plan] | x | xx\|](##SUBST##|*xxx | U |                             |
+| {#dial | t | xx|*xxxx|)*xxx\|*xx\ | E |                             |
+| _plan} |   | *[\|\*x\|\*\*xxxxx\| |   |                             |
+|        |   | \*\*xxxx\|\*\*xxx\|\ |   |                             |
+|        |   | *\*xx\|](##SUBST##|* |   |                             |
+|        |   | x|**xxxxx|**xxxx|**x |   |                             |
+|        |   | xx|**xx|)\[3469\]11[ |   |                             |
+|        |   | \|0\|](##SUBST##|0|) |   |                             |
+|        |   | 00[\|\[2-9\]xxxxxx\| |   |                             |
+|        |   | ](##SUBST##|[2-9]xxx |   |                             |
+|        |   | xxx|)1xxx\[2-9\]xxxx |   |                             |
+|        |   | xxS0\|xxxxxxxxxxxx.) |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | spa secure call No or Yes   |
+| secure | e |                      | R |                             |
+| _call_ | x |                      | U |                             |
+| settin | t |                      | E |                             |
+| g]{#se |   |                      |   |                             |
+| cure_c |   |                      |   |                             |
+| all_se |   |                      |   |                             |
+| tting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sno    | t | USA-7                | F | <http://wiki.               |
+| m[time | e |                      | A | snom.com/Settings/timezone> |
+| _zone] | x |                      | L |                             |
+| {#time | t |                      | S |                             |
+| _zone} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | 3                    | F | 0-WWW MMM DD (default),     |
+| ink[da | e |                      | A | 1-DD-MMM-YY, 2-YYYY-MM-DD,  |
+| te_for | x |                      | L | 3-DD/MM/YYYY, 4-MM/DD/YY,   |
+| mat]{# | t |                      | S | 5-DD MMM YYYY, 6-WWW DD MMM |
+| date_f |   |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 3600                 | F | Integer from 0 to 65535     |
+| ink[ou | u |                      | A |                             |
+| tbound | m |                      | L |                             |
+| _proxy | e |                      | S |                             |
+| _fallb | r |                      | E |                             |
+| ack_in | i |                      |   |                             |
+| terval | c |                      |   |                             |
+| ]{#out |   |                      |   |                             |
+| bound_ |   |                      |   |                             |
+| proxy_ |   |                      |   |                             |
+| fallba |   |                      |   |                             |
+| ck_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | F | (0-Disabled:power indicator |
+| alink[ | u |                      | A | LED is off;1-Enabled:power  |
+| missed | m |                      | L | indicator LED is solid red) |
+| _call_ | e |                      | S |                             |
+| power_ | r |                      | E |                             |
+| led_fl | i |                      |   |                             |
+| ash_en | c |                      |   |                             |
+| able]{ |   |                      |   |                             |
+| #misse |   |                      |   |                             |
+| d_call |   |                      |   |                             |
+| _power |   |                      |   |                             |
+| _led_f |   |                      |   |                             |
+| lash_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t41p-36.81.0.110.rom | T | Filename of the T41P        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t41 | t |                      | E |                             |
+| p]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t41p} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t52s-70.81.0.10.rom  | T | Filename of the             |
+| alink[ | e |                      | R | T52Sfirmware ROM            |
+| firmwa | x |                      | U |                             |
+| re_t52 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t52s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | <hxxps://replace-t   | F | (URL within 511 characters) |
+| ink[op | e | his.url/openvpn.tar> | A |                             |
+| envpn_ | x |                      | L |                             |
+| url]{# | t |                      | S |                             |
+| openvp |   |                      | E |                             |
+| n_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | custom.wav           | F | Before using this           |
+| k[ring | e |                      | A | parameter, you should store |
+| tone_u | x |                      | L | the desired ring tone       |
+| rl]{#r | t |                      | S | (custom.wav) to the         |
+| ington |   |                      | E | provisioning server         |
+| e_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | 0                    | T | Call Waiting 1=enabled      |
+| k[call | e |                      | R | 0=disable                   |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | {x+[\|\*x+\|\*++\|]( | T | Define the digits that are  |
+| dstrea | e | ##SUBST##|*x+|*++|)p | R | allowed to be called.       |
+| m[dial | x | ark+\*x+\|flow+\*x+} | U |                             |
+| _plan] | t |                      | E |                             |
+| {#dial |   |                      |   |                             |
+| _plan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+
+## [Recordings](default_settings/recordings.html)
+
+FusionPBX menu [Apps \> Recordings](../applications/recordings.html)
+
+Recordings specific default settings.
+
+  --------------------------------------------------------------------------------
+  Default Setting        Default    Default    Default     Default Setting
+  Subcategory            Setting    Setting    Setting     Description
+                         Name       Value      Enabled     
+  ---------------------- ---------- ---------- ----------- -----------------------
+  storage[type]{#type}   text       base64     FALSE       Save recordings in the
+                                                           database in base64
+                                                           format.
+
+  --------------------------------------------------------------------------------
+
+## [Ring Group](default_settings/ring_group.html)
+
+FusionPBX menu [Apps \> Ring Group](../applications/ring_group.html)
+
+Ring Groups specific default settings.
+
++--------------+----------+-----------+------------+----------------+
+| Default      | Default  | Default   | Default    | Default        |
+| Setting      | Setting  | Setting   | Setting    | Setting        |
+| Subcategory  | Name     | Value     | Enabled    | Description    |
++==============+==========+===========+============+================+
+| destinat     | numeric  | 5         | TRUE       | > Ring Group   |
+| ion[add_rows |          |           |            | > \"add\" rows |
+| ]{#add_rows} |          |           |            | > default.     |
++--------------+----------+-----------+------------+----------------+
+| destinatio   | numeric  | 1         | TRUE       | Ring Group     |
+| n[edit_rows] |          |           |            | \"edit\" rows  |
+| {#edit_rows} |          |           |            | default.       |
++--------------+----------+-----------+------------+----------------+
+
+## [Security](default_settings/security.html)
+
+Security specific default settings.
+
+  -----------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory       Default   Default   Default   Default Setting Description
+                                    Setting   Setting   Setting   
+                                    Name      Value     Enabled   
+  --------------------------------- --------- --------- --------- -------------------------------------------
+  password[length]{#length}         numeric   15        TRUE      Set the required length for the generated
+                                                                  passwords.
+
+  password[number]{#number}         boolean   TRUE      FALSE     Set whether to require at least one number
+                                                                  in passwords.
+
+  password[uppercase]{#uppercase}   boolean   TRUE      FALSE     Set whether to require at least one
+                                                                  uppercase letter in passwords.
+
+  password[special]{#special}       boolean   TRUE      FALSE     Set whether to require at least one special
+                                                                  character in passwords.
+
+  session[rotate]{#rotate}          boolean   TRUE      TRUE      Whether to regenerate the session ID.
+
+  password[lowercase]{#lowercase}   boolean   TRUE      TRUE      Set whether to require at least one
+                                                                  lowecase letter in passwords.
+
+  password[strength]{#strength}     numeric   4         TRUE      Set the default strength for generated
+                                                                  passwords. Valid Options: 1 - Numeric Only,
+                                                                  2 - Include Lower Apha, 3 - Include Upper
+                                                                  Alpha, 4 - Include Special Characters.
+  -----------------------------------------------------------------------------------------------------------
+
+## [Server](default_settings/server.html)
+
+Server specific default settings.
+
+  -----------------------------------------------------------------------
+  Default Setting Default      Default      Default       Default Setting
+  Subcategory     Setting Name Setting      Setting       Description
+                               Value        Enabled       
+  --------------- ------------ ------------ ------------- ---------------
+  temp            text         /tmp         TRUE          Set the temp
+                                                          directory.
+
+  -----------------------------------------------------------------------
+
+## [Switch](default_settings/switch.html)
+
+Switch specific default settings. These defaults will change depending
+if you compiled the SWITCH source or used the newest default of
+packages.
+
++------------+---------+---------------+----------+-----------------+
+| default[se | d       | default[sett  | de       | defau           |
+| tting_subc | efault[ | ing_value]{#s | fault[se | lt[setting_desc |
+| ategory]{# | setting | etting_value} | tting_en | ription]{#setti |
+| setting_su | _name]{ |               | abled]{# | ng_description} |
+| bcategory} | #settin |               | setting_ |                 |
+|            | g_name} |               | enabled} |                 |
++============+=========+===============+==========+=================+
+| bin        | dir     |               | TRUE     | > Server path   |
+|            |         |               |          | > for bin.      |
++------------+---------+---------------+----------+-----------------+
+| base       | dir     | /usr          | TRUE     | > Server path   |
+|            |         |               |          | > for base.     |
++------------+---------+---------------+----------+-----------------+
+| c          | dir     | /etc          | FALSE    | > Server path   |
+| all[center |         | /freeswitch/a |          | > for Call      |
+| ]{#center} |         | utoload[confi |          | > Center.       |
+|            |         | gs]{#configs} |          |                 |
++------------+---------+---------------+----------+-----------------+
+| conf       | dir     | /e            | TRUE     | > Server path   |
+|            |         | tc/freeswitch |          | > for Conf      |
+|            |         |               |          | > files.        |
++------------+---------+---------------+----------+-----------------+
+| db         | dir     | /var/lib/     | TRUE     | > Server path   |
+|            |         | freeswitch/db |          | > for sqlite db |
+|            |         |               |          | > files.        |
++------------+---------+---------------+----------+-----------------+
+| dialplan   | dir     | /etc/freesw   | FALSE    | > Server path   |
+|            |         | itch/dialplan |          | > for xml       |
+|            |         |               |          | > dialplan      |
++------------+---------+---------------+----------+-----------------+
+| extensions | dir     | /etc/freeswi  | FALSE    | > Server path   |
+|            |         | tch/directory |          | > for extension |
+|            |         |               |          | > directory.    |
++------------+---------+---------------+----------+-----------------+
+| grammar    | dir     | /us           | TRUE     | > Server path   |
+|            |         | r/share/frees |          | > for grammar   |
+|            |         | witch/grammar |          | > xml.          |
++------------+---------+---------------+----------+-----------------+
+| log        | dir     | /var/l        | TRUE     | > Server path   |
+|            |         | og/freeswitch |          | > for SWITCH    |
+|            |         |               |          | > logs.         |
++------------+---------+---------------+----------+-----------------+
+| mod        | dir     | /usr/lib/f    | TRUE     | > Server path   |
+|            |         | reeswitch/mod |          | > for SWITCH    |
+|            |         |               |          | > mod\'s.       |
++------------+---------+---------------+----------+-----------------+
+| phrases    | dir     | /etc/fr       | TRUE     | > Server path   |
+|            |         | eeswitch/lang |          | > for SWITCH    |
+|            |         |               |          | > xml phrases.  |
++------------+---------+---------------+----------+-----------------+
+| recordings | dir     | /var          | TRUE     | > Server path   |
+|            |         | /lib/freeswit |          | > for SWITCH    |
+|            |         | ch/recordings |          | > recordings.   |
++------------+---------+---------------+----------+-----------------+
+| scripts    | dir     | /us           | TRUE     | > Server path   |
+|            |         | r/share/frees |          | > for SWITCH    |
+|            |         | witch/scripts |          | > scripts.      |
++------------+---------+---------------+----------+-----------------+
+| sip[       | dir     | /             | FALSE    | > Server path   |
+| profiles]{ |         | etc/freeswitc |          | > for SWITCH    |
+| #profiles} |         | h/sip[profile |          | > xml sip       |
+|            |         | s]{#profiles} |          | > profiles.     |
++------------+---------+---------------+----------+-----------------+
+| sounds     | dir     | /u            | TRUE     | > Server path   |
+|            |         | sr/share/free |          | > for SWITCH    |
+|            |         | switch/sounds |          | > sounds.       |
++------------+---------+---------------+----------+-----------------+
+| storage    | dir     | /             | TRUE     | > Server path   |
+|            |         | var/lib/frees |          | > for SWITCH    |
+|            |         | witch/storage |          | > storage.      |
++------------+---------+---------------+----------+-----------------+
+| voicemail  | dir     | /var/lib/fr   | TRUE     | Server path for |
+|            |         | eeswitch/stor |          | SWITCH          |
+|            |         | age/voicemail |          | voicemails.     |
++------------+---------+---------------+----------+-----------------+
+
+## [Theme](default_settings/theme.html)
+
+Theme specific default settings.
+
+  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory                                                           Default   Default Setting Value                                          Default   Default Setting
+                                                                                        Setting                                                                  Setting   Description
+                                                                                        Name                                                                     Enabled   
+  ------------------------------------------------------------------------------------- --------- -------------------------------------------------------------- --------- --------------------------
+  background[image]{#image}                                                             array     /themes/default/images/backgrounds/blue[blur.jpg]{#blur.jpg}   TRUE      
+
+  background[color]{#color}                                                             array     #6c89b5                                                        TRUE      Set a background color.
+
+  background[image_enabled]{#image_enabled}                                             boolean   TRUE                                                           TRUE      Enable use of background
+                                                                                                                                                                           images.
+
+  logout[icon_visible]{#icon_visible}                                                   text      FALSE                                                          TRUE      Set the visibility of the
+                                                                                                                                                                           logout icon.
+
+  domain[color]{#color}                                                                 text      #ffffff                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) for domain name.
+
+  domain[color_hover]{#color_hover}                                                     text      #69e5ff                                                        FALSE     Set the text hover color
+                                                                                                                                                                           (and opacity) for domain
+                                                                                                                                                                           name.
+
+  logout[icon_color]{#icon_color}                                                       text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the logout
+                                                                                                                                                                           icon (if visible).
+
+  logout[icon_color_hover]{#icon_color_hover}                                           text      #69e5ff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the logout
+                                                                                                                                                                           icon (if visible).
+
+  menu[main_toggle_color]{#main_toggle_color}                                           text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the menu
+                                                                                                                                                                           toggle icon (in mobile
+                                                                                                                                                                           view).
+
+  footer[background_color]{#background_color}                                           text      rgba(0,0,0,0.1)                                                TRUE      Set the background color
+                                                                                                                                                                           (and opacity) for the
+                                                                                                                                                                           footer bar.
+
+  footer[color]{#color}                                                                 text      rgba(255,255,255,0.1)                                          FALSE     Set the text color (and
+                                                                                                                                                                           opacity) for the footer
+                                                                                                                                                                           bar.
+
+  footer[border_radius]{#border_radius}                                                 text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the footer bar.
+
+  message[default_background_color]{#default_background_color}                          text      #fafafa                                                        TRUE      Set the background color
+                                                                                                                                                                           for the positive (default)
+                                                                                                                                                                           message bar.
+
+  message[default_color]{#default_color}                                                text      #666                                                           TRUE      Set the text color for the
+                                                                                                                                                                           positive (default) message
+                                                                                                                                                                           bar text.
+
+  message[positive_background_color]{#positive_background_color}                        text      #ccffcc                                                        TRUE      Set the background color
+                                                                                                                                                                           for the positive
+                                                                                                                                                                           (positive) message bar.
+
+  message[positive_color]{#positive_color}                                              text      #004200                                                        TRUE      Set the text color for the
+                                                                                                                                                                           positive (positive)
+                                                                                                                                                                           message bar text.
+
+  message[negative_background_color]{#negative_background_color}                        text      #ffcdcd                                                        TRUE      Set the background color
+                                                                                                                                                                           for the negative message
+                                                                                                                                                                           bar.
+
+  message[negative_color]{#negative_color}                                              text      #670000                                                        TRUE      Set the text color for the
+                                                                                                                                                                           negative message bar text.
+
+  message[alert_background_color]{#alert_background_color}                              text      #ffe585                                                        TRUE      Set the background color
+                                                                                                                                                                           for the alert message bar.
+
+  message[alert_color]{#alert_color}                                                    text      #d66721                                                        TRUE      Set the text color for the
+                                                                                                                                                                           alert message bar text.
+
+  message[opacity]{#opacity}                                                            text      0.9                                                            TRUE      Set the opacity of the
+                                                                                                                                                                           message bar (decimal).
+
+  body[shadow_color]{#shadow_color}                                                     text      #000000                                                        TRUE      Set the color (and
+                                                                                                                                                                           opacity) of the body.
+
+  body[border_radius]{#border_radius}                                                   text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the body.
+
+  cache                                                                                 boolean   FALSE                                                          FALSE     Set whether to cache the
+                                                                                                                                                                           theme in the session.
+
+  logo[align]{#align}                                                                   text      center                                                         FALSE     Set the alignment of the
+                                                                                                                                                                           header logo (Inline menu
+                                                                                                                                                                           only)
+
+  menu[main_background_color]{#main_background_color}                                   text      #ff0000                                                        FALSE     Set a background color
+                                                                                                                                                                           (and opacity) of the main
+                                                                                                                                                                           menu bar.
+
+  menu[main_background_color_hover]{#main_background_color_hover}                       text      #ff0000                                                        FALSE     Set a background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_icons]{#main_icons}                                                         boolean   FALSE                                                          FALSE     Show icons next to main
+                                                                                                                                                                           menu items.
+
+  menu[main_background_image]{#main_background_image}                                   text      /themes/default/images/background[black.png]{#black.png}       FALSE     Set a background image for
+                                                                                                                                                                           the main menu bar.
+
+  menu[main_shadow_color]{#main_shadow_color}                                           text      #000000                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of the main menu
+                                                                                                                                                                           bar.
+
+  menu[main_text_color]{#main_text_color}                                               text      #ffffff                                                        FALSE     Set the text color of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_text_color_hover]{#main_text_color_hover}                                   text      #69e5ff                                                        FALSE     Set the text hover color
+                                                                                                                                                                           of the main menu items.
+
+  menu[main_text_font]{#main_text_font}                                                 text      Arial                                                          FALSE     Set the font of the main
+                                                                                                                                                                           menu items.
+
+  menu[main_text_size]{#main_text_size}                                                 text      10.25pt                                                        FALSE     Set the text size of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_border_size]{#main_border_size}                                             text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           main menu.
+
+  menu[main_border_color]{#main_border_color}                                           text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the main menu.
+
+  menu[position]{#position}                                                             text      top                                                            TRUE      Set the position of the
+                                                                                                                                                                           main menu (Fixed menu
+                                                                                                                                                                           only).
+
+  menu[style]{#style}                                                                   text      fixed                                                          TRUE      Set the style of the main
+                                                                                                                                                                           menu.
+
+  menu[sub_background_color]{#sub_background_color}                                     text      #000000                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the sub
+                                                                                                                                                                           menus.
+
+  menu[sub_icons]{#sub_icons}                                                           boolean   FALSE                                                          TRUE      Show indicator icons next
+                                                                                                                                                                           to selected sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_shadow_color]{#sub_shadow_color}                                             text      #000000                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of sub menus.
+
+  menu[sub_text_color]{#sub_text_color}                                                 text      #ffffff                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_text_color_hover]{#sub_text_color_hover}                                     text      #69e5ff                                                        FALSE     Set the hover text color
+                                                                                                                                                                           (and opacity) of sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_text_font]{#sub_text_font}                                                   text      Arial                                                          FALSE     Set the font of the sub
+                                                                                                                                                                           menu items.
+
+  menu[sub_text_size]{#sub_text_size}                                                   text      10pt                                                           FALSE     Set the text size of the
+                                                                                                                                                                           sub menu items.
+
+  menu[sub_border_radius]{#sub_border_radius}                                           text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the sub menu.
+
+  menu[sub_border_size]{#sub_border_size}                                               text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           sub menu.
+
+  heading[text_font]{#text_font}                                                        text      arial                                                          FALSE     Set the font of the page
+                                                                                                                                                                           heading text.
+
+  heading[text_size]{#text_size}                                                        text      15px                                                           FALSE     Set the size of the page
+                                                                                                                                                                           heading text.
+
+  heading[text_color]{#text_color}                                                      text      #952424                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the page
+                                                                                                                                                                           heading text.
+
+  body[text_font]{#text_font}                                                           text      arial                                                          FALSE     Set the font of body text.
+
+  body[text_color]{#text_color}                                                         text      #5f5f5f                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the body text.
+
+  text[link_color]{#link_color}                                                         text      #004083                                                        FALSE     Set the link color (and
+                                                                                                                                                                           opacity) of text links
+                                                                                                                                                                           outside tables.
+
+  text[link_color_hover]{#link_color_hover}                                             text      #5082ca                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of text links
+                                                                                                                                                                           outside tables.
+
+  table[heading_text_font]{#heading_text_font}                                          text      arial                                                          FALSE     Set the text font of table
+                                                                                                                                                                           header rows.
+
+  table[heading_text_size]{#heading_text_size}                                          text      12px                                                           FALSE     Set the text size of table
+                                                                                                                                                                           header rows.
+
+  table[heading_background_color]{#heading_background_color}                            text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of table
+                                                                                                                                                                           header rows.
+
+  table[heading_border_color]{#heading_border_color}                                    text      #a4aebf                                                        FALSE     Set the bottom border
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table header rows.
+
+  table[row_text_font]{#row_text_font}                                                  text      arial                                                          FALSE     Set the text font of table
+                                                                                                                                                                           data rows.
+
+  table[row_text_size]{#row_text_size}                                                  text      12px                                                           FALSE     Set the text size of table
+                                                                                                                                                                           data rows.
+
+  table[row_text_color]{#row_text_color}                                                text      #000                                                           FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of table data
+                                                                                                                                                                           rows.
+
+  table[row_background_color_dark]{#row_background_color_dark}                          text      #e5e9f0                                                        FALSE     Set the darker background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  table[row_background_color_medium]{#row_background_color_medium}                      text      #f0f2f6                                                        FALSE     Set the medium background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  table[row_border_color]{#row_border_color}                                            text      #c5d1e5                                                        FALSE     Set the bottom border
+                                                                                                                                                                           (dividing line) color (and
+                                                                                                                                                                           opacity) of table data
+                                                                                                                                                                           rows.
+
+  dashboard[border_color]{#border_color}                                                text      #dbe0ea                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           blocks.
+
+  dashboard[border_color_hover]{#border_color_hover}                                    text      #cbd3e1                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block.
+
+  dashboard[border_radius]{#border_radius}                                              text      5px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the Dashboard block.
+
+  dashboard[heading_background_color]{#heading_background_color}                        text      #8e96a5                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block heading.
+
+  dashboard[heading_background_color_hover]{#heading_background_color_hover}            text      #969dab                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block heading.
+
+  dashboard[heading_text_color]{#heading_text_color}                                    text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_color_hover]{#heading_text_color_hover}                        text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_size]{#heading_text_size}                                      text      10.5pt                                                         FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[heading_text_shadow_color]{#heading_text_shadow_color}                      text      #000000                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_shadow_color_hover]{#heading_text_shadow_color_hover}          text      #000000                                                        FALSE     Set the shadow hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[number_background_color]{#number_background_color}                          text      #a4aebf                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_background_color_hover]{#number_background_color_hover}              text      #aeb7c5                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_color]{#number_text_color}                                      text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_text_color_hover]{#number_text_color_hover}                          text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_text_font]{#number_text_font}                                        text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_size]{#number_text_size}                                        text      60pt                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_shadow_color]{#number_text_shadow_color}                        text      #737983                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_title_text_color]{#number_title_text_color}                          text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number title.
+
+  dashboard[number_title_text_font]{#number_title_text_font}                            text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block number
+                                                                                                                                                                           title.
+
+  dashboard[number_title_text_size]{#number_title_text_size}                            text      14px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block number
+                                                                                                                                                                           title.
+
+  dashboard[number_title_text_shadow_color]{#number_title_text_shadow_color}            text      #737983                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number title.
+
+  dashboard[detail_heading_text_size]{#detail_heading_text_size}                        text      11px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block detail
+                                                                                                                                                                           header text.
+
+  dashboard[detail_row_text_size]{#detail_row_text_size}                                text      11px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block detail row
+                                                                                                                                                                           text.
+
+  dashboard[detail_shadow_color]{#detail_shadow_color}                                  text      #737983                                                        FALSE     Set the shadow color of
+                                                                                                                                                                           the Dashboard block detail
+                                                                                                                                                                           box.
+
+  dashboard[detail_background_color_center]{#detail_background_color_center}            text      #f9fbfe                                                        FALSE     Set the center gradient
+                                                                                                                                                                           color of the Dashboard
+                                                                                                                                                                           block detail area.
+
+  dashboard[footer_background_color_hover]{#footer_background_color_hover}              text      #ebeef3                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block footer
+                                                                                                                                                                           bar.
+
+  dashboard[footer_dots_color]{#footer_dots_color}                                      text      #a4aebf                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block footer bar dots.
+
+  dashboard[footer_dots_color_hover]{#footer_dots_color_hover}                          text      #a4aebf                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block footer bar dots.
+
+  form[table_label_padding]{#table_label_padding}                                       text      7px 8px                                                        FALSE     Set the padding of the
+                                                                                                                                                                           form label cell.
+
+  form[table_label_background_color]{#table_label_background_color}                     text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the form
+                                                                                                                                                                           label cell.
+
+  form[table_label_border_color]{#table_label_border_color}                             text      #ffffff                                                        FALSE     Set the bottom-border
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           form label cell.
+
+  form[table_label_border_radius]{#table_label_border_radius}                           text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the form label cell.
+
+  form[table_label_text_size]{#table_label_text_size}                                   text      9pt                                                            FALSE     Set the text size of the
+                                                                                                                                                                           form label.
+
+  form[table_label_text_font]{#table_label_text_font}                                   text      Arial                                                          FALSE     Set the text font of the
+                                                                                                                                                                           form label.
+
+  form[table_label_text_color]{#table_label_text_color}                                 text      #000000                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of the form
+                                                                                                                                                                           label.
+
+  form[table_label_required_border_color]{#table_label_required_border_color}           text      #cbcfd5                                                        FALSE     Set the right-border color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           required form label cell.
+
+  form[table_label_required_text_color]{#table_label_required_text_color}               text      #000000                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of the required
+                                                                                                                                                                           form label.
+
+  form[table_label_required_text_weight]{#table_label_required_text_weight}             text      bold                                                           FALSE     Set the text weight of the
+                                                                                                                                                                           required form label.
+
+  form[table_field_padding]{#table_field_padding}                                       text      6px                                                            FALSE     Set the padding of the
+                                                                                                                                                                           form field cell.
+
+  form[table_field_background_color]{#table_field_background_color}                     text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the form
+                                                                                                                                                                           field cell.
+
+  form[table_field_border_color]{#table_field_border_color}                             text      #e5e9f0                                                        FALSE     Set the bottom-border
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           form field cell.
+
+  form[table_field_border_radius]{#table_field_border_radius}                           text      0                                                              FALSE     Set the border radius of
+                                                                                                                                                                           the form label cell.
+
+  form[table_field_text_size]{#table_field_text_size}                                   text      8pt                                                            FALSE     Set the size of text in
+                                                                                                                                                                           the form field cell.
+
+  form[table_field_text_font]{#table_field_text_font}                                   text      Arial                                                          FALSE     Set the font of text in
+                                                                                                                                                                           the form field cell.
+
+  form[table_heading_padding]{#table_heading_padding}                                   text      8px 8px 4px 8px                                                FALSE     Set the padding of form
+                                                                                                                                                                           column headings.
+
+  form[table_row_padding]{#table_row_padding}                                           text      3px 0                                                          FALSE     Set the padding of form
+                                                                                                                                                                           row cells.
+
+  form[table_row_text_size]{#table_row_text_size}                                       text      9pt                                                            FALSE     Set the size of text in
+                                                                                                                                                                           the form rows.
+
+  login[background_color]{#background_color}                                            array     #6c89b5                                                        FALSE     Set the background color
+                                                                                                                                                                           of the login page.
+
+  login[background_color]{#background_color}                                            array     #144794                                                        FALSE     Set a secondary background
+                                                                                                                                                                           color of the login page,
+                                                                                                                                                                           for a gradient effect.
+
+  login[background_image_enabled]{#background_image_enabled}                            boolean   TRUE                                                           FALSE     Enable use of background
+                                                                                                                                                                           images on the login page.
+
+  login[body_background_color]{#body_background_color}                                  text      rgba(255,255,255,0.3)                                          TRUE      Set the background color
+                                                                                                                                                                           for the login box.
+
+  login[body_shadow_color]{#body_shadow_color}                                          text      rgba(140,140,140,0.3)                                          TRUE      Set the shadow color of
+                                                                                                                                                                           the login box.
+
+  login[body_padding]{#body_padding}                                                    text      30px                                                           FALSE     Set the padding of the
+                                                                                                                                                                           login box.
+
+  login[body_width]{#body_width}                                                        text      100%                                                           FALSE     Set the width of the login
+                                                                                                                                                                           box.
+
+  login[body_border_size]{#body_border_size}                                            text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           login box.
+
+  login[body_border_color]{#body_border_color}                                          text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the login box.
+
+  login[link_text_color]{#link_text_color}                                              text      #004083                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text links on
+                                                                                                                                                                           the login box.
+
+  login[link_text_color_hover]{#link_text_color_hover}                                  text      #5082ca                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of text links on
+                                                                                                                                                                           the login box.
+
+  login[link_text_size]{#link_text_size}                                                text      11px                                                           FALSE     Set the size of text links
+                                                                                                                                                                           on the login box.
+
+  login[link_text_font]{#link_text_font}                                                text      Arial                                                          FALSE     Set the font of text links
+                                                                                                                                                                           on the login box.
+
+  button[background_color_bottom]{#background_color_bottom}                             text      #000000                                                        FALSE     Set the background bottom
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           buttons.
+
+  button[background_color_hover]{#background_color_hover}                               text      #000000                                                        FALSE     Set the background
+                                                                                                                                                                           main/top hover color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[background_color_bottom_hover]{#background_color_bottom_hover}                 text      #000000                                                        FALSE     Set the background bottom
+                                                                                                                                                                           hover color (and opacity)
+                                                                                                                                                                           of buttons.
+
+  button[border_size]{#border_size}                                                     text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           buttons.
+
+  button[border_color]{#border_color}                                                   text      #242424                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[border_color_hover]{#border_color_hover}                                       text      #000000                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of buttons.
+
+  button[border_radius]{#border_radius}                                                 text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           buttons.
+
+  button[text_size]{#text_size}                                                         text      11px                                                           FALSE     Set the size of button
+                                                                                                                                                                           text.
+
+  button[text_color]{#text_color}                                                       text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of button text.
+
+  button[text_weight]{#text_weight}                                                     text      bold                                                           FALSE     Set the weight of button
+                                                                                                                                                                           text.
+
+  button[padding]{#padding}                                                             text      5px 8px                                                        FALSE     Set the padding of
+                                                                                                                                                                           buttons.
+
+  button[height]{#height}                                                               text      28px                                                           FALSE     Set the height of buttons.
+
+  input[border_color]{#border_color}                                                    text      #c0c0c0                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of text inputs.
+
+  input[border_color_hover]{#border_color_hover}                                        text      #c0c0c0                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[border_color_focus]{#border_color_focus}                                        text      #c0c0c0                                                        FALSE     Set the border focus color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[border_size]{#border_size}                                                      text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           text inputs.
+
+  input[border_radius]{#border_radius}                                                  text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           text inputs.
+
+  input[shadow_inner_color]{#shadow_inner_color}                                        text      #cddaf0                                                        TRUE      Set the inner shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_outer_color]{#shadow_outer_color}                                        text      #ffffff                                                        FALSE     Set the outer shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_outer_color_focus]{#shadow_outer_color_focus}                            text      #cddaf0                                                        TRUE      Set the outer focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs.
+
+  input[text_size]{#text_size}                                                          text      12px                                                           FALSE     Set the size of text input
+                                                                                                                                                                           content.
+
+  input[text_font]{#text_font}                                                          text      Arial                                                          FALSE     Set the font of text input
+                                                                                                                                                                           content.
+
+  input[text_color]{#text_color}                                                        text      #000000                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text input
+                                                                                                                                                                           content.
+
+  input[text_placeholder_color]{#text_placeholder_color}                                text      #999999                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of input
+                                                                                                                                                                           placeholder text.
+
+  login[input_background_color]{#input_background_color}                                text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_border_color]{#input_border_color}                                        text      #c0c0c0                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of text inputs on
+                                                                                                                                                                           the login box.
+
+  login[input_border_color_focus]{#input_border_color_focus}                            text      #c0c0c0                                                        FALSE     Set the border focus color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_border_size]{#input_border_size}                                          text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_border_radius]{#input_border_radius}                                      text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_shadow_inner_color]{#input_shadow_inner_color}                            text      #cddaf0                                                        FALSE     Set the inner shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_shadow_inner_color_focus]{#input_shadow_inner_color_focus}                text      #ffffff                                                        FALSE     Set the inner focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_shadow_outer_color]{#input_shadow_outer_color}                            text      #ffffff                                                        FALSE     Set the outer shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_shadow_outer_color_focus]{#input_shadow_outer_color_focus}                text      #cddaf0                                                        FALSE     Set the outer focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_text_size]{#input_text_size}                                              text      12px                                                           FALSE     Set the size of text input
+                                                                                                                                                                           content on the login box.
+
+  login[input_text_font]{#input_text_font}                                              text      Arial                                                          FALSE     Set the font of text input
+                                                                                                                                                                           content on the login box.
+
+  login[input_text_placeholder_color]{#input_text_placeholder_color}                    text      #999999                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of input
+                                                                                                                                                                           placeholder text on the
+                                                                                                                                                                           login box.
+
+  font[loader]{#loader}                                                                 text      TRUE                                                           FALSE     Enables the dynamic
+                                                                                                                                                                           loading of web fonts
+                                                                                                                                                                           (requires an Internet
+                                                                                                                                                                           connection).
+
+  font[loader_version]{#loader_version}                                                 text      1.6.16                                                         FALSE     Set the web font loader
+                                                                                                                                                                           version to use - specific
+                                                                                                                                                                           (e.g. 1.6.16) or latest in
+                                                                                                                                                                           branch (e.g. 1).
+
+  font[retrieval]{#retrieval}                                                           text      asynchronous                                                   FALSE     Set the retrieval method
+                                                                                                                                                                           for the web font loader
+                                                                                                                                                                           (default: synchronous).
+
+  font[source_key]{#source_key}                                                         text                                                                     FALSE     API key that allows access
+                                                                                                                                                                           to the available fonts
+                                                                                                                                                                           list.
+
+  body[icon_color]{#icon_color}                                                         text      rgba(255,255,255,0.25)                                         FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the icons in
+                                                                                                                                                                           the body.
+
+  body[icon_color_hover]{#icon_color_hover}                                             text      rgba(255,255,255,0.50)                                         FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the icons in
+                                                                                                                                                                           the body.
+
+  menu[brand_type]{#brand_type}                                                         text      image                                                          FALSE     
+
+  background[color]{#color}                                                             array     #144794                                                        TRUE      Set a secondary background
+                                                                                                                                                                           color, for a gradient
+                                                                                                                                                                           effect.
+
+  domain[visible]{#visible}                                                             text      TRUE                                                           TRUE      Set the visibility of the
+                                                                                                                                                                           name of the domain
+                                                                                                                                                                           currently being managed.
+
+  menu[main_toggle_color_hover]{#main_toggle_color_hover}                               text      #69e5ff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the menu
+                                                                                                                                                                           toggle icon (in mobile
+                                                                                                                                                                           view).
+
+  message[delay]{#delay}                                                                text      1.75                                                           TRUE      Set the hide delay of the
+                                                                                                                                                                           message bar (seconds).
+
+  domain[selector_shadow_color]{#selector_shadow_color}                                 text      #888888                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of the domain
+                                                                                                                                                                           selector pane.
+
+  menu[main_border_radius]{#main_border_radius}                                         text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the main menu.
+
+  menu[sub_background_color_hover]{#sub_background_color_hover}                         text                                                                     FALSE     Set the hover background
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           sub menu items.
+
+  menu[sub_border_color]{#sub_border_color}                                             text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the sub menu.
+
+  body[text_size]{#text_size}                                                           text      12px                                                           FALSE     Set the size of the body
+                                                                                                                                                                           text.
+
+  table[heading_text_color]{#heading_text_color}                                        text      #3164ad                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of table header
+                                                                                                                                                                           rows.
+
+  table[row_background_color_light]{#row_background_color_light}                        text      #fff                                                           FALSE     Set the lighter background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  dashboard[heading_text_font]{#heading_text_font}                                      text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[number_text_shadow_color_hover]{#number_text_shadow_color_hover}            text      #737983                                                        FALSE     Set the shadow hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[detail_background_color_edge]{#detail_background_color_edge}                text      #edf1f7                                                        FALSE     Set the edge gradient
+                                                                                                                                                                           color of the Dashboard
+                                                                                                                                                                           block detail area.
+
+  dashboard[footer_background_color]{#footer_background_color}                          text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block footer
+                                                                                                                                                                           bar.
+
+  form[table_label_required_background_color]{#table_label_required_background_color}   text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           of the required form label
+                                                                                                                                                                           cell.
+
+  form[table_field_text_color]{#table_field_text_color}                                 text      #666666                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text in the
+                                                                                                                                                                           form field cell.
+
+  login[body_border_radius]{#body_border_radius}                                        text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the login box.
+
+  button[background_color]{#background_color}                                           text      #4f4f4f                                                        FALSE     Set the background
+                                                                                                                                                                           main/top color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[text_font]{#text_font}                                                         text      Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of button
+                                                                                                                                                                           text.
+
+  button[text_color_hover]{#text_color_hover}                                           text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of button text.
+
+  input[background_color]{#background_color}                                            text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_inner_color_focus]{#shadow_inner_color_focus}                            text      #ffffff                                                        FALSE     Set the inner focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs.
+
+  login[input_border_color_hover]{#input_border_color_hover}                            text      #c0c0c0                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_text_color]{#input_text_color}                                            text      #000000                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text input
+                                                                                                                                                                           content on the login box.
+
+  body[color]{#color}                                                                   text      rgba(255,255,255,0.77)                                         TRUE      Set then body background
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           content.
+
+  background[image]{#image}                                                             array     /themes/default/images/backgrounds/yellowstone[3.jpg]{#jpg}    FALSE     
+  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+## [Time Conditions](default_settings/time_conditions.html)
+
+FusionPBX menu [Apps \> Time
+Conditions](../applications/time_conditions.html)
+
+Time Conditions specific default settings.
+
+  -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory Default   Default Setting Value                                                                                     Default   Default Setting
+                              Setting                                                                                                             Setting   Description
+                              Name                                                                                                                Enabled   
+  --------------------------- --------- --------------------------------------------------------------------------------------------------------- --------- -------------------
+  region                      text      usa                                                                                                       TRUE      What region to use
+                                                                                                                                                            by default when
+                                                                                                                                                            choosing Time
+                                                                                                                                                            Conditions
+
+  preset[england]{#england}   array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"may[day]{#day}\":{\"mon\":\"5\",\"mday\":\"1-7\",\"wday\":\"2\"}}                                      TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"august[bank_holiday]{#bank_holiday}\":{\"mon\":\"8\",\"mday\":\"25-31\",\"wday\":\"2\"}}               TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"boxing[day]{#day}\":{\"mday\":\"26\",\"mon\":\"12\"}}                                                  TRUE      England Holiday
+
+  preset[usa]{#usa}           array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"presidents[day]{#day}\":{\"wday\":\"2\",\"mon\":\"2\",\"mday\":\"15-21\"}}                             TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"memorial[day]{#day}\":{\"mday\":\"25-31\",\"wday\":\"2\",\"mon\":\"5\"}}                               TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"independence[day]{#day}\":{\"mday\":\"4\",\"mon\":\"7\"}}                                              TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"labor[day]{#day}\":{\"wday\":\"2\",\"mon\":\"9\",\"mday\":\"1-7\"}}                                    TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"columbus[day]{#day}\":{\"wday\":\"2\",\"mon\":\"10\",\"mday\":\"8-14\"}}                               TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"veterans[day]{#day}\":{\"mday\":\"11\",\"mon\":\"11\"}}                                                TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"black[friday]{#friday}\":{\"wday\":\"6\",\"mon\":\"11\",\"mday\":\"23-29\"}}                           TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      USA Holiday
+
+  preset[canada]{#canada}     array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"family[day]{#day}\":{\"wday\":\"2\",\"mon\":\"2\",\"mday\":\"8-14\"}}                                  TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"victoria[day]{#day}\":{\"wday\":\"2\",\"mon\":\"5\",\"mday\":\"18-24\"}}                               TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"canada[day]{#day}\":{\"mday\":\"1\",\"mon\":\"7\"}}                                                    TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"bc[day]{#day}\":{\"wday\":\"2\",\"mon\":\"8\",\"mday\":\"1-7\"}}                                       TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"remembrance[day]{#day}\":{\"mday\":\"11\",\"mon\":\"11\"}}                                             TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"boxing[day]{#day}\":{\"mday\":\"26\",\"mon\":\"12\"}}                                                  TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"labour[day]{#day}\":{\"wday\":\"2\",\"mon\":\"9\",\"mday\":\"1-7\"}}                                   TRUE      Canada Holiday
+
+  preset[england]{#england}   array     {\"spring[bank_holiday]{#bank_holiday}\":{\"mon\":\"5\",\"mday\":\"25-31\",\"wday\":\"2\"}}               TRUE      England Holiday
+
+  preset[usa]{#usa}           array     {\"martin[luther_king_jr_day]{#luther_king_jr_day}\":{\"wday\":\"2\",\"mon\":\"1\",\"mday\":\"15-21\"}}   TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"thanksgiving[day]{#day}\":{\"wday\":\"5\",\"mon\":\"11\",\"mday\":\"22-28\"}}                          TRUE      USA Holiday
+
+  preset[canada]{#canada}     array     {\"thanksgiving[day]{#day}\":{\"wday\":\"2\",\"mon\":\"10\",\"mday\":\"8-14\"}}                           TRUE      Canada Holiday
+  -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+## [User](default_settings/user.html)
+
+FusionPBX menu [Accounts \> Users](../accounts/users.html)
+
+User specific default settings.
+
+  ----------------------------------------------------------------------------------------------
+  Default Setting Subcategory       Default   Default   Default    Default Setting Description
+                                    Setting   Setting   Setting    
+                                    Name      Value     Enabled    
+  --------------------------------- --------- --------- ---------- -----------------------------
+  password[special]{#special}       boolean   FALSE     TRUE       Set whether to require at
+                                                                   least one special character
+                                                                   in user passwords.
+
+  unique                            text      global    FALSE      Make all user names unique on
+                                                                   all domains.
+
+  password[length]{#length}         numeric   10        TRUE       The default length of
+                                                                   characters in a user
+                                                                   password.
+
+  password[number]{#number}         boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one number in user
+                                                                   passwords.
+
+  password[lowercase]{#lowercase}   boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one lowecase letter in
+                                                                   user passwords.
+
+  password[uppercase]{#uppercase}   boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one uppercase letter in
+                                                                   user passwords.
+  ----------------------------------------------------------------------------------------------
+
+## [Voicemail](default_settings/voicemail.html)
+
+FusionPBX menu [Apps \> Voicemail](../applications/voicemail.html)
+
+Voicemail specific default settings.
+
++----------+-------+-------+--------+-------------------------------+
+| Default  | De    | De    | D      | Default Setting Description   |
+| Setting  | fault | fault | efault |                               |
+| Sub      | Se    | Se    | S      |                               |
+| category | tting | tting | etting |                               |
+|          | Name  | Value | E      |                               |
+|          |       |       | nabled |                               |
++==========+=======+=======+========+===============================+
+| voicem   | text  | a     | TRUE   | Define whether to attach      |
+| ail[file |       | ttach |        | voicemail files to email      |
+| ]{#file} |       |       |        | notifications, or only        |
+|          |       |       |        | include a link.               |
++----------+-------+-------+--------+-------------------------------+
+| kee      | bo    | TRUE  | TRUE   | Define whether to keep        |
+| p[local] | olean |       |        | voicemail files on the local  |
+| {#local} |       |       |        | system after sending attached |
+|          |       |       |        | via email.                    |
++----------+-------+-------+--------+-------------------------------+
+| stor     | text  | b     | FALSE  | Define which storage type     |
+| age[type |       | ase64 |        | (base64 stores in the         |
+| ]{#type} |       |       |        | database).                    |
++----------+-------+-------+--------+-------------------------------+
+| message[ | nu    | 300   | TRUE   | Maximum length of a voicemail |
+| max_leng | meric |       |        | (in seconds).                 |
+| th]{#max |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| p        | nu    | 8     | TRUE   | The default length of         |
+| assword[ | meric |       |        | characters in a voicemail     |
+| length]{ |       |       |        | password.                     |
+| #length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| di       | bo    | TRUE  | FALSE  | Enable display of             |
+| splay[do | olean |       |        | \@domain[name]{#name} after   |
+| main_nam |       |       |        | voicemail[id]{#id} when       |
+| e]{#doma |       |       |        | rendering emails.             |
+| in_name} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| remote[  | bo    | FALSE | TRUE   | Allow access to the voicemail |
+| access]{ | olean |       |        | menu with the correct         |
+| #access} |       |       |        | voicemail password.           |
++----------+-------+-------+--------+-------------------------------+
+| messag   | text  | asc   | TRUE   | Set message order to asc to   |
+| e[order] |       |       |        | play oldest message first or  |
+| {#order} |       |       |        | desc to play newest message   |
+|          |       |       |        | first.                        |
++----------+-------+-------+--------+-------------------------------+
+| p        | bo    | TRUE  | FALSE  | Enforce voicemail password    |
+| assword[ | olean |       |        | complexity.                   |
+| complexi |       |       |        |                               |
+| ty]{#com |       |       |        |                               |
+| plexity} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| p        | nu    | 4     | FALSE  | Minimum voicemail password    |
+| assword[ | meric |       |        | length.                       |
+| min_leng |       |       |        |                               |
+| th]{#min |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| s        | text  |       | TRUE   | > SMTP From: specific to      |
+| mtp[from |       |       |        | > Voicemail.                  |
+| ]{#from} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| smt      | text  |       | TRUE   | > SMTP From: Name specific to |
+| p[from_n |       |       |        | > Voicemail.                  |
+| ame]{#fr |       |       |        |                               |
+| om_name} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| no       | bo    | FALSE | TRUE   | > Default for not found       |
+| t[found_ | olean |       |        | > message.                    |
+| message] |       |       |        |                               |
+| {#found_ |       |       |        |                               |
+| message} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| g        | nu    | 90    | TRUE   | Maximum length of a voicemail |
+| reeting[ | meric |       |        | greeting (in seconds).        |
+| max_leng |       |       |        |                               |
+| th]{#max |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+

+ 15 - 0
source/advanced/default_settings/adminer.md

@@ -0,0 +1,15 @@
+# Adminer
+
+FusionPBX version 4.2+ has Adminer disabled by default. To use Adminer,
+you must enable this option with True.
+
+  -------------------------------------------------------------------------------
+  Default Setting       Default    Default     Default     Default Setting
+  Subcategory           Setting    Setting     Setting     Description
+                        Name       Value       Enabled     
+  --------------------- ---------- ----------- ----------- ----------------------
+  auto[login]{#login}   boolean    TRUE        FALSE       This must be enabled
+                                                           in order to use
+                                                           Adminer.
+
+  -------------------------------------------------------------------------------

+ 15 - 0
source/advanced/default_settings/cache.md

@@ -0,0 +1,15 @@
+# Cache
+
+Option to use file or memcache cache for the xml.
+
+  ------------------------------------------------------------------------
+  Default Setting Default     Default      Default       Default Setting
+  Subcategory     Setting     Setting      Setting       Description
+                  Name        Value        Enabled       
+  --------------- ----------- ------------ ------------- -----------------
+  method          text        file         TRUE          Cache methods
+                                                         file or memcache.
+
+  location        text        /tmp         TRUE          Location for the
+                                                         file cache.
+  ------------------------------------------------------------------------

+ 17 - 0
source/advanced/default_settings/call_center.md

@@ -0,0 +1,17 @@
+# Call Center
+
+Defaults for the amount of agent rows for Call Center.
+
+  --------------------------------------------------------------------------------------
+  Default Setting Subcategory    Default     Default      Default       Default Setting
+                                 Setting     Setting      Setting       Description
+                                 Name        Value        Enabled       
+  ------------------------------ ----------- ------------ ------------- ----------------
+  agent[add_rows]{#add_rows}     numeric     5            TRUE          Number of
+                                                                        default \"add\"
+                                                                        rows.
+
+  agent[edit_rows]{#edit_rows}   numeric     1            TRUE          Number of
+                                                                        default \"edit\"
+                                                                        rows.
+  --------------------------------------------------------------------------------------

+ 48 - 0
source/advanced/default_settings/cdr.md

@@ -0,0 +1,48 @@
+# CDR
+
+CDR Stat hour limit, call leg, format, limit, http[enabled]{#enabled},
+archive database, and storage type settings can be set here.
+
+  ---------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory                      Default     Default      Default      Default Setting
+                                                   Setting     Setting      Setting      Description
+                                                   Name        Value        Enabled      
+  ------------------------------------------------ ----------- ------------ ------------ ------------------
+  stat[hours_limit]{#hours_limit}                  numeric     24           FALSE        
+
+  b[leg]{#leg}                                     array       outbound     FALSE        
+
+  b[leg]{#leg}                                     array       inbound      FALSE        
+
+  b[leg]{#leg}                                     array       local        FALSE        
+
+  format                                           text        json         TRUE         
+
+  limit                                            numeric     800          TRUE         
+
+  http[enabled]{#enabled}                          boolean     TRUE         TRUE         
+
+  archive[database_driver]{#database_driver}       text        pgsql        FALSE        Archive Database
+                                                                                         Driver
+
+  archive[database_host]{#database_host}           text                     FALSE        IP/Hostname of
+                                                                                         Archive Database
+
+  archive[database_password]{#database_password}   text                     FALSE        Archive Database
+                                                                                         Password
+
+  archive[database_port]{#database_port}           text        5432         FALSE        Archive Database
+                                                                                         Port
+
+  archive[database_username]{#database_username}   text                     FALSE        Archive Database
+                                                                                         Username
+
+  storage                                          text        db           TRUE         
+
+  archive[database]{#database}                     boolean     FALSE        FALSE        Enable Dedicated
+                                                                                         CDR Database
+                                                                                         Access
+
+  archive[database_name]{#database_name}           text        fusionpbx    FALSE        Archive Database
+                                                                                         Name
+  ---------------------------------------------------------------------------------------------------------

+ 103 - 0
source/advanced/default_settings/dashboard.md

@@ -0,0 +1,103 @@
+# Dashboard
+
+User level settings that control what is seen and not seen on the
+dashboard for each user access level.
+
+  -------------------------------------------------------------------------------------------------------
+  Default       Default   Default Setting Value                 Default   Default Setting Description
+  Setting       Setting                                         Setting   
+  Subcategory   Name                                            Enabled   
+  ------------- --------- ------------------------------------- --------- -------------------------------
+  admin         array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     limits                                FALSE     Enable Dashboard Domain Limits
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     counts                                TRUE      Enable Dashboard Domain Counts
+                                                                          block for users in the admin
+                                                                          group.
+
+  admin         array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the admin group.
+
+  admin         array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  superadmin    array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     limits                                FALSE     Enable Dashboard Domain Limits
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     counts                                TRUE      Enable Dashboard System Counts
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  superadmin    array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the
+                                                                          superadmin group.
+
+  superadmin    array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  superadmin    array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the superadmin group.
+
+  user          array     voicemail                             TRUE      Enable Dashboard Voicemail
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     missed                                TRUE      Enable Dashboard Missed Calls
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     recent                                TRUE      Enable Dashboard Recent Calls
+                                                                          block for users in the users
+                                                                          group.
+
+  user          array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the users
+                                                                          group.
+
+  user          array     ring[groups]{#groups}                 TRUE      Enable Dashboard Ring Group
+                                                                          Forwarding controls for users
+                                                                          in the users group.
+
+  user          array     caller[id]{#id}                       FALSE     Enable changing Caller ID name
+                                                                          and number.
+
+  admin         array     call[routing]{#routing}               TRUE      Enable Dashboard Call Routing
+                                                                          controls for users in the admin
+                                                                          group.
+
+  superadmin    array     system                                TRUE      Enable Dashboard System Status
+                                                                          block for users in the
+                                                                          superadmin group.
+
+  agent         array     call[center_agents]{#center_agents}   TRUE      Enable Dashboard Call Center
+                                                                          Agent Status block for users in
+                                                                          the agent group.
+  -------------------------------------------------------------------------------------------------------

+ 81 - 0
source/advanced/default_settings/domain.md

@@ -0,0 +1,81 @@
+# Domain
+
+Domain specific defaults.
+
++-----+---+---------------------------------------+----+-------------+
+| D   | D | Default Setting Value                 | D  | Default     |
+| efa | e |                                       | ef | Setting     |
+| ult | f |                                       | au | Description |
+| S   | a |                                       | lt |             |
+| ett | u |                                       | S  |             |
+| ing | l |                                       | et |             |
+| Su  | t |                                       | ti |             |
+| bca | S |                                       | ng |             |
+| teg | e |                                       | E  |             |
+| ory | t |                                       | na |             |
+|     | t |                                       | bl |             |
+|     | i |                                       | ed |             |
+|     | n |                                       |    |             |
+|     | g |                                       |    |             |
+|     | N |                                       |    |             |
+|     | a |                                       |    |             |
+|     | m |                                       |    |             |
+|     | e |                                       |    |             |
++=====+===+=======================================+====+=============+
+| dia | t | {sip[i                                | TR | > The dial  |
+| l[s | e | nvite_domain]{#invite_domain}=\${doma | UE | > string    |
+| tri | x | in[name]{#name}},leg[timeout]{#timeou |    | > used      |
+| ng] | t | t}=\${call[timeout]{#timeout}},presen |    |             |
+| {#s |   | ce[id]{#id}=\${dialed[user]{#user}}@\ |    |             |
+| tri |   | ${dialed[domain]{#domain}}}\${sofia[c |    |             |
+| ng} |   | ontact]{#contact}(\*/\${dialed[user]{ |    |             |
+|     |   | #user}}@\${dialed[domain]{#domain}})} |    |             |
++-----+---+---------------------------------------+----+-------------+
+| te  | n | default                               | TR | > The       |
+| mpl | a |                                       | UE | > template  |
+| ate | m |                                       |    | > used      |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| m   | u | b4750c3f-2a86-b00d-b7d0-345c14eca286  | TR | > The menu  |
+| enu | u |                                       | UE | > uuid      |
+|     | i |                                       |    |             |
+|     | d |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| la  | c | en-us                                 | TR | > Choose    |
+| ngu | o |                                       | UE | > the       |
+| age | d |                                       |    | > language  |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| c   | a |                                       | F  | > Allow     |
+| idr | r |                                       | AL | > only      |
+|     | r |                                       | SE | > specific  |
+|     | a |                                       |    | > ip        |
+|     | y |                                       |    | > addresses |
+|     |   |                                       |    | > access    |
++-----+---+---------------------------------------+----+-------------+
+| c   | c | us                                    | TR | > The       |
+| oun | o |                                       | UE | > country   |
+| try | d |                                       |    | > code      |
+|     | e |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| bri | t | outbound                              | TR | outbound,l  |
+| dge | e |                                       | UE | oopback,lcr |
+|     | x |                                       |    |             |
+|     | t |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+
+| pag | n | 100                                   | TR | Set the     |
+| ing | u |                                       | UE | maximum     |
+|     | m |                                       |    | number of   |
+|     | e |                                       |    | records     |
+|     | r |                                       |    | displayed   |
+|     | i |                                       |    | per page.   |
+|     | c |                                       |    | (Default:   |
+|     |   |                                       |    | 50)         |
++-----+---+---------------------------------------+----+-------------+
+| ti  | n | America/Los[Angeles]{#angeles}        | TR | Time zone   |
+| me[ | a |                                       | UE | used.       |
+| zon | m |                                       |    | Follows     |
+| e]{ | e |                                       |    | UNIX format |
+| #zo |   |                                       |    |             |
+| ne} |   |                                       |    |             |
++-----+---+---------------------------------------+----+-------------+

+ 28 - 0
source/advanced/default_settings/editor.md

@@ -0,0 +1,28 @@
+# Editor
+
+Specific defaults for Advanced \> Editor.
+
+  ----------------------------------------------------------------------------------------
+  Default Setting Subcategory Default   Default   Default    Default Setting Description
+                              Setting   Setting   Setting    
+                              Name      Value     Enabled    
+  --------------------------- --------- --------- ---------- -----------------------------
+  indent[guides]{#guides}     boolean   FALSE     FALSE      Set the default visibility of
+                                                             indent guides for Editor.
+
+  invisibles                  boolean   FALSE     FALSE      Set the default state of
+                                                             invisible characters for
+                                                             Editor.
+
+  line[numbers]{#numbers}     boolean   FALSE     FALSE      Set the default visibility of
+                                                             line numbers for Editor.
+
+  theme                       text      Cobalt    FALSE      Set the default theme.
+
+  font[size]{#size}           text      14px      FALSE      Set the default text size for
+                                                             Editor.
+
+  live[previews]{#previews}   boolean   FALSE     FALSE      Enable or disable live
+                                                             previewing of syntax, text
+                                                             size and theme changes.
+  ----------------------------------------------------------------------------------------

+ 114 - 0
source/advanced/default_settings/email.md

@@ -0,0 +1,114 @@
+# Email
+
+This is where you configure email settings to receive email
+notifications of voicemail, missed calls and fax.
+
+Here are some example settings for some of the most common email
+providers.
+
+-   [SMTP2GO](http://docs.fusionpbx.com/en/latest/advanced/default_settings/smtp2go.html)
+-   [GMAIL](http://docs.fusionpbx.com/en/latest/advanced/default_settings/gmail.html)
+
++---------+-------+----------+--------+-----------------------------+
+| Default | De    | Default  | D      | Default Setting Description |
+| Setting | fault | Setting  | efault |                             |
+| Subc    | Se    | Value    | S      |                             |
+| ategory | tting |          | etting |                             |
+|         | Name  |          | E      |                             |
+|         |       |          | nabled |                             |
++=========+=======+==========+========+=============================+
+| smt     | text  | mail.ser | TRUE   | > email providers server    |
+| p[host] |       | ver.prov |        | > address                   |
+| {#host} |       | ider.com |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | text  | <emailex | TRUE   | > smtp from emaill address  |
+| p[from] |       | ample@em |        |                             |
+| {#from} |       | ailprovi |        |                             |
+|         |       | der.com> |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | nu    | 587      | TRUE   | port number of the mail     |
+| p[port] | meric |          |        | server provider             |
+| {#port} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[f  | text  | V        | TRUE   | > smtp from name            |
+| rom_nam |       | oicemail |        |                             |
+| e]{#fro |       |          |        |                             |
+| m_name} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smt     | text  | TRUE     | TRUE   | > If smtp auth is required  |
+| p[auth] |       |          |        |                             |
+| {#auth} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp    | text  | > user   | TRUE   | > typically the email user  |
+| [userna |       | > name   |        | > name                      |
+| me]{#us |       |          |        |                             |
+| ername} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp    | text  | > supe   | TRUE   | > typically the email       |
+| [passwo |       | rsecurep |        | > password                  |
+| rd]{#pa |       | assword! |        |                             |
+| ssword} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[se | text  | tls      | TRUE   | > tls or ssl depending on   |
+| cure]{# |       |          |        | > the provider.             |
+| secure} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| smtp[va | bo    | TRUE     | TRUE   | set to false to ignore SSL  |
+| lidate_ | olean |          |        | certificate warnings e.g.   |
+| certifi |       |          |        | for self-signed             |
+| cate]{# |       |          |        | certificates                |
+| validat |       |          |        |                             |
+| e_certi |       |          |        |                             |
+| ficate} |       |          |        |                             |
++---------+-------+----------+--------+-----------------------------+
+| method  | text  | smtp     | TRUE   | smtp[\|sendmail\|](##SU     |
+|         |       |          |        | BST##|sendmail|)mail\|qmail |
++---------+-------+----------+--------+-----------------------------+
+
+Error log for failed or sucessfully sent messages.
+
+-   [Email
+    Log](http://docs.fusionpbx.com/en/latest/advanced/default_settings/email_error_log.rst)
+
+How to Configure Email Settings in FusionPBX​ v5.3
+
+1.  Access the FusionPBX Web Interface
+
+    > Open your browser and go to your FusionPBX URL (e.g.,
+    > <http://>\<your-ip-or-domain\>/).
+
+2.  Navigate to Default Settings
+
+    > Go to Advanced \> Default Settings.
+
+3.  Filter for Email Settings
+
+    > In the Default Settings section, select \"Email\" from the
+    > drop-down filter.
+
+4.  Update and Enable Email Configuration
+
+> Locate and update the following settings:
+>
+> -   smtp[host]{#host}: Set to your SMTP server (e.g.,
+>     smtp.your-email-provider.com).
+> -   smtp[port]{#port}: Set to 587 (or the port required by your SMTP
+>     server).
+> -   smtp[secure]{#secure}: Choose tls (or ssl if required by your
+>     provider).
+> -   smtp[auth]{#auth}: Set to true.
+> -   smtp[username]{#username}: Enter your SMTP username.
+> -   smtp[password]{#password}: Enter your SMTP password.
+> -   smtp[from]{#from}: Specify the sender\'s email address (e.g.,
+>     <[email protected]>).
+> -   smtp[from_name]{#from_name}: Enter the sender\'s name.
+
+5.  Save and Reload
+
+> Save the changes and click Reload to apply the settings.
+
+6.  Test the Email Configuration
+
+> Navigate to Status \> Email Queue.
+>
+> Send a test email to confirm that the configuration works correctly.

+ 80 - 0
source/advanced/default_settings/email_error_log.md

@@ -0,0 +1,80 @@
+# Email Log
+
+Sucessfully sent email example.
+
+    cat /tmp/mailer-app.log
+
+| X-FusionPBX-Domain-Name: sub.domain.tld
+| 
+| X-FusionPBX-Email-Type: voicemail
+| 
+| X-FusionPBX-Call-UUID: 9jys3222-e9dd-4dc1-89df-aafb21349c5f
+| 
+| X-FusionPBX-Domain-UUID: f98j8df-37da-4cef-bf42-0dc8c2093f9b
+| 
+| Subject: =?utf-8?B?Vm9pY2VtYWlsIGZyb20gNDIwIDw0MjA+IDAwOjAwOjE0?=
+| 
+| From: server notify\<server notify\>
+| 
+| Reply-to:
+| 
+| To: <[email protected]>
+| 
+| Date:
+| 
+| Add Address: <[email protected]>
+| 
+| SMTP -\> FROM SERVER:220 smtp.gmail.com ESMTP d192-v6sm2771356qkb.46 -
+  gsmtp
+
+| 
+
+| SMTP -\> FROM SERVER: 250-smtp.gmail.com at your service,
+  \[192.168.100.113\]
+| 
+| 250-SIZE 35882577
+| 
+| 250-8BITMIME
+| 
+| 250-STARTTLS
+| 
+| 250-ENHANCEDSTATUSCODES
+| 
+| 250-PIPELINING
+| 
+| 250-CHUNKING
+| 
+| 250 SMTPUTF8
+| 
+| SMTP -\> FROM SERVER:220 2.0.0 Ready to start TLS
+| 
+| SMTP -\> FROM SERVER: 250-smtp.gmail.com at your service,
+  \[192.168.100.113\]
+| 
+| 250-SIZE 35882577
+| 
+| 250-8BITMIME
+| 
+| 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
+| 
+| 250-ENHANCEDSTATUSCODES
+| 
+| 250-PIPELINING
+| 
+| 250-CHUNKING
+| 
+| 250 SMTPUTF8
+| 
+| SMTP -\> FROM SERVER:250 2.1.0 OK d192-v6sm2771356qkb.46 - gsmtp
+| 
+| SMTP -\> FROM SERVER:250 2.1.5 OK d192-v6sm2771356qkb.46 - gsmtp
+| 
+| SMTP -\> FROM SERVER:354 Go ahead d192-v6sm2771356qkb.46 - gsmtp
+| 
+| SMTP -\> FROM SERVER:250 2.0.0 OK 1527795092 d192-v6sm2771356qkb.46 -
+  gsmtp
+| 
+| SMTP -\> FROM SERVER:221 2.0.0 closing connection
+  d192-v6sm2771356qkb.46 - gsmtp
+| 
+| Message sent!

+ 134 - 0
source/advanced/default_settings/fax.md

@@ -0,0 +1,134 @@
+# Fax
+
+Specific default settings for fax server.
+
++----------+------+----------+-------+------------------------------+
+| Default  | Def  | Default  | De    | Default Setting Description  |
+| Setting  | ault | Setting  | fault |                              |
+| Sub      | Set  | Value    | Se    |                              |
+| category | ting |          | tting |                              |
+|          | Name |          | En    |                              |
+|          |      |          | abled |                              |
++==========+======+==========+=======+==============================+
+| co       | text |          | TRUE  | Path to image/logo file      |
+| ver[logo |      |          |       | displayed in the header of   |
+| ]{#logo} |      |          |       | the cover sheet.             |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .pdf     | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .pdf                       |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .tif     | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .tif                       |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| allowe   | a    | .tiff    | TRUE  | > Allowed extension to send  |
+| d[extens | rray |          |       | > .tiff                      |
+| ion]{#ex |      |          |       |                              |
+| tension} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| cover[   | text |          | FALSE | Default information          |
+| header]{ |      |          |       | displayed beneath the logo   |
+| #header} |      |          |       | in the header of the cover   |
+|          |      |          |       | sheet.                       |
++----------+------+----------+-------+------------------------------+
+| p        | text | letter   | TRUE  | Set the default page size of |
+| age[size |      |          |       | new faxes.                   |
+| ]{#size} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| re       | text | fine     | TRUE  | Set the default transmission |
+| solution |      |          |       | quality of new faxes.        |
++----------+------+----------+-------+------------------------------+
+| variable | a    | f        | TRUE  | Enable T.38.                 |
+|          | rray | ax[enabl |       |                              |
+|          |      | e_t38]{# |       |                              |
+|          |      | enable_t |       |                              |
+|          |      | 38}=true |       |                              |
++----------+------+----------+-------+------------------------------+
+| variable | a    | fa       | TRUE  | Send a T38 reinvite when a   |
+|          | rray | x[enable |       | fax tone is detected.        |
+|          |      | _t38_req |       |                              |
+|          |      | uest]{#e |       |                              |
+|          |      | nable_t3 |       |                              |
+|          |      | 8_reques |       |                              |
+|          |      | t}=false |       |                              |
++----------+------+----------+-------+------------------------------+
+| variable | a    | ignore   | TRUE  | Ignore ringing to improve    |
+|          | rray | [early_m |       | fax success rate.            |
+|          |      | edia]{#e |       |                              |
+|          |      | arly_med |       |                              |
+|          |      | ia}=true |       |                              |
++----------+------+----------+-------+------------------------------+
+| kee      | boo  | TRUE     | TRUE  | Keep the file after sending  |
+| p[local] | lean |          |       | or receiving the fax.        |
+| {#local} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | text | queue    | FALSE | > Send mode. queue is        |
+| end[mode |      |          |       | > default.                   |
+| ]{#mode} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[re  | num  | 5        | TRUE  | Number of attempts to send   |
+| try_limi | eric |          |       | fax (count only calls with   |
+| t]{#retr |      |          |       | answer).                     |
+| y_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[    | num  | 15       | TRUE  | Delay before we make next    |
+| retry_in | eric |          |       | call after answered call.    |
+| terval]{ |      |          |       |                              |
+| #retry_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| sen      | num  | 3        | TRUE  | Number of unanswered         |
+| d[no_ans | eric |          |       | attempts in sequence.        |
+| wer_retr |      |          |       |                              |
+| y_limit] |      |          |       |                              |
+| {#no_ans |      |          |       |                              |
+| wer_retr |      |          |       |                              |
+| y_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | num  | 30       | TRUE  | Delay before we make next    |
+| end[no_a | eric |          |       | call after no answered call. |
+| nswer_re |      |          |       |                              |
+| try_inte |      |          |       |                              |
+| rval]{#n |      |          |       |                              |
+| o_answer |      |          |       |                              |
+| _retry_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[no  | num  | 3        | TRUE  | Giveup reach the destination |
+| _answer_ | eric |          |       | after this number of         |
+| limit]{# |      |          |       | sequences.                   |
+| no_answe |      |          |       |                              |
+| r_limit} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| send[    | num  | 300      | TRUE  | Delay before next call       |
+| no_answe | eric |          |       | sequence.                    |
+| r_interv |      |          |       |                              |
+| al]{#no_ |      |          |       |                              |
+| answer_i |      |          |       |                              |
+| nterval} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| stor     | text | base64   | FALSE | Store FAX in base64.         |
+| age[type |      |          |       |                              |
+| ]{#type} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| s        | text |          | TRUE  | > SMTP from address.         |
+| mtp[from |      |          |       |                              |
+| ]{#from} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+
+| smt      | text |          | TRUE  | > SMTP from name. Depends on |
+| p[from_n |      |          |       | > the server, can be full    |
+| ame]{#fr |      |          |       | > email or everything before |
+| om_name} |      |          |       | > the @ sign.                |
++----------+------+----------+-------+------------------------------+
+| co       | text | times    | FALSE | Font used to generate cover  |
+| ver[font |      |          |       | page. Can be full path to    |
+| ]{#font} |      |          |       | .ttf file or font name       |
+|          |      |          |       | alredy installed.            |
++----------+------+----------+-------+------------------------------+
+| cover[   | text |          | TRUE  | Notice displayed in the      |
+| footer]{ |      |          |       | footer of the cover sheet.   |
+| #footer} |      |          |       |                              |
++----------+------+----------+-------+------------------------------+

+ 16 - 0
source/advanced/default_settings/follow_me.md

@@ -0,0 +1,16 @@
+# Follow Me
+
+Specific defaults for Follow Me.
+
+  --------------------------------------------------------------------------------------------
+  Default Setting Subcategory        Default    Default    Default     Default Setting
+                                     Setting    Setting    Setting     Description
+                                     Name       Value      Enabled     
+  ---------------------------------- ---------- ---------- ----------- -----------------------
+  max[destinations]{#destinations}   numeric    5          FALSE       Set the maximum number
+                                                                       of Follow Me
+                                                                       Destinations.
+
+  timeout                            numeric    30         FALSE       Set the default Follow
+                                                                       Me Timeout value.
+  --------------------------------------------------------------------------------------------

+ 89 - 0
source/advanced/default_settings/gmail.md

@@ -0,0 +1,89 @@
+# Gmail
+
+Goto Advanced \> Default Settings and under the `Email` Section. Make
+sure these settings are enabled. Once these values are set press the
+**Reload** button at the top right of the page.
+
+-   There is a good chance you will have to do this via command line on
+    your FusionPBX install
+    <https://accounts.google.com/b/0/DisplayUnlockCaptcha>
+-   If you have a headless install(no desktop gui) then you will have to
+    install lynx. Lynx is a command line web browser. For Debian you
+    would type the example below. Follow the prompts for email address
+    and password.
+
+<!-- -->
+
+    apt-get install lynx
+    lynx https://accounts.google.com/b/0/DisplayUnlockCaptcha
+
+-   You may also have to enable less secure apps
+    <https://support.google.com/accounts/answer/6010255?hl=en>
+
++----------+-------+---------+--------+------------------------------+
+| Default  | De    | Default | D      | Default Setting Description  |
+| Setting  | fault | Setting | efault |                              |
+| Sub      | Se    | Value   | S      |                              |
+| category | tting |         | etting |                              |
+|          | Name  |         | E      |                              |
+|          |       |         | nabled |                              |
++==========+=======+=========+========+==============================+
+| s        | text  | smtp.gm | True   | > email providers server     |
+| mtp[host |       | ail.com |        | > address                    |
+| ]{#host} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | <em     | True   | > smtp from emaill address   |
+| mtp[from |       | ailaddr |        |                              |
+| ]{#from} |       | ess@gma |        |                              |
+|          |       | il.com> |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | nu    | 587     | True   | port number of the mail      |
+| mtp[port | meric |         |        | server provider              |
+| ]{#port} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| smt      | text  | Vo      | True   | > smtp from name             |
+| p[from_n |       | icemail |        |                              |
+| ame]{#fr |       |         |        |                              |
+| om_name} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | true    | True   | > smtp auth is required      |
+| mtp[auth |       |         |        |                              |
+| ]{#auth} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | <em     | True   | > Use the full email address |
+| mtp[user |       | ailaddr |        |                              |
+| name]{#u |       | ess@gma |        |                              |
+| sername} |       | il.com> |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | -----   | True   | > typically the email        |
+| mtp[pass |       |         |        | > password                   |
+| word]{#p |       |         |        |                              |
+| assword} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| smtp[    | text  | tls     | True   | > tls or ssl depending on    |
+| secure]{ |       |         |        | > the provider.              |
+| #secure} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | bo    | true    | True   | set to false to ignore SSL   |
+| mtp[vali | olean |         |        | certificate warnings e.g.    |
+| date_cer |       |         |        | for self-signed certificates |
+| tificate |       |         |        |                              |
+| ]{#valid |       |         |        |                              |
+| ate_cert |       |         |        |                              |
+| ificate} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| method   | text  | smtp    | True   | smtp[\|sendmail\|](##S       |
+|          |       |         |        | UBST##|sendmail|)mail\|qmail |
++----------+-------+---------+--------+------------------------------+
+
+To see if there are any failed email attempts goto Status \> Emails.
+Once the issue causing the emails to fail is found you can click to
+resent them.
+
+:::: note
+::: title
+Note
+:::
+
+The log is stored in the /tmp directory.
+::::

+ 18 - 0
source/advanced/default_settings/ivr_menu.md

@@ -0,0 +1,18 @@
+# IVR Menu
+
+Specific defauly for IVR Menu.
+
++--------------+----------+-----------+------------+----------------+
+| Default      | Default  | Default   | Default    | Default        |
+| Setting      | Setting  | Setting   | Setting    | Setting        |
+| Subcategory  | Name     | Value     | Enabled    | Description    |
++==============+==========+===========+============+================+
+| opt          | numeric  | 5         | TRUE       | > Number of    |
+| ion[add_rows |          |           |            | > default      |
+| ]{#add_rows} |          |           |            | > \"add\"      |
+|              |          |           |            | > rows.        |
++--------------+----------+-----------+------------+----------------+
+| optio        | numeric  | 1         | TRUE       | Number of      |
+| n[edit_rows] |          |           |            | default        |
+| {#edit_rows} |          |           |            | \"edit\" rows. |
++--------------+----------+-----------+------------+----------------+

+ 34 - 0
source/advanced/default_settings/limit.md

@@ -0,0 +1,34 @@
+# Limit
+
+Limit specific default settings.
+
++--------------+----------+-----------+------------+-----------------+
+| Default      | Default  | Default   | Default    | Default Setting |
+| Setting      | Setting  | Setting   | Setting    | Description     |
+| Subcategory  | Name     | Value     | Enabled    |                 |
++==============+==========+===========+============+=================+
+| call[center  | numeric  | 3         | FALSE      | > Limit used in |
+| _queues]{#ce |          |           |            | > Call Center   |
+| nter_queues} |          |           |            | > Queues.       |
++--------------+----------+-----------+------------+-----------------+
+| destinations | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Destinations.   |
++--------------+----------+-----------+------------+-----------------+
+| devices      | numeric  | 3         | FALSE      | > Limit used in |
+|              |          |           |            | > Devices.      |
++--------------+----------+-----------+------------+-----------------+
+| extensions   | numeric  | 3         | FALSE      | > Limit used in |
+|              |          |           |            | > Extensions.   |
++--------------+----------+-----------+------------+-----------------+
+| gateways     | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Gateways.       |
++--------------+----------+-----------+------------+-----------------+
+| ivr[me       | numeric  | 3         | FALSE      | > Limit used in |
+| nus]{#menus} |          |           |            | > IVR Menus.    |
++--------------+----------+-----------+------------+-----------------+
+| ring[grou    | numeric  | 3         | FALSE      | > Limit used in |
+| ps]{#groups} |          |           |            | > Ring Groups.  |
++--------------+----------+-----------+------------+-----------------+
+| users        | numeric  | 3         | FALSE      | Limit used in   |
+|              |          |           |            | Users.          |
++--------------+----------+-----------+------------+-----------------+

+ 34 - 0
source/advanced/default_settings/login.md

@@ -0,0 +1,34 @@
+# Login
+
+Login specific default settings.
+
++---------+-------+---------+--------+-------------------------------+
+| Default | De    | Default | D      | Default Setting Description   |
+| Setting | fault | Setting | efault |                               |
+| Subc    | Se    | Value   | S      |                               |
+| ategory | tting |         | etting |                               |
+|         | Name  |         | E      |                               |
+|         |       |         | nabled |                               |
++=========+=======+=========+========+===============================+
+| pas     | text  | 9pG6s   | FALSE  | Display a Reset Password link |
+| sword[r |       | gerhuh5 |        | on the login box (requires    |
+| eset_ke |       | hetjnsr |        | smtp[host]{#host} be          |
+| y]{#res |       | tjrjrdW |        | defined).                     |
+| et_key} |       |         |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| domain[ | bo    | TRUE    | FALSE  | Displays a domain input or    |
+| name_vi | olean |         |        | select box (if                |
+| sible]{ |       |         |        | domain[name]{#name} array     |
+| #name_v |       |         |        | defined) on the login box.    |
+| isible} |       |         |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| domai   | array | pbx1.   | FALSE  | Domain select option          |
+| n[name] |       | yourdom |        | displayed on the login box.   |
+| {#name} |       | ain.com |        |                               |
++---------+-------+---------+--------+-------------------------------+
+| message | text  | >       | TRUE   | Display a message at login.   |
+|         |       | Welcome |        |                               |
+|         |       | > to    |        |                               |
+|         |       | > Fus   |        |                               |
+|         |       | ionPBX! |        |                               |
++---------+-------+---------+--------+-------------------------------+

+ 1488 - 0
source/advanced/default_settings/provision.md

@@ -0,0 +1,1488 @@
+# Provision
+
+In the Provisioning section, there are a few key options that have to be
+set in order to turn auto provisioning on.
+
+-   **enabled:** Must be enabled and set to **value true** and **enabled
+    True**. It is disabled by default.
+-   **http_auth_username:** Must be enabled and set to your desired
+    admin username and **enabled True**. It is disabled by default. Be
+    sure to use a strong username.
+-   **http_auth_password:** Must be enabled and set to your desired
+    admin password and **enabled True**. It is disabled by default. Be
+    sure to use a strong password.
+
++--------+---+----------------------+---+-----------------------------+
+| D      | D | Default Setting      | D | Default Setting Description |
+| efault | e | Value                | e |                             |
+| S      | f |                      | f |                             |
+| etting | a |                      | a |                             |
+| Subca  | u |                      | u |                             |
+| tegory | l |                      | l |                             |
+|        | t |                      | t |                             |
+|        | S |                      | S |                             |
+|        | e |                      | e |                             |
+|        | t |                      | t |                             |
+|        | t |                      | t |                             |
+|        | i |                      | i |                             |
+|        | n |                      | n |                             |
+|        | g |                      | g |                             |
+|        | N |                      | E |                             |
+|        | a |                      | n |                             |
+|        | m |                      | a |                             |
+|        | e |                      | b |                             |
+|        |   |                      | l |                             |
+|        |   |                      | e |                             |
+|        |   |                      | d |                             |
++========+===+======================+===+=============================+
+| fanvi  | t | -20                  | T | Time zone ranges            |
+| l[time | e |                      | R |                             |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | UTC-5                | T | Time zone name example      |
+| vil[ti | e |                      | R | United States-Eastern Time  |
+| me_zon | x |                      | U |                             |
+| e_name | t |                      | E |                             |
+| ]{#tim |   |                      |   |                             |
+| e_zone |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | n | 4                    | T | Used with time zone and     |
+| vil[lo | u |                      | R | time zone name              |
+| cation | m |                      | U |                             |
+| ]{#loc | e |                      | E |                             |
+| ation} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | enter a value        | F | enter a value               |
+| vil[re | e |                      | A |                             |
+| alm]{# | x |                      | L |                             |
+| realm} | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | FusionPBX            | T | Name at top left of screen  |
+| vil[gr | e |                      | R | 0\~12 characters            |
+| eeting | x |                      | U |                             |
+| ]{#gre | t |                      | E |                             |
+| eting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 3                    | T | value 0-13 Date Format      |
+| l[date | u |                      | R |                             |
+| _displ | m |                      | U |                             |
+| ay]{#d | e |                      | E |                             |
+| ate_di | r |                      |   |                             |
+| splay} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 1                    | T | 1=12hr 0=24hr               |
+| l[time | u |                      | R |                             |
+| _displ | m |                      | U |                             |
+| ay]{#t | e |                      | E |                             |
+| ime_di | r |                      |   |                             |
+| splay} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | n | 0                    | T | 1=on 0=off                  |
+| vil[wi | u |                      | R |                             |
+| fi_ena | m |                      | U |                             |
+| ble]{# | e |                      | E |                             |
+| wifi_e | r |                      |   |                             |
+| nable} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fanvi  | n | 3478                 | T | enter a stun port number    |
+| l[stun | u |                      | R |                             |
+| _port] | m |                      | U |                             |
+| {#stun | e |                      | E |                             |
+| _port} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | T | Call Waiting 0=enabled      |
+| dstrea | e |                      | R | 1=disable                   |
+| m[call | x |                      | U |                             |
+| _waiti | t |                      | E |                             |
+| ng]{#c |   |                      |   |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cont   | b | TRUE                 | F | Enable Address Book for     |
+| act[gr | o |                      | A | Grandstream based on users  |
+| andstr | o |                      | L | and groups assigned to      |
+| eam]{# | l |                      | S | contact.                    |
+| grands | e |                      | E |                             |
+| tream} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | auto                 | T | See provision profile for   |
+| tream[ | e |                      | R | codes.                      |
+| gxp_ti | x |                      | U |                             |
+| me_zon | t |                      | E |                             |
+| e]{#gx |   |                      |   |                             |
+| p_time |   |                      |   |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | GXV Android phones - fix    |
+| andstr | e |                      | R | auto-ring bug.              |
+| eam[ch | x |                      | U |                             |
+| eck_si | t |                      | E |                             |
+| p_user |   |                      |   |                             |
+| _id]{# |   |                      |   |                             |
+| check_ |   |                      |   |                             |
+| sip_us |   |                      |   |                             |
+| er_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | none                 | F | mydomain.com/app/provision  |
+| dstrea | e |                      | A | to Fusionpbx provisioning.  |
+| m[conf | x |                      | L | Phones will use firmware    |
+| ig_ser | t |                      | S | url if this is set to: none |
+| ver_pa |   |                      | E |                             |
+| th]{#c |   |                      |   |                             |
+| onfig_ |   |                      |   |                             |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | mydoma               | T | Grandstream firmware and    |
+| tream[ | e | in.com/app/provision | R | provision.                  |
+| firmwa | x |                      | U |                             |
+| re_pat | t |                      | E |                             |
+| h]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | F | Default VLAN for phone LAN  |
+| tream[ | e |                      | A | port.                       |
+| lan_po | x |                      | L |                             |
+| rt_vla | t |                      | S |                             |
+| n]{#la |   |                      | E |                             |
+| n_port |   |                      |   |                             |
+| _vlan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | F | Default VLAN for phone PC   |
+| dstrea | e |                      | A | port.                       |
+| m[pc_p | x |                      | L |                             |
+| ort_vl | t |                      | S |                             |
+| an]{#p |   |                      | E |                             |
+| c_port |   |                      |   |                             |
+| _vlan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | dc=mydomain,dc=com   | F | Base DN                     |
+| dstrea | e |                      | A |                             |
+| m[ldap | x |                      | L |                             |
+| _base_ | t |                      | S |                             |
+| dn]{#l |   |                      | E |                             |
+| dap_ba |   |                      |   |                             |
+| se_dn} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | givenName sn title   | F | Which named attributes to   |
+| andstr | e |                      | A | display on device. Must be  |
+| eam[ld | x |                      | L | pulled in through           |
+| ap_dis | t |                      | S | grandstream[ldap_n          |
+| play_n |   |                      | E | ame_attr]{#ldap_name_attr}. |
+| ame]{# |   |                      |   |                             |
+| ldap_d |   |                      |   |                             |
+| isplay |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mail                 | F | Mail attribute returned to  |
+| andstr | e |                      | A | phone                       |
+| eam[ld | x |                      | L |                             |
+| ap_mai | t |                      | S |                             |
+| l_attr |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_mail |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | (mail=%)             | F | Search filter for mail      |
+| tream[ | e |                      | A | lookups                     |
+| ldap_m | x |                      | L |                             |
+| ail_fi | t |                      | S |                             |
+| lter]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| mail_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | givenName sn title   | F | The NAME attributes         |
+| andstr | e | mail                 | A | returned in the LDAP search |
+| eam[ld | x |                      | L | result available to device  |
+| ap_nam | t |                      | S |                             |
+| e_attr |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_name |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | (cn=%)               | F | Search filter for name      |
+| tream[ | e |                      | A | lookups                     |
+| ldap_n | x |                      | L |                             |
+| ame_fi | t |                      | S |                             |
+| lter]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| name_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | telephoneNumber      | F | Number attributes returned  |
+| tream[ | e | mobile homePhone     | A | to the phone.               |
+| ldap_n | x |                      | L |                             |
+| umber_ | t |                      | S |                             |
+| attr]{ |   |                      | E |                             |
+| #ldap_ |   |                      |   |                             |
+| number |   |                      |   |                             |
+| _attr} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | (\|(te               | F | Search filter for number    |
+| dstrea | e | lephoneNumber=%)(hom | A | lookups.                    |
+| m[ldap | x | ePhone=%)(moblie=%)) | L |                             |
+| _numbe | t |                      | S |                             |
+| r_filt |   |                      | E |                             |
+| er]{#l |   |                      |   |                             |
+| dap_nu |   |                      |   |                             |
+| mber_f |   |                      |   |                             |
+| ilter} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | super-secret         | F | Ldap bind user password.    |
+| tream[ | e |                      | A |                             |
+| ldap_p | x |                      | L |                             |
+| asswor | t |                      | S |                             |
+| d]{#ld |   |                      | E |                             |
+| ap_pas |   |                      |   |                             |
+| sword} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mydomain.com         | F | Ldap server host name       |
+| andstr | e |                      | A |                             |
+| eam[ld | x |                      | L |                             |
+| ap_ser | t |                      | S |                             |
+| ver]{# |   |                      | E |                             |
+| ldap_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | ou=user              | F | Ldap base for users.        |
+| andstr | e | s,dc=mydomain,dc=com | A |                             |
+| eam[ld | x |                      | L |                             |
+| ap_use | t |                      | S |                             |
+| r_base |   |                      | E |                             |
+| ]{#lda |   |                      |   |                             |
+| p_user |   |                      |   |                             |
+| _base} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | cn=pbxadmi           | F | Ldap server bind username   |
+| tream[ | e | n,dc=mydomain,dc=com | A |                             |
+| ldap_u | x |                      | L |                             |
+| sernam | t |                      | S |                             |
+| e]{#ld |   |                      | E |                             |
+| ap_use |   |                      |   |                             |
+| rname} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 720                  | T | 0=disabled, 5-720 minutes   |
+| dstrea | e |                      | R |                             |
+| m[phon | x |                      | U |                             |
+| ebook_ | t |                      | E |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval] |   |                      |   |                             |
+| {#phon |   |                      |   |                             |
+| ebook_ |   |                      |   |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 5                    | F | Layer 2 QoS 802.1p Priority |
+| tream[ | e |                      | A | Value for RTP media         |
+| qos_rt | x |                      | L |                             |
+| p]{#qo | t |                      | S |                             |
+| s_rtp} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 3                    | F | Layer 2 QoS 802.1p Priority |
+| tream[ | e |                      | A | Value for SIP signaling     |
+| qos_si | x |                      | L |                             |
+| p]{#qo | t |                      | S |                             |
+| s_sip} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | T | GXV Android phones - fix    |
+| tream[ | e |                      | R | auto-ring bug.              |
+| sip_on | x |                      | U |                             |
+| ly_kno | t |                      | E |                             |
+| wn_ser |   |                      |   |                             |
+| vers]{ |   |                      |   |                             |
+| #sip_o |   |                      |   |                             |
+| nly_kn |   |                      |   |                             |
+| own_se |   |                      |   |                             |
+| rvers} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | mydomain.com         | T | Bug in Grandstream where    |
+| andstr | e |                      | R | null stun[server]{#server}  |
+| eam[st | x |                      | U | defaults to sip server/port |
+| un_ser | t |                      | E |                             |
+| ver]{# |   |                      |   |                             |
+| stun_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | T | GXV Android phones - fix    |
+| dstrea | e |                      | R | auto-ring bug.              |
+| m[vali | x |                      | U |                             |
+| date_i | t |                      | E |                             |
+| ncomin |   |                      |   |                             |
+| g_sip] |   |                      |   |                             |
+| {#vali |   |                      |   |                             |
+| date_i |   |                      |   |                             |
+| ncomin |   |                      |   |                             |
+| g_sip} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | <h                   | F | Wallpaper Image JPEG        |
+| tream[ | e | ttps://mydomain.com/ | A | 480x272 16-bit depth        |
+| wallpa | x | files/wallpaper.jpg> | L | dithered                    |
+| per_ur | t |                      | S |                             |
+| l]{#wa |   |                      | E |                             |
+| llpape |   |                      |   |                             |
+| r_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 1                    | F | Bluetooth Power - 0 - Off,  |
+| dstrea | e |                      | A | 1 - On, 2 - Off & Hide Menu |
+| m[blue | x |                      | L | From LCD                    |
+| tooth_ | t |                      | S |                             |
+| power] |   |                      | E |                             |
+| {#blue |   |                      |   |                             |
+| tooth_ |   |                      |   |                             |
+| power} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | F | Bluetooth Handsfree - 0 -   |
+| tream[ | e |                      | A | Off, 1 - On                 |
+| blueto | x |                      | L |                             |
+| oth_ha | t |                      | S |                             |
+| ndsfre |   |                      | E |                             |
+| e]{#bl |   |                      |   |                             |
+| uetoot |   |                      |   |                             |
+| h_hand |   |                      |   |                             |
+| sfree} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 1                    | T | Attended Transfer Mode. 0 - |
+| tream[ | e |                      | R | Static, 1 - Dynamic.        |
+| auto_a | x |                      | U | Default is 0                |
+| ttende | t |                      | E |                             |
+| d_tran |   |                      |   |                             |
+| sfer]{ |   |                      |   |                             |
+| #auto_ |   |                      |   |                             |
+| attend |   |                      |   |                             |
+| ed_tra |   |                      |   |                             |
+| nsfer} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t |                      | F | Syslog Server (name of the  |
+| tream[ | e |                      | A | server, max length is 64    |
+| syslog | x |                      | L | characters)                 |
+| _serve | t |                      | S |                             |
+| r]{#sy |   |                      | E |                             |
+| slog_s |   |                      |   |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Syslog Level. 0 - NONE, 1 - |
+| dstrea | e |                      | A | DEBUG, 2 - INFO, 3 -        |
+| m[sysl | x |                      | L | WARNING, 4 - ERROR. Default |
+| og_lev | t |                      | S | is 0                        |
+| el]{#s |   |                      | E |                             |
+| yslog_ |   |                      |   |                             |
+| level} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Send SIP Log. 0 - Do not    |
+| dstrea | e |                      | A | send SIP log in Syslog, 1 - |
+| m[send | x |                      | L | Send SIP log in Syslog if   |
+| _sip_l | t |                      | S | configured and set to DEBUG |
+| og]{#s |   |                      | E | level. Default is 0         |
+| end_si |   |                      |   |                             |
+| p_log} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | Screensaver. 0 - No, 1 -    |
+| andstr | e |                      | R | Yes, 2 - On if no VPK is    |
+| eam[sc | x |                      | U | active. Default is 1        |
+| reensa | t |                      | E |                             |
+| ver]{# |   |                      |   |                             |
+| screen |   |                      |   |                             |
+| saver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | T | Screensaver Source. 0 -     |
+| dstrea | e |                      | R | Default, 1 - USB, 2 -       |
+| m[scre | x |                      | U | Download. Default is 0.     |
+| ensave | t |                      | E | \--for GXP2140/2160/2170    |
+| r_sour |   |                      |   | only                        |
+| ce]{#s |   |                      |   |                             |
+| creens |   |                      |   |                             |
+| aver_s |   |                      |   |                             |
+| ource} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | T | Show Date and Time. 0 - No, |
+| andstr | e |                      | R | 1 - Yes. Default is 1       |
+| eam[sc | x |                      | U |                             |
+| reensa | t |                      | E |                             |
+| ver_sh |   |                      |   |                             |
+| ow_dat |   |                      |   |                             |
+| e_time |   |                      |   |                             |
+| ]{#scr |   |                      |   |                             |
+| eensav |   |                      |   |                             |
+| er_sho |   |                      |   |                             |
+| w_date |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 5                    | T | Screensaver Timeout.        |
+| tream[ | e |                      | R | Minutes 3-60                |
+| screen | x |                      | U |                             |
+| saver_ | t |                      | E |                             |
+| timeou |   |                      |   |                             |
+| t]{#sc |   |                      |   |                             |
+| reensa |   |                      |   |                             |
+| ver_ti |   |                      |   |                             |
+| meout} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t |                      | F | Screensaver Server Path     |
+| andstr | e |                      | A |                             |
+| eam[sc | x |                      | L |                             |
+| reensa | t |                      | S |                             |
+| ver_se |   |                      | E |                             |
+| rver_p |   |                      |   |                             |
+| ath]{# |   |                      |   |                             |
+| screen |   |                      |   |                             |
+| saver_ |   |                      |   |                             |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | 0                    | F | Screensaver XML Download    |
+| dstrea | e |                      | A | Interval Number: 5 - 720.   |
+| m[scre | x |                      | L | Default is 0 (disable auto  |
+| ensave | t |                      | S | downloading)                |
+| r_xml_ |   |                      | E |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval] |   |                      |   |                             |
+| {#scre |   |                      |   |                             |
+| ensave |   |                      |   |                             |
+| r_xml_ |   |                      |   |                             |
+| downlo |   |                      |   |                             |
+| ad_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 0                    | T | SRTP Mode. 0 - Disabled,    |
+| tream[ | e |                      | R | 1 - Enabled but not forced, |
+| srtp]{ | x |                      | U | 2 - Enabled and forced, 3 - |
+| #srtp} | t |                      | E | Optional. Default is 0      |
++--------+---+----------------------+---+-----------------------------+
+| hte    | t | 18                   | T | Time zone 18=EST 14=CST     |
+| k[time | e |                      | R | 6=PST 9,10=MST              |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| hte    | n | 1                    | T | DST off=0 on=1 auto=2       |
+| k[dst] | u |                      | R |                             |
+| {#dst} | m |                      | U |                             |
+|        | e |                      | E |                             |
+|        | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htek[  | n | 1                    | T | Year-Month-Day=0            |
+| date_d | u |                      | R | Month-Day-Year=1            |
+| isplay | m |                      | U | Day-Month-Year=2            |
+| _forma | e |                      | E |                             |
+| t]{#da | r |                      |   |                             |
+| te_dis | i |                      |   |                             |
+| play_f | c |                      |   |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| h      | n | 1                    | T | 1=12hr 0=24hr               |
+| tek[ti | u |                      | R |                             |
+| me_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| time_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| poly   | t | \[*\]xxxx\|\[2-9\    | F |                             |
+| com[di | e | ]11\|0T\|011xxx.T\|\ | A |                             |
+| gitmap | x | [0-1\]\[2-9\]xxxxxxx | L |                             |
+| ]{#dig | t | xx\|\[2-9\]xxxxxxxxx | S |                             |
+| itmap} |   | \|\[1-9\]xxT\|*\*x.T | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| polyco | t | 1                    | T | Call Waiting 1=enabled      |
+| m[call | e |                      | R | 0=disable                   |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cidr   | a | 209.210.17.193/32    | F |                             |
+|        | r |                      | A |                             |
+|        | r |                      | L |                             |
+|        | a |                      | S |                             |
+|        | y |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | t | admin                | T |                             |
+| auth_u | e |                      | R |                             |
+| sernam | x |                      | U |                             |
+| e]{#au | t |                      | E |                             |
+| th_use |   |                      |   |                             |
+| rname} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htt    | t | digest               | T |                             |
+| p[auth | e |                      | R |                             |
+| _type] | x |                      | U |                             |
+| {#auth | t |                      | E |                             |
+| _type} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| e      | t | TRUE                 | T |                             |
+| nabled | e |                      | R |                             |
+|        | x |                      | U |                             |
+|        | t |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| cidr   | a | 209.210.16.196/32    | F |                             |
+|        | r |                      | A |                             |
+|        | r |                      | L |                             |
+|        | a |                      | S |                             |
+|        | y |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| a      | b | TRUE                 | F |                             |
+| uto[in | o |                      | A |                             |
+| sert_e | o |                      | L |                             |
+| nabled | l |                      | S |                             |
+| ]{#ins | e |                      | E |                             |
+| ert_en | a |                      |   |                             |
+| abled} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| htt    | b | FALSE                | F |                             |
+| p[auth | o |                      | A |                             |
+| _disab | o |                      | L |                             |
+| le]{#a | l |                      | S |                             |
+| uth_di | e |                      | E |                             |
+| sable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| admin[ | t |                      | F |                             |
+| name]{ | e |                      | A |                             |
+| #name} | x |                      | L |                             |
+|        | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| ad     | t |                      | F |                             |
+| min[pa | e |                      | A |                             |
+| ssword | x |                      | L |                             |
+| ]{#pas | t |                      | S |                             |
+| sword} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| path   | t |                      | F |                             |
+|        | e |                      | A |                             |
+|        | x |                      | L |                             |
+|        | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| out    | t |                      | F |                             |
+| bound[ | e |                      | A |                             |
+| proxy_ | x |                      | L |                             |
+| primar | t |                      | S |                             |
+| y]{#pr |   |                      | E |                             |
+| oxy_pr |   |                      |   |                             |
+| imary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| o      | t |                      | F |                             |
+| utboun | e |                      | A |                             |
+| d[prox | x |                      | L |                             |
+| y_seco | t |                      | S |                             |
+| ndary] |   |                      | E |                             |
+| {#prox |   |                      |   |                             |
+| y_seco |   |                      |   |                             |
+| ndary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| l      | n | 5060                 | T |                             |
+| ine[si | u |                      | R |                             |
+| p_port | m |                      | U |                             |
+| ]{#sip | e |                      | E |                             |
+| _port} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| line[  | t | tcp                  | T |                             |
+| sip_tr | e |                      | R |                             |
+| anspor | x |                      | U |                             |
+| t]{#si | t |                      | E |                             |
+| p_tran |   |                      |   |                             |
+| sport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | b | TRUE                 | T |                             |
+| ayligh | o |                      | R |                             |
+| t[savi | o |                      | U |                             |
+| ngs_en | l |                      | E |                             |
+| abled] | e |                      |   |                             |
+| {#savi | a |                      |   |                             |
+| ngs_en | n |                      |   |                             |
+| abled} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| day    | t | 3                    | T |                             |
+| light[ | e |                      | R |                             |
+| saving | x |                      | U |                             |
+| s_star | t |                      | E |                             |
+| t_mont |   |                      |   |                             |
+| h]{#sa |   |                      |   |                             |
+| vings_ |   |                      |   |                             |
+| start_ |   |                      |   |                             |
+| month} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 7                    | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| art_we |   |                      |   |                             |
+| ekday] |   |                      |   |                             |
+| {#savi |   |                      |   |                             |
+| ngs_st |   |                      |   |                             |
+| art_we |   |                      |   |                             |
+| ekday} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 2                    | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| art_ti |   |                      |   |                             |
+| me]{#s |   |                      |   |                             |
+| avings |   |                      |   |                             |
+| _start |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 7                    | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| stop_w | t |                      | E |                             |
+| eekday |   |                      |   |                             |
+| ]{#sav |   |                      |   |                             |
+| ings_s |   |                      |   |                             |
+| top_we |   |                      |   |                             |
+| ekday} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 2                    | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| stop_t | t |                      | E |                             |
+| ime]{# |   |                      |   |                             |
+| saving |   |                      |   |                             |
+| s_stop |   |                      |   |                             |
+| _time} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | b | TRUE                 | T |                             |
+| domain | o |                      | R |                             |
+| _filte | o |                      | U |                             |
+| r]{#do | l |                      | E |                             |
+| main_f | e |                      |   |                             |
+| ilter} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| cont   | b | TRUE                 | F |                             |
+| act[us | o |                      | A |                             |
+| ers]{# | o |                      | L |                             |
+| users} | l |                      | S |                             |
+|        | e |                      | E |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| contac | b | TRUE                 | F |                             |
+| t[grou | o |                      | A |                             |
+| ps]{#g | o |                      | L |                             |
+| roups} | l |                      | S |                             |
+|        | e |                      | E |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| num    | t | TRUE                 | T |                             |
+| ber[as | e |                      | R |                             |
+| _prese | x |                      | U |                             |
+| nce_id | t |                      | E |                             |
+| ]{#as_ |   |                      |   |                             |
+| presen |   |                      |   |                             |
+| ce_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ntp[se | t | pool.ntp.org         | T |                             |
+| rver_p | e |                      | R |                             |
+| rimary | x |                      | U |                             |
+| ]{#ser | t |                      | E |                             |
+| ver_pr |   |                      |   |                             |
+| imary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ntp[   | t | 2.us.pool.ntp.org    | T |                             |
+| server | e |                      | R |                             |
+| _secon | x |                      | U |                             |
+| dary]{ | t |                      | E |                             |
+| #serve |   |                      |   |                             |
+| r_seco |   |                      |   |                             |
+| ndary} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | GMT-07:00            | T |                             |
+| a[time | e |                      | R |                             |
+| _zone] | x |                      | U |                             |
+| {#time | t |                      | E |                             |
+| _zone} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[ti | t | 12hr                 | T | 12hr,24hr                   |
+| me_for | e |                      | R |                             |
+| mat]{# | x |                      | U |                             |
+| time_f | t |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[da | t | day/month            | T |                             |
+| te_for | e |                      | R |                             |
+| mat]{# | x |                      | U |                             |
+| date_f | t |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | 30 s                 | T |                             |
+| back_l | e |                      | R |                             |
+| ight_t | x |                      | U |                             |
+| imer]{ | t |                      | E |                             |
+| #back_ |   |                      |   |                             |
+| light_ |   |                      |   |                             |
+| timer} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | Yes                  | T |                             |
+| handle | e |                      | R |                             |
+| _via_r | x |                      | U |                             |
+| port]{ | t |                      | E |                             |
+| #handl |   |                      |   |                             |
+| e_via_ |   |                      |   |                             |
+| rport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | Yes                  | T |                             |
+| insert | e |                      | R |                             |
+| _via_r | x |                      | U |                             |
+| port]{ | t |                      | E |                             |
+| #inser |   |                      |   |                             |
+| t_via_ |   |                      |   |                             |
+| rport} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | Yes                  | T | Call Waiting Yes=enabled    |
+| a[call | e |                      | R | No=disable                  |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | Feature Key Sync            |
+| featur | e |                      | R | Yes=enabled No=disable      |
+| e_key_ | x |                      | U |                             |
+| sync]{ | t |                      | E |                             |
+| #featu |   |                      |   |                             |
+| re_key |   |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[du | t | No                   | T | Dual Registration           |
+| al_reg | e |                      | R | Yes=enabled No=disable      |
+| istrat | x |                      | U |                             |
+| ion]{# | t |                      | E |                             |
+| dual_r |   |                      |   |                             |
+| egistr |   |                      |   |                             |
+| ation} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | Auto register when failover |
+| regist | e |                      | R | Yes=enabled No=disable      |
+| er_whe | x |                      | U |                             |
+| n_fail | t |                      | E |                             |
+| over]{ |   |                      |   |                             |
+| #regis |   |                      |   |                             |
+| ter_wh |   |                      |   |                             |
+| en_fai |   |                      |   |                             |
+| lover} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sno    | t | on                   | T | Call Waiting on=enabled     |
+| m[call | e |                      | R | off=disable visual only and |
+| _waiti | x |                      | U | ringer                      |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| nway[  | t | TRUE                 | F | N-Way conferencing for      |
+| confer | e |                      | A | devices supporting network  |
+| ence]{ | x |                      | L | conference uri              |
+| #confe | t |                      | S |                             |
+| rence} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| vtec   | t | 0                    | F | Enable vlan=1               |
+| h[vlan | e |                      | A |                             |
+| _wan_e | x |                      | L |                             |
+| nable] | t |                      | S |                             |
+| {#vlan |   |                      | E |                             |
+| _wan_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vt     | t | 1                    | F | VLAN ID                     |
+| ech[vl | e |                      | A |                             |
+| an_wan | x |                      | L |                             |
+| _id]{# | t |                      | S |                             |
+| vlan_w |   |                      | E |                             |
+| an_id} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vt     | t | 0                    | F | VLAN Priority               |
+| ech[vl | e |                      | A |                             |
+| an_wan | x |                      | L |                             |
+| _prior | t |                      | S |                             |
+| ity]{# |   |                      | E |                             |
+| vlan_w |   |                      |   |                             |
+| an_pri |   |                      |   |                             |
+| ority} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| stu    | t |                      | F | STUN server address         |
+| n[serv | e |                      | A |                             |
+| er]{#s | x |                      | L |                             |
+| erver} | t |                      | S |                             |
+|        |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| stun[  | n | 3478                 | F | STUN server port            |
+| port]{ | u |                      | A |                             |
+| #port} | m |                      | L |                             |
+|        | e |                      | S |                             |
+|        | r |                      | E |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| a      | n | 0                    | T | Aastra timezone offset in   |
+| astra[ | u |                      | R | minutes (e.g. 300 = GMT-5 = |
+| gmt_of | m |                      | U | Eastern Standard Time)      |
+| fset]{ | e |                      | E |                             |
+| #gmt_o | r |                      |   |                             |
+| ffset} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| aas    | n | 0                    | T | Aastra clock format         |
+| tra[ti | u |                      | R |                             |
+| me_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| time_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| aas    | n | 0                    | T | Aastra date format          |
+| tra[da | u |                      | R |                             |
+| te_for | m |                      | U |                             |
+| mat]{# | e |                      | E |                             |
+| date_f | r |                      |   |                             |
+| ormat} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | `-5`                 | F | Time zone ranges from -11   |
+| k[time | e |                      | A | to +12                      |
+| _zone] | x | :                    | L |                             |
+| {#time | t |                      | S |                             |
+| _zone} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | United               | F | Time zone name example      |
+| ink[ti | e | States-Eastern Time  | A | United States-Mountain Time |
+| me_zon | x |                      | L |                             |
+| e_name | t |                      | S |                             |
+| ]{#tim |   |                      | E |                             |
+| e_zone |   |                      |   |                             |
+| _name} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | 1                    | F | 0-12 Hour, 1-24 Hour        |
+| ink[ti | e |                      | A |                             |
+| me_for | x |                      | L |                             |
+| mat]{# | t |                      | S |                             |
+| time_f |   |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 1                    | T | Send the response back to   |
+| ink[rp | o |                      | R | the source it came from.    |
+| ort]{# | o |                      | U |                             |
+| rport} | l |                      | E |                             |
+|        | e |                      |   |                             |
+|        | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | T | SIP Session Timers          |
+| alink[ | o |                      | R |                             |
+| sessio | o |                      | U |                             |
+| n_time | l |                      | E |                             |
+| r]{#se | e |                      |   |                             |
+| ssion_ | a |                      |   |                             |
+| timer} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | T | Retransmission              |
+| ink[re | o |                      | R |                             |
+| transm | o |                      | U |                             |
+| ission | l |                      | E |                             |
+| ]{#ret | e |                      |   |                             |
+| ransmi | a |                      |   |                             |
+| ssion} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 1                    | T | subscribe to the voicemail  |
+| alink[ | o |                      | R | MWI 0-Disabled (default),   |
+| subscr | o |                      | U | 1-Enabled                   |
+| ibe_mw | l |                      | E |                             |
+| i_to_v | e |                      |   |                             |
+| m]{#su | a |                      |   |                             |
+| bscrib | n |                      |   |                             |
+| e_mwi_ |   |                      |   |                             |
+| to_vm} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | 0                    | T |                             |
+| k[srtp | e |                      | R |                             |
+| _encry | x |                      | U |                             |
+| ption] | t |                      | E |                             |
+| {#srtp |   |                      |   |                             |
+| _encry |   |                      |   |                             |
+| ption} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | Default 0                   |
+| k[rfc2 | u |                      | A |                             |
+| 543_ho | m |                      | L |                             |
+| ld]{#r | e |                      | S |                             |
+| fc2543 | r |                      | E |                             |
+| _hold} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | The value is 0(default) or  |
+| k[blf_ | u |                      | A | 1.                          |
+| led_mo | m |                      | L |                             |
+| de]{#b | e |                      | S |                             |
+| lf_led | r |                      | E |                             |
+| _mode} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 1                    | T | (0-Disabled;1-Enabled)      |
+| alink[ | u |                      | R |                             |
+| trust_ | m |                      | U |                             |
+| ctrl]{ | e |                      | E |                             |
+| #trust | r |                      |   |                             |
+| _ctrl} | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | (0-Disabled;1-Enabled)      |
+| k[dire | u |                      | A |                             |
+| ct_ip_ | m |                      | L |                             |
+| call_e | e |                      | S |                             |
+| nable] | r |                      | E |                             |
+| {#dire | i |                      |   |                             |
+| ct_ip_ | c |                      |   |                             |
+| call_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 0                    | F | (0-Disabled;1-Enabled)      |
+| ink[hi | u |                      | A |                             |
+| de_fea | m |                      | L |                             |
+| ture_a | e |                      | S |                             |
+| ccess_ | r |                      | E |                             |
+| codes_ | i |                      |   |                             |
+| enable | c |                      |   |                             |
+| ]{#hid |   |                      |   |                             |
+| e_feat |   |                      |   |                             |
+| ure_ac |   |                      |   |                             |
+| cess_c |   |                      |   |                             |
+| odes_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 0                    | F | Display Voice Mail Popup    |
+| ink[vo | u |                      | A |                             |
+| ice_ma | m |                      | L |                             |
+| il_pop | e |                      | S |                             |
+| up_ena | r |                      | E |                             |
+| ble]{# | i |                      |   |                             |
+| voice_ | c |                      |   |                             |
+| mail_p |   |                      |   |                             |
+| opup_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | Display Missed Call Popup   |
+| k[miss | u |                      | A |                             |
+| ed_cal | m |                      | L |                             |
+| l_popu | e |                      | S |                             |
+| p_enab | r |                      | E |                             |
+| le]{#m | i |                      |   |                             |
+| issed_ | c |                      |   |                             |
+| call_p |   |                      |   |                             |
+| opup_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | The type of SIP header(s)   |
+| alink[ | u |                      | R | to carry the caller ID;     |
+| cid_so | m |                      | U | 0-FROM (default), 1-PAI     |
+| urce]{ | e |                      | E | 2-PAI-FROM,                 |
+| #cid_s | r |                      |   | 3-PRID-PAI-FROM,            |
+| ource} | i |                      |   | 4-PAI-RPID-FROM,            |
+|        | c |                      |   | 5-RPID-FROM                 |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 1                    | T | 0-Disabled 1-Enabled        |
+| k[dtmf | u |                      | R |                             |
+| _hide] | m |                      | U |                             |
+| {#dtmf | e |                      | E |                             |
+| _hide} | r |                      |   |                             |
+|        | i |                      |   |                             |
+|        | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 5060                 | F | 5060 default                |
+| k[sip_ | u |                      | A |                             |
+| listen | m |                      | L |                             |
+| _port] | e |                      | S |                             |
+| {#sip_ | r |                      | E |                             |
+| listen | i |                      |   |                             |
+| _port} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | <h                   | T | Base URL for Yealink        |
+| k[firm | e | ttps://server.yourdo | R | Firmware. Download from     |
+| ware_u | x | main.com/app/yealink | U | <                           |
+| rl]{#f | t | /resources/firmware> | E | http://support.yealink.com> |
+| irmwar |   |                      |   |                             |
+| e_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | cp860-37.81.0.10.rom | T | Filename of the CP860       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _cp860 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| cp860} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | cp960-73.80.0.25.rom | T | Filename of the CP960       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _cp960 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| cp960} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t29g-46.81.0.110.rom | T | Filename of the T29G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t29 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t29g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t38g-38.70.0.185.rom | T | Filename of the T38G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t38 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t38g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t40g-76.81.0.110.rom | T | Filename of the T40G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t40 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t40g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t40p-54.81.0.110.rom | T | Filename of the T40P        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t40 | t |                      | E |                             |
+| p]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t40p} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t41s-66.81.0.110.rom | T | Filename of the T41S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t41 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t41s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t42g-29.81.0.110.rom | T | Filename of the T42G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t42 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t42g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t42s-66.81.0.110.rom | T | Filename of the T42S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t42 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t42s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t46g-28.81.0.110.rom | T | Filename of the T46G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t46 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t46g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t46s-66.81.0.110.rom | T | Filename of the T46S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t46 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t46s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t48g-35.81.0.110.rom | T | Filename of the T48G        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t48 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t48g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t48s-66.81.0.110.rom | T | Filename of the T48S        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t48 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t48s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t49g-51.80.0.100.rom | T | Filename of the             |
+| alink[ | e |                      | R | T49Gfirmware ROM            |
+| firmwa | x |                      | U |                             |
+| re_t49 | t |                      | E |                             |
+| g]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t49g} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | T54S(                | T | Firmware tested 2017-11-26  |
+| alink[ | e | T52S)-70.82.0.20.rom | R |                             |
+| firmwa | x |                      | U |                             |
+| re_t54 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t54s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t56a-58.80.0.25.rom  | T | Filename of the T56A        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t56 | t |                      | E |                             |
+| a]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t56a} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t58a-58.80.0.25.rom  | T | Filename of the T58A        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t58 | t |                      | E |                             |
+| a]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t58a} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t58v-58.80.0.25.rom  | T | Filename of the T58V        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t58 | t |                      | E |                             |
+| v]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t58v} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | vp530-23.70.0.40.rom | T | Filename of the VP530       |
+| ink[fi | e |                      | R | firmware ROM                |
+| rmware | x |                      | U |                             |
+| _vp530 | t |                      | E |                             |
+| ]{#fir |   |                      |   |                             |
+| mware_ |   |                      |   |                             |
+| vp530} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | b | 1                    | F | (0-Disabled;1-Enabled)      |
+| k[netw | o |                      | A |                             |
+| ork_vp | o |                      | L |                             |
+| n_enab | l |                      | S |                             |
+| le]{#n | e |                      | E |                             |
+| etwork | a |                      |   |                             |
+| _vpn_e | n |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | n | 0                    | F | IP Address mode 0-ipv4,     |
+| k[ip_a | u |                      | A | 1-ipv6, 2-ipv4&ipv6         |
+| ddress | m |                      | L |                             |
+| _mode] | e |                      | S |                             |
+| {#ip_a | r |                      | E |                             |
+| ddress | i |                      |   |                             |
+| _mode} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | F | LLDP 0-Disabled, 1-Enabled  |
+| ink[ll | o |                      | A |                             |
+| dp_ena | o |                      | L |                             |
+| ble]{# | l |                      | S |                             |
+| lldp_e | e |                      | E |                             |
+| nable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | F | CDP 0-Disabled, 1-Enabled   |
+| alink[ | o |                      | A |                             |
+| cdp_en | o |                      | L |                             |
+| able]{ | l |                      | S |                             |
+| #cdp_e | e |                      | E |                             |
+| nable} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | b | 0                    | T | Overwrite Mode 0-Disabled,  |
+| ink[ov | o |                      | R | 1-Enabled                   |
+| erwrit | o |                      | U |                             |
+| e_mode | l |                      | E |                             |
+| ]{#ove | e |                      |   |                             |
+| rwrite | a |                      |   |                             |
+| _mode} | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | DSS Key Label Length        |
+| alink[ | u |                      | R | Default-0 Extended-1 Mid    |
+| dsskey | m |                      | U | Range-2                     |
+| _lengt | e |                      | E |                             |
+| h]{#ds | r |                      |   |                             |
+| skey_l | i |                      |   |                             |
+| ength} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | T | Enable or disable the       |
+| alink[ | u |                      | R | feature key                 |
+| featur | m |                      | U | synchronization; 0-Disabled |
+| e_key_ | e |                      | E | (default) 1-Enabled         |
+| sync]{ | r |                      |   |                             |
+| #featu | i |                      |   |                             |
+| re_key | c |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | b | 0                    | T | Auto dial after digit       |
+| alink[ | o |                      | R | timeout 0-Disabled          |
+| predia | o |                      | U | (default), 1-Enabled;       |
+| l_auto | l |                      | E |                             |
+| dial]{ | e |                      |   |                             |
+| #predi | a |                      |   |                             |
+| al_aut | n |                      |   |                             |
+| odial} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | custom.wav           | F | custom ring tone            |
+| k[ring | e |                      | A | (Busy.wav);                 |
+| _type] | x |                      | L |                             |
+| {#ring | t |                      | S |                             |
+| _type} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | <http://l            | F | <h                          |
+| k[ring | e | ocalhost/all,delete> | A | ttp://localhost/all,delete> |
+| tone_d | x |                      | L | all the customized ring     |
+| elete] | t |                      | S | tones                       |
+| {#ring |   |                      | E |                             |
+| tone_d |   |                      |   |                             |
+| elete} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| dayli  | t | 11                   | T |                             |
+| ght[sa | e |                      | R |                             |
+| vings_ | x |                      | U |                             |
+| start_ | t |                      | E |                             |
+| day]{# |   |                      |   |                             |
+| saving |   |                      |   |                             |
+| s_star |   |                      |   |                             |
+| t_day} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| d      | t | 11                   | T |                             |
+| ayligh | e |                      | R |                             |
+| t[savi | x |                      | U |                             |
+| ngs_st | t |                      | E |                             |
+| op_mon |   |                      |   |                             |
+| th]{#s |   |                      |   |                             |
+| avings |   |                      |   |                             |
+| _stop_ |   |                      |   |                             |
+| month} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| day    | t | 4                    | T |                             |
+| light[ | e |                      | R |                             |
+| saving | x |                      | U |                             |
+| s_stop | t |                      | E |                             |
+| _day]{ |   |                      |   |                             |
+| #savin |   |                      |   |                             |
+| gs_sto |   |                      |   |                             |
+| p_day} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| http[  | a | 555                  | T |                             |
+| auth_p | r |                      | R |                             |
+| asswor | r |                      | U |                             |
+| d]{#au | a |                      | E |                             |
+| th_pas | y |                      |   |                             |
+| sword} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| fan    | t | example.domain.tld   | F | enter a server name or ip   |
+| vil[st | e |                      | A |                             |
+| un_ser | x |                      | L |                             |
+| ver]{# | t |                      | S |                             |
+| stun_s |   |                      | E |                             |
+| erver} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gr     | t | 1                    | F | DNS Mode 0=A; 1=SRV;        |
+| andstr | e |                      | A | 2=NAPTR/SRV;                |
+| eam[dn | x |                      | L |                             |
+| s_mode | t |                      | S |                             |
+| ]{#dns |   |                      | E |                             |
+| _mode} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | con                  | F | List of contact groups that |
+| dstrea | e | tacts[elementary]{#e | A | every phone will have       |
+| m[glob | x | lementary},contacts[ | L | access to. Namely building  |
+| al_con | t | facilities]{#facilit | S | sites.                      |
+| tact_g |   | ies},contacts[other] | E |                             |
+| roups] |   | {#other},contacts[se |   |                             |
+| {#glob |   | condary]{#secondary} |   |                             |
+| al_con |   |                      |   |                             |
+| tact_g |   |                      |   |                             |
+| roups} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | 0                    | T | NAT Traversal. 0 - No, 1 -  |
+| tream[ | e |                      | R | STUN, 2 - keep alive, 3 -   |
+| nat_tr | x |                      | U | UPnP, 4 - Auto, 5 - VPN     |
+| aversa | t |                      | E |                             |
+| l]{#na |   |                      |   |                             |
+| t_trav |   |                      |   |                             |
+| ersal} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| grands | t | mydomain.c           | T | Grandstream Phonebook       |
+| tream[ | e | om/app/provision/pb/ | R | Server Path - NOTE template |
+| phoneb | x |                      | U | adds MAC on the end of this |
+| ook_xm | t |                      | E | if                          |
+| l_serv |   |                      |   | contact                     |
+| er_pat |   |                      |   | [grandstream]{#grandstream} |
+| h]{#ph |   |                      |   | is enabled. This also       |
+| oneboo |   |                      |   | requires nginx rewrite      |
+| k_xml_ |   |                      |   | rules for phonebook.xml     |
+| server |   |                      |   |                             |
+| _path} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| po     | t |                      | F | 3600 \* GMT offset          |
+| lycom[ | e |                      | A |                             |
+| gmt_of | x |                      | L |                             |
+| fset]{ | t |                      | S |                             |
+| #gmt_o |   |                      | E |                             |
+| ffset} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| po     | n | 0                    | T | Feature Key Sync 1=enabled  |
+| lycom[ | u |                      | R | 0=disable                   |
+| featur | m |                      | U |                             |
+| e_key_ | e |                      | E |                             |
+| sync]{ | r |                      |   |                             |
+| #featu | i |                      |   |                             |
+| re_key | c |                      |   |                             |
+| _sync} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| vo     | t | \*97                 | T |                             |
+| icemai | e |                      | R |                             |
+| l[numb | x |                      | U |                             |
+| er]{#n | t |                      | E |                             |
+| umber} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| line[  | n | 120                  | T |                             |
+| regist | u |                      | R |                             |
+| er_exp | m |                      | U |                             |
+| ires]{ | e |                      | E |                             |
+| #regis | r |                      |   |                             |
+| ter_ex | i |                      |   |                             |
+| pires} | c |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| co     | b | TRUE                 | F | allow extensions to be      |
+| ntact[ | o |                      | A | provisioned as contacts as  |
+| extens | o |                      | L | in provision templates      |
+| ions]{ | l |                      | S |                             |
+| #exten | e |                      | E |                             |
+| sions} | a |                      |   |                             |
+|        | n |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sp     | t | (*xxxxxxx\|*xx       | T |                             |
+| a[dial | e | xxxx[\|\*xxxxx\|\*xx | R |                             |
+| _plan] | x | xx\|](##SUBST##|*xxx | U |                             |
+| {#dial | t | xx|*xxxx|)*xxx\|*xx\ | E |                             |
+| _plan} |   | *[\|\*x\|\*\*xxxxx\| |   |                             |
+|        |   | \*\*xxxx\|\*\*xxx\|\ |   |                             |
+|        |   | *\*xx\|](##SUBST##|* |   |                             |
+|        |   | x|**xxxxx|**xxxx|**x |   |                             |
+|        |   | xx|**xx|)\[3469\]11[ |   |                             |
+|        |   | \|0\|](##SUBST##|0|) |   |                             |
+|        |   | 00[\|\[2-9\]xxxxxx\| |   |                             |
+|        |   | ](##SUBST##|[2-9]xxx |   |                             |
+|        |   | xxx|)1xxx\[2-9\]xxxx |   |                             |
+|        |   | xxS0\|xxxxxxxxxxxx.) |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| spa[   | t | No                   | T | spa secure call No or Yes   |
+| secure | e |                      | R |                             |
+| _call_ | x |                      | U |                             |
+| settin | t |                      | E |                             |
+| g]{#se |   |                      |   |                             |
+| cure_c |   |                      |   |                             |
+| all_se |   |                      |   |                             |
+| tting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| sno    | t | USA-7                | F | <http://wiki.               |
+| m[time | e |                      | A | snom.com/Settings/timezone> |
+| _zone] | x |                      | L |                             |
+| {#time | t |                      | S |                             |
+| _zone} |   |                      | E |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | 3                    | F | 0-WWW MMM DD (default),     |
+| ink[da | e |                      | A | 1-DD-MMM-YY, 2-YYYY-MM-DD,  |
+| te_for | x |                      | L | 3-DD/MM/YYYY, 4-MM/DD/YY,   |
+| mat]{# | t |                      | S | 5-DD MMM YYYY, 6-WWW DD MMM |
+| date_f |   |                      | E |                             |
+| ormat} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | n | 3600                 | F | Integer from 0 to 65535     |
+| ink[ou | u |                      | A |                             |
+| tbound | m |                      | L |                             |
+| _proxy | e |                      | S |                             |
+| _fallb | r |                      | E |                             |
+| ack_in | i |                      |   |                             |
+| terval | c |                      |   |                             |
+| ]{#out |   |                      |   |                             |
+| bound_ |   |                      |   |                             |
+| proxy_ |   |                      |   |                             |
+| fallba |   |                      |   |                             |
+| ck_int |   |                      |   |                             |
+| erval} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | n | 0                    | F | (0-Disabled:power indicator |
+| alink[ | u |                      | A | LED is off;1-Enabled:power  |
+| missed | m |                      | L | indicator LED is solid red) |
+| _call_ | e |                      | S |                             |
+| power_ | r |                      | E |                             |
+| led_fl | i |                      |   |                             |
+| ash_en | c |                      |   |                             |
+| able]{ |   |                      |   |                             |
+| #misse |   |                      |   |                             |
+| d_call |   |                      |   |                             |
+| _power |   |                      |   |                             |
+| _led_f |   |                      |   |                             |
+| lash_e |   |                      |   |                             |
+| nable} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t41p-36.81.0.110.rom | T | Filename of the T41P        |
+| alink[ | e |                      | R | firmware ROM                |
+| firmwa | x |                      | U |                             |
+| re_t41 | t |                      | E |                             |
+| p]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t41p} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| ye     | t | t52s-70.81.0.10.rom  | T | Filename of the             |
+| alink[ | e |                      | R | T52Sfirmware ROM            |
+| firmwa | x |                      | U |                             |
+| re_t52 | t |                      | E |                             |
+| s]{#fi |   |                      |   |                             |
+| rmware |   |                      |   |                             |
+| _t52s} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yeal   | t | <hxxps://replace-t   | F | (URL within 511 characters) |
+| ink[op | e | his.url/openvpn.tar> | A |                             |
+| envpn_ | x |                      | L |                             |
+| url]{# | t |                      | S |                             |
+| openvp |   |                      | E |                             |
+| n_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | custom.wav           | F | Before using this           |
+| k[ring | e |                      | A | parameter, you should store |
+| tone_u | x |                      | L | the desired ring tone       |
+| rl]{#r | t |                      | S | (custom.wav) to the         |
+| ington |   |                      | E | provisioning server         |
+| e_url} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| yealin | t | 0                    | T | Call Waiting 1=enabled      |
+| k[call | e |                      | R | 0=disable                   |
+| _waiti | x |                      | U |                             |
+| ng]{#c | t |                      | E |                             |
+| all_wa |   |                      |   |                             |
+| iting} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+
+| gran   | t | {x+[\|\*x+\|\*++\|]( | T | Define the digits that are  |
+| dstrea | e | ##SUBST##|*x+|*++|)p | R | allowed to be called.       |
+| m[dial | x | ark+\*x+\|flow+\*x+} | U |                             |
+| _plan] | t |                      | E |                             |
+| {#dial |   |                      |   |                             |
+| _plan} |   |                      |   |                             |
++--------+---+----------------------+---+-----------------------------+

+ 14 - 0
source/advanced/default_settings/recordings.md

@@ -0,0 +1,14 @@
+# Recordings
+
+Recording specific default settings.
+
+  --------------------------------------------------------------------------------
+  Default Setting        Default    Default    Default     Default Setting
+  Subcategory            Setting    Setting    Setting     Description
+                         Name       Value      Enabled     
+  ---------------------- ---------- ---------- ----------- -----------------------
+  storage[type]{#type}   text       base64     FALSE       Save recordings in the
+                                                           database in base64
+                                                           format.
+
+  --------------------------------------------------------------------------------

+ 17 - 0
source/advanced/default_settings/ring_group.md

@@ -0,0 +1,17 @@
+# Ring Group
+
+Ring Groups specific default settings.
+
++--------------+----------+-----------+------------+----------------+
+| Default      | Default  | Default   | Default    | Default        |
+| Setting      | Setting  | Setting   | Setting    | Setting        |
+| Subcategory  | Name     | Value     | Enabled    | Description    |
++==============+==========+===========+============+================+
+| destinat     | numeric  | 5         | TRUE       | > Ring Group   |
+| ion[add_rows |          |           |            | > \"add\" rows |
+| ]{#add_rows} |          |           |            | > default.     |
++--------------+----------+-----------+------------+----------------+
+| destinatio   | numeric  | 1         | TRUE       | Ring Group     |
+| n[edit_rows] |          |           |            | \"edit\" rows  |
+| {#edit_rows} |          |           |            | default.       |
++--------------+----------+-----------+------------+----------------+

+ 31 - 0
source/advanced/default_settings/security.md

@@ -0,0 +1,31 @@
+# Security
+
+Security specific default settings.
+
+  -----------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory       Default   Default   Default   Default Setting Description
+                                    Setting   Setting   Setting   
+                                    Name      Value     Enabled   
+  --------------------------------- --------- --------- --------- -------------------------------------------
+  password[length]{#length}         numeric   15        TRUE      Set the required length for the generated
+                                                                  passwords.
+
+  password[number]{#number}         boolean   TRUE      FALSE     Set whether to require at least one number
+                                                                  in passwords.
+
+  password[uppercase]{#uppercase}   boolean   TRUE      FALSE     Set whether to require at least one
+                                                                  uppercase letter in passwords.
+
+  password[special]{#special}       boolean   TRUE      FALSE     Set whether to require at least one special
+                                                                  character in passwords.
+
+  session[rotate]{#rotate}          boolean   TRUE      TRUE      Whether to regenerate the session ID.
+
+  password[lowercase]{#lowercase}   boolean   TRUE      TRUE      Set whether to require at least one
+                                                                  lowecase letter in passwords.
+
+  password[strength]{#strength}     numeric   4         TRUE      Set the default strength for generated
+                                                                  passwords. Valid Options: 1 - Numeric Only,
+                                                                  2 - Include Lower Apha, 3 - Include Upper
+                                                                  Alpha, 4 - Include Special Characters.
+  -----------------------------------------------------------------------------------------------------------

+ 13 - 0
source/advanced/default_settings/server.md

@@ -0,0 +1,13 @@
+# Server
+
+Server specific default settings.
+
+  -----------------------------------------------------------------------
+  Default Setting Default      Default      Default       Default Setting
+  Subcategory     Setting Name Setting      Setting       Description
+                               Value        Enabled       
+  --------------- ------------ ------------ ------------- ---------------
+  temp            text         /tmp         TRUE          Set the temp
+                                                          directory.
+
+  -----------------------------------------------------------------------

+ 88 - 0
source/advanced/default_settings/smtp2go.md

@@ -0,0 +1,88 @@
+# SMTP2GO
+
+SMTP2GO is a paid email service for sending email. They do however have
+1,000 free messages a month and paid plans that are reasonable.
+
+1.  Sign up for the service
+
+![image](../../_static/images/advanced/default_settings/fusionpbx_smtp2go.jpg)
+
+2.  After you confirm your email, sign in. You can create an smtp user
+    at this screen or in the next step.
+
+![image](../../_static/images/advanced/default_settings/fusionpbx_smtp2go3.jpg)
+
+3.  Go to Settings \> Users and create an smtp user or additional smtp
+    users.
+
+![image](../../_static/images/advanced/default_settings/fusionpbx_smtp2go_users.jpg)
+
+4.  You can set authentication by ip address. It\'s a good idea to set
+    the limit here also from Unlimited to match which plan you choose.
+
+![image](../../_static/images/advanced/default_settings/fusionpbx_smtp2go1.jpg)
+
+5.  Set the domain to your domain to make delivery seem as it came right
+    from your own mail server. This can help sending to strict email
+    domains.
+
+![image](../../_static/images/advanced/default_settings/fusionpbx_smtp2go2.jpg)
+
+6.  From your FusionPBX server install go to Advanced \> Default
+    Settings \> Email section.
+
++----------+-------+---------+--------+------------------------------+
+| Default  | De    | Default | D      | Default Setting Description  |
+| Setting  | fault | Setting | efault |                              |
+| Sub      | Se    | Value   | S      |                              |
+| category | tting |         | etting |                              |
+|          | Name  |         | E      |                              |
+|          |       |         | nabled |                              |
++==========+=======+=========+========+==============================+
+| s        | text  | ma      | True   | > email providers server     |
+| mtp[host |       | il.smtp |        | > address                    |
+| ]{#host} |       | 2go.com |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | <em     | True   | > smtp from emaill address   |
+| mtp[from |       | ailaddr |        |                              |
+| ]{#from} |       | ess@gma |        |                              |
+|          |       | il.com> |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | nu    | 587     | True   | port number of the mail      |
+| mtp[port | meric |         |        | server provider              |
+| ]{#port} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| smt      | text  | Vo      | True   | > smtp from name             |
+| p[from_n |       | icemail |        |                              |
+| ame]{#fr |       |         |        |                              |
+| om_name} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | TRUE    | True   | > smtp auth is required      |
+| mtp[auth |       |         |        |                              |
+| ]{#auth} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | <em     | True   | > Use the full email address |
+| mtp[user |       | ailaddr |        |                              |
+| name]{#u |       | ess@gma |        |                              |
+| sername} |       | il.com> |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | text  | -----   | True   | > typically the email        |
+| mtp[pass |       |         |        | > password                   |
+| word]{#p |       |         |        |                              |
+| assword} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| smtp[    | text  | tls     | True   | > tls or ssl depending on    |
+| secure]{ |       |         |        | > the provider.              |
+| #secure} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| s        | bo    | TRUE    | True   | set to false to ignore SSL   |
+| mtp[vali | olean |         |        | certificate warnings e.g.    |
+| date_cer |       |         |        | for self-signed certificates |
+| tificate |       |         |        |                              |
+| ]{#valid |       |         |        |                              |
+| ate_cert |       |         |        |                              |
+| ificate} |       |         |        |                              |
++----------+-------+---------+--------+------------------------------+
+| method   | text  | s       | False  | smtp[\|sendmail\|](##S       |
+|          |       | endmail |        | UBST##|sendmail|)mail\|qmail |
++----------+-------+---------+--------+------------------------------+

+ 82 - 0
source/advanced/default_settings/switch.md

@@ -0,0 +1,82 @@
+# Switch
+
+Switch specific default settings. These defaults will change depending
+if you compiled the SWITCH source or used the newest default of
+packages.
+
++------------+---------+---------------+----------+-----------------+
+| default[se | d       | default[sett  | de       | defau           |
+| tting_subc | efault[ | ing_value]{#s | fault[se | lt[setting_desc |
+| ategory]{# | setting | etting_value} | tting_en | ription]{#setti |
+| setting_su | _name]{ |               | abled]{# | ng_description} |
+| bcategory} | #settin |               | setting_ |                 |
+|            | g_name} |               | enabled} |                 |
++============+=========+===============+==========+=================+
+| bin        | dir     |               | TRUE     | > Server path   |
+|            |         |               |          | > for bin.      |
++------------+---------+---------------+----------+-----------------+
+| base       | dir     | /usr          | TRUE     | > Server path   |
+|            |         |               |          | > for base.     |
++------------+---------+---------------+----------+-----------------+
+| c          | dir     | /etc          | FALSE    | > Server path   |
+| all[center |         | /freeswitch/a |          | > for Call      |
+| ]{#center} |         | utoload[confi |          | > Center.       |
+|            |         | gs]{#configs} |          |                 |
++------------+---------+---------------+----------+-----------------+
+| conf       | dir     | /e            | TRUE     | > Server path   |
+|            |         | tc/freeswitch |          | > for Conf      |
+|            |         |               |          | > files.        |
++------------+---------+---------------+----------+-----------------+
+| db         | dir     | /var/lib/     | TRUE     | > Server path   |
+|            |         | freeswitch/db |          | > for sqlite db |
+|            |         |               |          | > files.        |
++------------+---------+---------------+----------+-----------------+
+| dialplan   | dir     | /etc/freesw   | FALSE    | > Server path   |
+|            |         | itch/dialplan |          | > for xml       |
+|            |         |               |          | > dialplan      |
++------------+---------+---------------+----------+-----------------+
+| extensions | dir     | /etc/freeswi  | FALSE    | > Server path   |
+|            |         | tch/directory |          | > for extension |
+|            |         |               |          | > directory.    |
++------------+---------+---------------+----------+-----------------+
+| grammar    | dir     | /us           | TRUE     | > Server path   |
+|            |         | r/share/frees |          | > for grammar   |
+|            |         | witch/grammar |          | > xml.          |
++------------+---------+---------------+----------+-----------------+
+| log        | dir     | /var/l        | TRUE     | > Server path   |
+|            |         | og/freeswitch |          | > for SWITCH    |
+|            |         |               |          | > logs.         |
++------------+---------+---------------+----------+-----------------+
+| mod        | dir     | /usr/lib/f    | TRUE     | > Server path   |
+|            |         | reeswitch/mod |          | > for SWITCH    |
+|            |         |               |          | > mod\'s.       |
++------------+---------+---------------+----------+-----------------+
+| phrases    | dir     | /etc/fr       | TRUE     | > Server path   |
+|            |         | eeswitch/lang |          | > for SWITCH    |
+|            |         |               |          | > xml phrases.  |
++------------+---------+---------------+----------+-----------------+
+| recordings | dir     | /var          | TRUE     | > Server path   |
+|            |         | /lib/freeswit |          | > for SWITCH    |
+|            |         | ch/recordings |          | > recordings.   |
++------------+---------+---------------+----------+-----------------+
+| scripts    | dir     | /us           | TRUE     | > Server path   |
+|            |         | r/share/frees |          | > for SWITCH    |
+|            |         | witch/scripts |          | > scripts.      |
++------------+---------+---------------+----------+-----------------+
+| sip[       | dir     | /             | FALSE    | > Server path   |
+| profiles]{ |         | etc/freeswitc |          | > for SWITCH    |
+| #profiles} |         | h/sip[profile |          | > xml sip       |
+|            |         | s]{#profiles} |          | > profiles.     |
++------------+---------+---------------+----------+-----------------+
+| sounds     | dir     | /u            | TRUE     | > Server path   |
+|            |         | sr/share/free |          | > for SWITCH    |
+|            |         | switch/sounds |          | > sounds.       |
++------------+---------+---------------+----------+-----------------+
+| storage    | dir     | /             | TRUE     | > Server path   |
+|            |         | var/lib/frees |          | > for SWITCH    |
+|            |         | witch/storage |          | > storage.      |
++------------+---------+---------------+----------+-----------------+
+| voicemail  | dir     | /var/lib/fr   | TRUE     | Server path for |
+|            |         | eeswitch/stor |          | SWITCH          |
+|            |         | age/voicemail |          | voicemails.     |
++------------+---------+---------------+----------+-----------------+

+ 705 - 0
source/advanced/default_settings/theme.md

@@ -0,0 +1,705 @@
+# Theme
+
+Theme specific default settings.
+
+  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory                                                           Default   Default Setting Value                                          Default   Default Setting
+                                                                                        Setting                                                                  Setting   Description
+                                                                                        Name                                                                     Enabled   
+  ------------------------------------------------------------------------------------- --------- -------------------------------------------------------------- --------- --------------------------
+  background[image]{#image}                                                             array     /themes/default/images/backgrounds/blue[blur.jpg]{#blur.jpg}   TRUE      
+
+  background[color]{#color}                                                             array     #6c89b5                                                        TRUE      Set a background color.
+
+  background[image_enabled]{#image_enabled}                                             boolean   TRUE                                                           TRUE      Enable use of background
+                                                                                                                                                                           images.
+
+  logout[icon_visible]{#icon_visible}                                                   text      FALSE                                                          TRUE      Set the visibility of the
+                                                                                                                                                                           logout icon.
+
+  domain[color]{#color}                                                                 text      #ffffff                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) for domain name.
+
+  domain[color_hover]{#color_hover}                                                     text      #69e5ff                                                        FALSE     Set the text hover color
+                                                                                                                                                                           (and opacity) for domain
+                                                                                                                                                                           name.
+
+  logout[icon_color]{#icon_color}                                                       text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the logout
+                                                                                                                                                                           icon (if visible).
+
+  logout[icon_color_hover]{#icon_color_hover}                                           text      #69e5ff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the logout
+                                                                                                                                                                           icon (if visible).
+
+  menu[main_toggle_color]{#main_toggle_color}                                           text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the menu
+                                                                                                                                                                           toggle icon (in mobile
+                                                                                                                                                                           view).
+
+  footer[background_color]{#background_color}                                           text      rgba(0,0,0,0.1)                                                TRUE      Set the background color
+                                                                                                                                                                           (and opacity) for the
+                                                                                                                                                                           footer bar.
+
+  footer[color]{#color}                                                                 text      rgba(255,255,255,0.1)                                          FALSE     Set the text color (and
+                                                                                                                                                                           opacity) for the footer
+                                                                                                                                                                           bar.
+
+  footer[border_radius]{#border_radius}                                                 text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the footer bar.
+
+  message[default_background_color]{#default_background_color}                          text      #fafafa                                                        TRUE      Set the background color
+                                                                                                                                                                           for the positive (default)
+                                                                                                                                                                           message bar.
+
+  message[default_color]{#default_color}                                                text      #666                                                           TRUE      Set the text color for the
+                                                                                                                                                                           positive (default) message
+                                                                                                                                                                           bar text.
+
+  message[positive_background_color]{#positive_background_color}                        text      #ccffcc                                                        TRUE      Set the background color
+                                                                                                                                                                           for the positive
+                                                                                                                                                                           (positive) message bar.
+
+  message[positive_color]{#positive_color}                                              text      #004200                                                        TRUE      Set the text color for the
+                                                                                                                                                                           positive (positive)
+                                                                                                                                                                           message bar text.
+
+  message[negative_background_color]{#negative_background_color}                        text      #ffcdcd                                                        TRUE      Set the background color
+                                                                                                                                                                           for the negative message
+                                                                                                                                                                           bar.
+
+  message[negative_color]{#negative_color}                                              text      #670000                                                        TRUE      Set the text color for the
+                                                                                                                                                                           negative message bar text.
+
+  message[alert_background_color]{#alert_background_color}                              text      #ffe585                                                        TRUE      Set the background color
+                                                                                                                                                                           for the alert message bar.
+
+  message[alert_color]{#alert_color}                                                    text      #d66721                                                        TRUE      Set the text color for the
+                                                                                                                                                                           alert message bar text.
+
+  message[opacity]{#opacity}                                                            text      0.9                                                            TRUE      Set the opacity of the
+                                                                                                                                                                           message bar (decimal).
+
+  body[shadow_color]{#shadow_color}                                                     text      #000000                                                        TRUE      Set the color (and
+                                                                                                                                                                           opacity) of the body.
+
+  body[border_radius]{#border_radius}                                                   text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the body.
+
+  cache                                                                                 boolean   FALSE                                                          FALSE     Set whether to cache the
+                                                                                                                                                                           theme in the session.
+
+  logo[align]{#align}                                                                   text      center                                                         FALSE     Set the alignment of the
+                                                                                                                                                                           header logo (Inline menu
+                                                                                                                                                                           only)
+
+  menu[main_background_color]{#main_background_color}                                   text      #ff0000                                                        FALSE     Set a background color
+                                                                                                                                                                           (and opacity) of the main
+                                                                                                                                                                           menu bar.
+
+  menu[main_background_color_hover]{#main_background_color_hover}                       text      #ff0000                                                        FALSE     Set a background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_icons]{#main_icons}                                                         boolean   FALSE                                                          FALSE     Show icons next to main
+                                                                                                                                                                           menu items.
+
+  menu[main_background_image]{#main_background_image}                                   text      /themes/default/images/background[black.png]{#black.png}       FALSE     Set a background image for
+                                                                                                                                                                           the main menu bar.
+
+  menu[main_shadow_color]{#main_shadow_color}                                           text      #000000                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of the main menu
+                                                                                                                                                                           bar.
+
+  menu[main_text_color]{#main_text_color}                                               text      #ffffff                                                        FALSE     Set the text color of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_text_color_hover]{#main_text_color_hover}                                   text      #69e5ff                                                        FALSE     Set the text hover color
+                                                                                                                                                                           of the main menu items.
+
+  menu[main_text_font]{#main_text_font}                                                 text      Arial                                                          FALSE     Set the font of the main
+                                                                                                                                                                           menu items.
+
+  menu[main_text_size]{#main_text_size}                                                 text      10.25pt                                                        FALSE     Set the text size of the
+                                                                                                                                                                           main menu items.
+
+  menu[main_border_size]{#main_border_size}                                             text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           main menu.
+
+  menu[main_border_color]{#main_border_color}                                           text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the main menu.
+
+  menu[position]{#position}                                                             text      top                                                            TRUE      Set the position of the
+                                                                                                                                                                           main menu (Fixed menu
+                                                                                                                                                                           only).
+
+  menu[style]{#style}                                                                   text      fixed                                                          TRUE      Set the style of the main
+                                                                                                                                                                           menu.
+
+  menu[sub_background_color]{#sub_background_color}                                     text      #000000                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the sub
+                                                                                                                                                                           menus.
+
+  menu[sub_icons]{#sub_icons}                                                           boolean   FALSE                                                          TRUE      Show indicator icons next
+                                                                                                                                                                           to selected sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_shadow_color]{#sub_shadow_color}                                             text      #000000                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of sub menus.
+
+  menu[sub_text_color]{#sub_text_color}                                                 text      #ffffff                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_text_color_hover]{#sub_text_color_hover}                                     text      #69e5ff                                                        FALSE     Set the hover text color
+                                                                                                                                                                           (and opacity) of sub menu
+                                                                                                                                                                           items.
+
+  menu[sub_text_font]{#sub_text_font}                                                   text      Arial                                                          FALSE     Set the font of the sub
+                                                                                                                                                                           menu items.
+
+  menu[sub_text_size]{#sub_text_size}                                                   text      10pt                                                           FALSE     Set the text size of the
+                                                                                                                                                                           sub menu items.
+
+  menu[sub_border_radius]{#sub_border_radius}                                           text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the sub menu.
+
+  menu[sub_border_size]{#sub_border_size}                                               text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           sub menu.
+
+  heading[text_font]{#text_font}                                                        text      arial                                                          FALSE     Set the font of the page
+                                                                                                                                                                           heading text.
+
+  heading[text_size]{#text_size}                                                        text      15px                                                           FALSE     Set the size of the page
+                                                                                                                                                                           heading text.
+
+  heading[text_color]{#text_color}                                                      text      #952424                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the page
+                                                                                                                                                                           heading text.
+
+  body[text_font]{#text_font}                                                           text      arial                                                          FALSE     Set the font of body text.
+
+  body[text_color]{#text_color}                                                         text      #5f5f5f                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the body text.
+
+  text[link_color]{#link_color}                                                         text      #004083                                                        FALSE     Set the link color (and
+                                                                                                                                                                           opacity) of text links
+                                                                                                                                                                           outside tables.
+
+  text[link_color_hover]{#link_color_hover}                                             text      #5082ca                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of text links
+                                                                                                                                                                           outside tables.
+
+  table[heading_text_font]{#heading_text_font}                                          text      arial                                                          FALSE     Set the text font of table
+                                                                                                                                                                           header rows.
+
+  table[heading_text_size]{#heading_text_size}                                          text      12px                                                           FALSE     Set the text size of table
+                                                                                                                                                                           header rows.
+
+  table[heading_background_color]{#heading_background_color}                            text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of table
+                                                                                                                                                                           header rows.
+
+  table[heading_border_color]{#heading_border_color}                                    text      #a4aebf                                                        FALSE     Set the bottom border
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table header rows.
+
+  table[row_text_font]{#row_text_font}                                                  text      arial                                                          FALSE     Set the text font of table
+                                                                                                                                                                           data rows.
+
+  table[row_text_size]{#row_text_size}                                                  text      12px                                                           FALSE     Set the text size of table
+                                                                                                                                                                           data rows.
+
+  table[row_text_color]{#row_text_color}                                                text      #000                                                           FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of table data
+                                                                                                                                                                           rows.
+
+  table[row_background_color_dark]{#row_background_color_dark}                          text      #e5e9f0                                                        FALSE     Set the darker background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  table[row_background_color_medium]{#row_background_color_medium}                      text      #f0f2f6                                                        FALSE     Set the medium background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  table[row_border_color]{#row_border_color}                                            text      #c5d1e5                                                        FALSE     Set the bottom border
+                                                                                                                                                                           (dividing line) color (and
+                                                                                                                                                                           opacity) of table data
+                                                                                                                                                                           rows.
+
+  dashboard[border_color]{#border_color}                                                text      #dbe0ea                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           blocks.
+
+  dashboard[border_color_hover]{#border_color_hover}                                    text      #cbd3e1                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block.
+
+  dashboard[border_radius]{#border_radius}                                              text      5px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the Dashboard block.
+
+  dashboard[heading_background_color]{#heading_background_color}                        text      #8e96a5                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block heading.
+
+  dashboard[heading_background_color_hover]{#heading_background_color_hover}            text      #969dab                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block heading.
+
+  dashboard[heading_text_color]{#heading_text_color}                                    text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_color_hover]{#heading_text_color_hover}                        text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_size]{#heading_text_size}                                      text      10.5pt                                                         FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[heading_text_shadow_color]{#heading_text_shadow_color}                      text      #000000                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block heading text.
+
+  dashboard[heading_text_shadow_color_hover]{#heading_text_shadow_color_hover}          text      #000000                                                        FALSE     Set the shadow hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[number_background_color]{#number_background_color}                          text      #a4aebf                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_background_color_hover]{#number_background_color_hover}              text      #aeb7c5                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_color]{#number_text_color}                                      text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_text_color_hover]{#number_text_color_hover}                          text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_text_font]{#number_text_font}                                        text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_size]{#number_text_size}                                        text      60pt                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[number_text_shadow_color]{#number_text_shadow_color}                        text      #737983                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number.
+
+  dashboard[number_title_text_color]{#number_title_text_color}                          text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number title.
+
+  dashboard[number_title_text_font]{#number_title_text_font}                            text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block number
+                                                                                                                                                                           title.
+
+  dashboard[number_title_text_size]{#number_title_text_size}                            text      14px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block number
+                                                                                                                                                                           title.
+
+  dashboard[number_title_text_shadow_color]{#number_title_text_shadow_color}            text      #737983                                                        FALSE     Set the shadow color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block number title.
+
+  dashboard[detail_heading_text_size]{#detail_heading_text_size}                        text      11px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block detail
+                                                                                                                                                                           header text.
+
+  dashboard[detail_row_text_size]{#detail_row_text_size}                                text      11px                                                           FALSE     Set the size of the
+                                                                                                                                                                           Dashboard block detail row
+                                                                                                                                                                           text.
+
+  dashboard[detail_shadow_color]{#detail_shadow_color}                                  text      #737983                                                        FALSE     Set the shadow color of
+                                                                                                                                                                           the Dashboard block detail
+                                                                                                                                                                           box.
+
+  dashboard[detail_background_color_center]{#detail_background_color_center}            text      #f9fbfe                                                        FALSE     Set the center gradient
+                                                                                                                                                                           color of the Dashboard
+                                                                                                                                                                           block detail area.
+
+  dashboard[footer_background_color_hover]{#footer_background_color_hover}              text      #ebeef3                                                        FALSE     Set the background hover
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           Dashboard block footer
+                                                                                                                                                                           bar.
+
+  dashboard[footer_dots_color]{#footer_dots_color}                                      text      #a4aebf                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block footer bar dots.
+
+  dashboard[footer_dots_color_hover]{#footer_dots_color_hover}                          text      #a4aebf                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of the Dashboard
+                                                                                                                                                                           block footer bar dots.
+
+  form[table_label_padding]{#table_label_padding}                                       text      7px 8px                                                        FALSE     Set the padding of the
+                                                                                                                                                                           form label cell.
+
+  form[table_label_background_color]{#table_label_background_color}                     text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the form
+                                                                                                                                                                           label cell.
+
+  form[table_label_border_color]{#table_label_border_color}                             text      #ffffff                                                        FALSE     Set the bottom-border
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           form label cell.
+
+  form[table_label_border_radius]{#table_label_border_radius}                           text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the form label cell.
+
+  form[table_label_text_size]{#table_label_text_size}                                   text      9pt                                                            FALSE     Set the text size of the
+                                                                                                                                                                           form label.
+
+  form[table_label_text_font]{#table_label_text_font}                                   text      Arial                                                          FALSE     Set the text font of the
+                                                                                                                                                                           form label.
+
+  form[table_label_text_color]{#table_label_text_color}                                 text      #000000                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of the form
+                                                                                                                                                                           label.
+
+  form[table_label_required_border_color]{#table_label_required_border_color}           text      #cbcfd5                                                        FALSE     Set the right-border color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           required form label cell.
+
+  form[table_label_required_text_color]{#table_label_required_text_color}               text      #000000                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of the required
+                                                                                                                                                                           form label.
+
+  form[table_label_required_text_weight]{#table_label_required_text_weight}             text      bold                                                           FALSE     Set the text weight of the
+                                                                                                                                                                           required form label.
+
+  form[table_field_padding]{#table_field_padding}                                       text      6px                                                            FALSE     Set the padding of the
+                                                                                                                                                                           form field cell.
+
+  form[table_field_background_color]{#table_field_background_color}                     text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the form
+                                                                                                                                                                           field cell.
+
+  form[table_field_border_color]{#table_field_border_color}                             text      #e5e9f0                                                        FALSE     Set the bottom-border
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           form field cell.
+
+  form[table_field_border_radius]{#table_field_border_radius}                           text      0                                                              FALSE     Set the border radius of
+                                                                                                                                                                           the form label cell.
+
+  form[table_field_text_size]{#table_field_text_size}                                   text      8pt                                                            FALSE     Set the size of text in
+                                                                                                                                                                           the form field cell.
+
+  form[table_field_text_font]{#table_field_text_font}                                   text      Arial                                                          FALSE     Set the font of text in
+                                                                                                                                                                           the form field cell.
+
+  form[table_heading_padding]{#table_heading_padding}                                   text      8px 8px 4px 8px                                                FALSE     Set the padding of form
+                                                                                                                                                                           column headings.
+
+  form[table_row_padding]{#table_row_padding}                                           text      3px 0                                                          FALSE     Set the padding of form
+                                                                                                                                                                           row cells.
+
+  form[table_row_text_size]{#table_row_text_size}                                       text      9pt                                                            FALSE     Set the size of text in
+                                                                                                                                                                           the form rows.
+
+  login[background_color]{#background_color}                                            array     #6c89b5                                                        FALSE     Set the background color
+                                                                                                                                                                           of the login page.
+
+  login[background_color]{#background_color}                                            array     #144794                                                        FALSE     Set a secondary background
+                                                                                                                                                                           color of the login page,
+                                                                                                                                                                           for a gradient effect.
+
+  login[background_image_enabled]{#background_image_enabled}                            boolean   TRUE                                                           FALSE     Enable use of background
+                                                                                                                                                                           images on the login page.
+
+  login[body_background_color]{#body_background_color}                                  text      rgba(255,255,255,0.3)                                          TRUE      Set the background color
+                                                                                                                                                                           for the login box.
+
+  login[body_shadow_color]{#body_shadow_color}                                          text      rgba(140,140,140,0.3)                                          TRUE      Set the shadow color of
+                                                                                                                                                                           the login box.
+
+  login[body_padding]{#body_padding}                                                    text      30px                                                           FALSE     Set the padding of the
+                                                                                                                                                                           login box.
+
+  login[body_width]{#body_width}                                                        text      100%                                                           FALSE     Set the width of the login
+                                                                                                                                                                           box.
+
+  login[body_border_size]{#body_border_size}                                            text      1px                                                            FALSE     Set the border size of the
+                                                                                                                                                                           login box.
+
+  login[body_border_color]{#body_border_color}                                          text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the login box.
+
+  login[link_text_color]{#link_text_color}                                              text      #004083                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text links on
+                                                                                                                                                                           the login box.
+
+  login[link_text_color_hover]{#link_text_color_hover}                                  text      #5082ca                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of text links on
+                                                                                                                                                                           the login box.
+
+  login[link_text_size]{#link_text_size}                                                text      11px                                                           FALSE     Set the size of text links
+                                                                                                                                                                           on the login box.
+
+  login[link_text_font]{#link_text_font}                                                text      Arial                                                          FALSE     Set the font of text links
+                                                                                                                                                                           on the login box.
+
+  button[background_color_bottom]{#background_color_bottom}                             text      #000000                                                        FALSE     Set the background bottom
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           buttons.
+
+  button[background_color_hover]{#background_color_hover}                               text      #000000                                                        FALSE     Set the background
+                                                                                                                                                                           main/top hover color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[background_color_bottom_hover]{#background_color_bottom_hover}                 text      #000000                                                        FALSE     Set the background bottom
+                                                                                                                                                                           hover color (and opacity)
+                                                                                                                                                                           of buttons.
+
+  button[border_size]{#border_size}                                                     text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           buttons.
+
+  button[border_color]{#border_color}                                                   text      #242424                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[border_color_hover]{#border_color_hover}                                       text      #000000                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of buttons.
+
+  button[border_radius]{#border_radius}                                                 text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           buttons.
+
+  button[text_size]{#text_size}                                                         text      11px                                                           FALSE     Set the size of button
+                                                                                                                                                                           text.
+
+  button[text_color]{#text_color}                                                       text      #ffffff                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of button text.
+
+  button[text_weight]{#text_weight}                                                     text      bold                                                           FALSE     Set the weight of button
+                                                                                                                                                                           text.
+
+  button[padding]{#padding}                                                             text      5px 8px                                                        FALSE     Set the padding of
+                                                                                                                                                                           buttons.
+
+  button[height]{#height}                                                               text      28px                                                           FALSE     Set the height of buttons.
+
+  input[border_color]{#border_color}                                                    text      #c0c0c0                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of text inputs.
+
+  input[border_color_hover]{#border_color_hover}                                        text      #c0c0c0                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[border_color_focus]{#border_color_focus}                                        text      #c0c0c0                                                        FALSE     Set the border focus color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[border_size]{#border_size}                                                      text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           text inputs.
+
+  input[border_radius]{#border_radius}                                                  text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           text inputs.
+
+  input[shadow_inner_color]{#shadow_inner_color}                                        text      #cddaf0                                                        TRUE      Set the inner shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_outer_color]{#shadow_outer_color}                                        text      #ffffff                                                        FALSE     Set the outer shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_outer_color_focus]{#shadow_outer_color_focus}                            text      #cddaf0                                                        TRUE      Set the outer focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs.
+
+  input[text_size]{#text_size}                                                          text      12px                                                           FALSE     Set the size of text input
+                                                                                                                                                                           content.
+
+  input[text_font]{#text_font}                                                          text      Arial                                                          FALSE     Set the font of text input
+                                                                                                                                                                           content.
+
+  input[text_color]{#text_color}                                                        text      #000000                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text input
+                                                                                                                                                                           content.
+
+  input[text_placeholder_color]{#text_placeholder_color}                                text      #999999                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of input
+                                                                                                                                                                           placeholder text.
+
+  login[input_background_color]{#input_background_color}                                text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_border_color]{#input_border_color}                                        text      #c0c0c0                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of text inputs on
+                                                                                                                                                                           the login box.
+
+  login[input_border_color_focus]{#input_border_color_focus}                            text      #c0c0c0                                                        FALSE     Set the border focus color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_border_size]{#input_border_size}                                          text      1px                                                            FALSE     Set the border size of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_border_radius]{#input_border_radius}                                      text      3px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_shadow_inner_color]{#input_shadow_inner_color}                            text      #cddaf0                                                        FALSE     Set the inner shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_shadow_inner_color_focus]{#input_shadow_inner_color_focus}                text      #ffffff                                                        FALSE     Set the inner focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_shadow_outer_color]{#input_shadow_outer_color}                            text      #ffffff                                                        FALSE     Set the outer shadow color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_shadow_outer_color_focus]{#input_shadow_outer_color_focus}                text      #cddaf0                                                        FALSE     Set the outer focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs on the login
+                                                                                                                                                                           box.
+
+  login[input_text_size]{#input_text_size}                                              text      12px                                                           FALSE     Set the size of text input
+                                                                                                                                                                           content on the login box.
+
+  login[input_text_font]{#input_text_font}                                              text      Arial                                                          FALSE     Set the font of text input
+                                                                                                                                                                           content on the login box.
+
+  login[input_text_placeholder_color]{#input_text_placeholder_color}                    text      #999999                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of input
+                                                                                                                                                                           placeholder text on the
+                                                                                                                                                                           login box.
+
+  font[loader]{#loader}                                                                 text      TRUE                                                           FALSE     Enables the dynamic
+                                                                                                                                                                           loading of web fonts
+                                                                                                                                                                           (requires an Internet
+                                                                                                                                                                           connection).
+
+  font[loader_version]{#loader_version}                                                 text      1.6.16                                                         FALSE     Set the web font loader
+                                                                                                                                                                           version to use - specific
+                                                                                                                                                                           (e.g. 1.6.16) or latest in
+                                                                                                                                                                           branch (e.g. 1).
+
+  font[retrieval]{#retrieval}                                                           text      asynchronous                                                   FALSE     Set the retrieval method
+                                                                                                                                                                           for the web font loader
+                                                                                                                                                                           (default: synchronous).
+
+  font[source_key]{#source_key}                                                         text                                                                     FALSE     API key that allows access
+                                                                                                                                                                           to the available fonts
+                                                                                                                                                                           list.
+
+  body[icon_color]{#icon_color}                                                         text      rgba(255,255,255,0.25)                                         FALSE     Set the color (and
+                                                                                                                                                                           opacity) for the icons in
+                                                                                                                                                                           the body.
+
+  body[icon_color_hover]{#icon_color_hover}                                             text      rgba(255,255,255,0.50)                                         FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the icons in
+                                                                                                                                                                           the body.
+
+  menu[brand_type]{#brand_type}                                                         text      image                                                          FALSE     
+
+  background[color]{#color}                                                             array     #144794                                                        TRUE      Set a secondary background
+                                                                                                                                                                           color, for a gradient
+                                                                                                                                                                           effect.
+
+  domain[visible]{#visible}                                                             text      TRUE                                                           TRUE      Set the visibility of the
+                                                                                                                                                                           name of the domain
+                                                                                                                                                                           currently being managed.
+
+  menu[main_toggle_color_hover]{#main_toggle_color_hover}                               text      #69e5ff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) for the menu
+                                                                                                                                                                           toggle icon (in mobile
+                                                                                                                                                                           view).
+
+  message[delay]{#delay}                                                                text      1.75                                                           TRUE      Set the hide delay of the
+                                                                                                                                                                           message bar (seconds).
+
+  domain[selector_shadow_color]{#selector_shadow_color}                                 text      #888888                                                        TRUE      Set the shadow color (and
+                                                                                                                                                                           opacity) of the domain
+                                                                                                                                                                           selector pane.
+
+  menu[main_border_radius]{#main_border_radius}                                         text      0 0 4px 4px                                                    FALSE     Set the border radius of
+                                                                                                                                                                           the main menu.
+
+  menu[sub_background_color_hover]{#sub_background_color_hover}                         text                                                                     FALSE     Set the hover background
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           sub menu items.
+
+  menu[sub_border_color]{#sub_border_color}                                             text      #ffffff                                                        FALSE     Set the border color (and
+                                                                                                                                                                           opacity) of the sub menu.
+
+  body[text_size]{#text_size}                                                           text      12px                                                           FALSE     Set the size of the body
+                                                                                                                                                                           text.
+
+  table[heading_text_color]{#heading_text_color}                                        text      #3164ad                                                        FALSE     Set the text color (and
+                                                                                                                                                                           opacity) of table header
+                                                                                                                                                                           rows.
+
+  table[row_background_color_light]{#row_background_color_light}                        text      #fff                                                           FALSE     Set the lighter background
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           table data rows.
+
+  dashboard[heading_text_font]{#heading_text_font}                                      text      Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of the
+                                                                                                                                                                           Dashboard block heading
+                                                                                                                                                                           text.
+
+  dashboard[number_text_shadow_color_hover]{#number_text_shadow_color_hover}            text      #737983                                                        FALSE     Set the shadow hover color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block number.
+
+  dashboard[detail_background_color_edge]{#detail_background_color_edge}                text      #edf1f7                                                        FALSE     Set the edge gradient
+                                                                                                                                                                           color of the Dashboard
+                                                                                                                                                                           block detail area.
+
+  dashboard[footer_background_color]{#footer_background_color}                          text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of the
+                                                                                                                                                                           Dashboard block footer
+                                                                                                                                                                           bar.
+
+  form[table_label_required_background_color]{#table_label_required_background_color}   text      #e5e9f0                                                        FALSE     Set the background color
+                                                                                                                                                                           of the required form label
+                                                                                                                                                                           cell.
+
+  form[table_field_text_color]{#table_field_text_color}                                 text      #666666                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text in the
+                                                                                                                                                                           form field cell.
+
+  login[body_border_radius]{#body_border_radius}                                        text      4px                                                            FALSE     Set the border radius of
+                                                                                                                                                                           the login box.
+
+  button[background_color]{#background_color}                                           text      #4f4f4f                                                        FALSE     Set the background
+                                                                                                                                                                           main/top color (and
+                                                                                                                                                                           opacity) of buttons.
+
+  button[text_font]{#text_font}                                                         text      Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif   FALSE     Set the font of button
+                                                                                                                                                                           text.
+
+  button[text_color_hover]{#text_color_hover}                                           text      #ffffff                                                        FALSE     Set the hover color (and
+                                                                                                                                                                           opacity) of button text.
+
+  input[background_color]{#background_color}                                            text      #ffffff                                                        FALSE     Set the background color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs.
+
+  input[shadow_inner_color_focus]{#shadow_inner_color_focus}                            text      #ffffff                                                        FALSE     Set the inner focus shadow
+                                                                                                                                                                           color (and opacity) of
+                                                                                                                                                                           text inputs.
+
+  login[input_border_color_hover]{#input_border_color_hover}                            text      #c0c0c0                                                        FALSE     Set the border hover color
+                                                                                                                                                                           (and opacity) of text
+                                                                                                                                                                           inputs on the login box.
+
+  login[input_text_color]{#input_text_color}                                            text      #000000                                                        FALSE     Set the color (and
+                                                                                                                                                                           opacity) of text input
+                                                                                                                                                                           content on the login box.
+
+  body[color]{#color}                                                                   text      rgba(255,255,255,0.77)                                         TRUE      Set then body background
+                                                                                                                                                                           color (and opacity) of the
+                                                                                                                                                                           content.
+
+  background[image]{#image}                                                             array     /themes/default/images/backgrounds/yellowstone[3.jpg]{#jpg}    FALSE     
+  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

+ 68 - 0
source/advanced/default_settings/time_conditions.md

@@ -0,0 +1,68 @@
+# Time Conditions
+
+Time Conditions specific default settings.
+
+  -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+  Default Setting Subcategory Default   Default Setting Value                                                                                     Default   Default Setting
+                              Setting                                                                                                             Setting   Description
+                              Name                                                                                                                Enabled   
+  --------------------------- --------- --------------------------------------------------------------------------------------------------------- --------- -------------------
+  region                      text      usa                                                                                                       TRUE      What region to use
+                                                                                                                                                            by default when
+                                                                                                                                                            choosing Time
+                                                                                                                                                            Conditions
+
+  preset[england]{#england}   array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"may[day]{#day}\":{\"mon\":\"5\",\"mday\":\"1-7\",\"wday\":\"2\"}}                                      TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"august[bank_holiday]{#bank_holiday}\":{\"mon\":\"8\",\"mday\":\"25-31\",\"wday\":\"2\"}}               TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      England Holiday
+
+  preset[england]{#england}   array     {\"boxing[day]{#day}\":{\"mday\":\"26\",\"mon\":\"12\"}}                                                  TRUE      England Holiday
+
+  preset[usa]{#usa}           array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"presidents[day]{#day}\":{\"wday\":\"2\",\"mon\":\"2\",\"mday\":\"15-21\"}}                             TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"memorial[day]{#day}\":{\"mday\":\"25-31\",\"wday\":\"2\",\"mon\":\"5\"}}                               TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"independence[day]{#day}\":{\"mday\":\"4\",\"mon\":\"7\"}}                                              TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"labor[day]{#day}\":{\"wday\":\"2\",\"mon\":\"9\",\"mday\":\"1-7\"}}                                    TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"columbus[day]{#day}\":{\"wday\":\"2\",\"mon\":\"10\",\"mday\":\"8-14\"}}                               TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"veterans[day]{#day}\":{\"mday\":\"11\",\"mon\":\"11\"}}                                                TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"black[friday]{#friday}\":{\"wday\":\"6\",\"mon\":\"11\",\"mday\":\"23-29\"}}                           TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      USA Holiday
+
+  preset[canada]{#canada}     array     {\"new[years_day]{#years_day}\":{\"mday\":\"1\",\"mon\":\"1\"}}                                           TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"family[day]{#day}\":{\"wday\":\"2\",\"mon\":\"2\",\"mday\":\"8-14\"}}                                  TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"victoria[day]{#day}\":{\"wday\":\"2\",\"mon\":\"5\",\"mday\":\"18-24\"}}                               TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"canada[day]{#day}\":{\"mday\":\"1\",\"mon\":\"7\"}}                                                    TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"bc[day]{#day}\":{\"wday\":\"2\",\"mon\":\"8\",\"mday\":\"1-7\"}}                                       TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"remembrance[day]{#day}\":{\"mday\":\"11\",\"mon\":\"11\"}}                                             TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"christmas[day]{#day}\":{\"mday\":\"25\",\"mon\":\"12\"}}                                               TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"boxing[day]{#day}\":{\"mday\":\"26\",\"mon\":\"12\"}}                                                  TRUE      Canada Holiday
+
+  preset[canada]{#canada}     array     {\"labour[day]{#day}\":{\"wday\":\"2\",\"mon\":\"9\",\"mday\":\"1-7\"}}                                   TRUE      Canada Holiday
+
+  preset[england]{#england}   array     {\"spring[bank_holiday]{#bank_holiday}\":{\"mon\":\"5\",\"mday\":\"25-31\",\"wday\":\"2\"}}               TRUE      England Holiday
+
+  preset[usa]{#usa}           array     {\"martin[luther_king_jr_day]{#luther_king_jr_day}\":{\"wday\":\"2\",\"mon\":\"1\",\"mday\":\"15-21\"}}   TRUE      USA Holiday
+
+  preset[usa]{#usa}           array     {\"thanksgiving[day]{#day}\":{\"wday\":\"5\",\"mon\":\"11\",\"mday\":\"22-28\"}}                          TRUE      USA Holiday
+
+  preset[canada]{#canada}     array     {\"thanksgiving[day]{#day}\":{\"wday\":\"2\",\"mon\":\"10\",\"mday\":\"8-14\"}}                           TRUE      Canada Holiday
+  -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

+ 32 - 0
source/advanced/default_settings/user.md

@@ -0,0 +1,32 @@
+# User
+
+User specific default settings.
+
+  ----------------------------------------------------------------------------------------------
+  Default Setting Subcategory       Default   Default   Default    Default Setting Description
+                                    Setting   Setting   Setting    
+                                    Name      Value     Enabled    
+  --------------------------------- --------- --------- ---------- -----------------------------
+  password[special]{#special}       boolean   FALSE     TRUE       Set whether to require at
+                                                                   least one special character
+                                                                   in user passwords.
+
+  unique                            text      global    FALSE      Make all user names unique on
+                                                                   all domains.
+
+  password[length]{#length}         numeric   10        TRUE       The default length of
+                                                                   characters in a user
+                                                                   password.
+
+  password[number]{#number}         boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one number in user
+                                                                   passwords.
+
+  password[lowercase]{#lowercase}   boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one lowecase letter in
+                                                                   user passwords.
+
+  password[uppercase]{#uppercase}   boolean   TRUE      TRUE       Set whether to require at
+                                                                   least one uppercase letter in
+                                                                   user passwords.
+  ----------------------------------------------------------------------------------------------

+ 84 - 0
source/advanced/default_settings/voicemail.md

@@ -0,0 +1,84 @@
+# Voicemail
+
+Voicemail specific default settings.
+
++----------+-------+-------+--------+-------------------------------+
+| Default  | De    | De    | D      | Default Setting Description   |
+| Setting  | fault | fault | efault |                               |
+| Sub      | Se    | Se    | S      |                               |
+| category | tting | tting | etting |                               |
+|          | Name  | Value | E      |                               |
+|          |       |       | nabled |                               |
++==========+=======+=======+========+===============================+
+| voicem   | text  | a     | true   | Define whether to attach      |
+| ail[file |       | ttach |        | voicemail files to email      |
+| ]{#file} |       |       |        | notifications, or only        |
+|          |       |       |        | include a link.               |
++----------+-------+-------+--------+-------------------------------+
+| kee      | bo    | true  | true   | Define whether to keep        |
+| p[local] | olean |       |        | voicemail files on the local  |
+| {#local} |       |       |        | system after sending attached |
+|          |       |       |        | via email.                    |
++----------+-------+-------+--------+-------------------------------+
+| stor     | text  | b     | false  | Define which storage type     |
+| age[type |       | ase64 |        | (base64 stores in the         |
+| ]{#type} |       |       |        | database).                    |
++----------+-------+-------+--------+-------------------------------+
+| message[ | nu    | 300   | true   | Maximum length of a voicemail |
+| max_leng | meric |       |        | (in seconds).                 |
+| th]{#max |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| p        | nu    | 8     | true   | The default length of         |
+| assword[ | meric |       |        | characters in a voicemail     |
+| length]{ |       |       |        | password.                     |
+| #length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| di       | bo    | true  | false  | Enable display of             |
+| splay[do | olean |       |        | \@domain[name]{#name} after   |
+| main_nam |       |       |        | voicemail[id]{#id} when       |
+| e]{#doma |       |       |        | rendering emails.             |
+| in_name} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| remote[  | bo    | false | true   | Allow access to the voicemail |
+| access]{ | olean |       |        | menu with the correct         |
+| #access} |       |       |        | voicemail password.           |
++----------+-------+-------+--------+-------------------------------+
+| messag   | text  | asc   | true   | Set message order to asc to   |
+| e[order] |       |       |        | play oldest message first or  |
+| {#order} |       |       |        | desc to play newest message   |
+|          |       |       |        | first.                        |
++----------+-------+-------+--------+-------------------------------+
+| p        | bo    | true  | false  | Enforce voicemail password    |
+| assword[ | olean |       |        | complexity.                   |
+| complexi |       |       |        |                               |
+| ty]{#com |       |       |        |                               |
+| plexity} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| p        | nu    | 4     | false  | Minimum voicemail password    |
+| assword[ | meric |       |        | length.                       |
+| min_leng |       |       |        |                               |
+| th]{#min |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| s        | text  |       | true   | > SMTP From: specific to      |
+| mtp[from |       |       |        | > Voicemail.                  |
+| ]{#from} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| smt      | text  |       | true   | > SMTP From: Name specific to |
+| p[from_n |       |       |        | > Voicemail.                  |
+| ame]{#fr |       |       |        |                               |
+| om_name} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| no       | bo    | false | true   | > Default for not found       |
+| t[found_ | olean |       |        | > message.                    |
+| message] |       |       |        |                               |
+| {#found_ |       |       |        |                               |
+| message} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+
+| g        | nu    | 90    | true   | Maximum length of a voicemail |
+| reeting[ | meric |       |        | greeting (in seconds).        |
+| max_leng |       |       |        |                               |
+| th]{#max |       |       |        |                               |
+| _length} |       |       |        |                               |
++----------+-------+-------+--------+-------------------------------+

+ 77 - 0
source/advanced/domains.md

@@ -0,0 +1,77 @@
+# Domains
+
+Welcome to the adding a domain section. Here you will find how to add a
+domain so that you can reach the specific tenant from the multi-tenant
+domain side menu to configure and allow secure administration from the
+world wide web. [Click here for the youtube
+video](https://youtu.be/frMNh43GfUo)
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/frMNh43GfUo?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+## Adding a domain
+
+Control the list of domains to manage.
+
+There are several reasons to create a domain (tenant). One reason would
+be to organize customers and so customers have a unique login *ie*
+<[email protected]> or <[email protected]> as the
+username.
+
+In this example we will create a domain.
+
+Navigate to Advanced then click Domains.
+
+![image](../_static/images/fusionpbx_domain.jpg)
+
+Then click the
+
+![image](../_static/images/plus.png)
+
+on the right.
+
+![image](../_static/images/fusionpbx_domain1.jpg)
+
+This will bring you to enter domain info. (Be sure to create an \"A
+record\" from your domain hosting account)
+
+![image](../_static/images/fusionpbx_domain2.jpg)
+
+Click **save** once entry is complete.
+
+![image](../_static/images/fusionpbx_domain1.jpg)
+
+## Domain Selection
+
+Changing to a different domain click the stack of three dashes on the
+top right
+
+![image](../_static/images/fusionpbx_domain5.jpg)
+
+A menu will pop open on the right of the screen. Click on the domain
+that you want to manage. You will always see the domain you are in by
+looking at the top right beside the three stacked dashes.
+
+![image](../_static/images/fusionpbx_domain6.jpg)
+
+### [Domains Default Settings](/en/latest/advanced/default_settings.html#id7)
+
+## Override a Default Setting for one domain
+
+Navigate to Advanced then click Domains.
+
+![image](../_static/images/fusionpbx_domain.jpg)
+
+Click on the domain:
+
+![image](../_static/images/fusionpbx_domain1.jpg)
+
+Press \"+ ADD\" in the lower right corner:
+
+![image](../_static/images/fusionpbx_domain2.jpg)
+
+Enter the setting that should be overridden for this domain, then press
+Save.
+
+![image](../_static/images/fusionpbx_domain_setting.jpg)

+ 32 - 0
source/advanced/editors.md

@@ -0,0 +1,32 @@
+# Editors
+
+File editor for PHP, XML, and Provisioning files.
+
+## Install
+
+    cd /var/www/fusionpbx/app
+    git clone https://github.com/fusionpbx/fusionpbx-app-edit.git edit
+    chown -R www-data:www-data /var/www/fusionpbx/app/edit
+
+-   Run Advanced \> Upgrade \> Menu Defaults
+-   Run Advanced \> Upgrade \> Permission Defaults
+-   Log out and then Log back in
+
+## Upgrade
+
+    cd /var/www/fusionpbx/app/edit
+    git pull
+
+## PHP Editor
+
+![image](../_static/images/fusionpbx_php.jpg)
+
+## Provisioning Editor
+
+![image](../_static/images/fusionpbx_provision.jpg)
+
+## XML Editor
+
+![image](../_static/images/fusionpbx_xml.jpg)
+
+## [Editors Default Settings](/en/latest/advanced/default_settings.html#id9)

+ 19 - 0
source/advanced/email_templates.md

@@ -0,0 +1,19 @@
+# Email Templates
+
+Email Templates provide an easy way to make custom notification emails
+for voicemail, voicemail transcription and missed calls. The default
+format is set for html. The other option would be for text. This
+flexability will allow you to choose which suits you best. If you choose
+text, you will have to change the **enabled** filed to true for text in
+each category. Once those are changed, you will need to change html to
+false.
+
+-   To edit one of the templates click the pencil icon.
+
+![image](../_static/images/advanced/fusionpbx_email_templates.jpg)
+
+## Editing Email Templates
+
+Click the edit pencil icon beside the template you want to edit.
+
+![image](../_static/images/advanced/fusionpbx_email_template_edit.jpg)

+ 104 - 0
source/advanced/external_ipv6_sip_profile.md

@@ -0,0 +1,104 @@
+# External ipv6 Sip Profile
+
+![image](../_static/images/fusionpbx_external_ipv6_sip_profile.jpg)
+
+-   **Hostname-** Should be left blank and is for advanced use.
+
+  ------------------------------------------------------------------------------------------------------------
+  SIP Profile Setting Name    SIP Profile Setting Value                   SIP Profile      SIP Profile Setting
+                                                                          Setting Enabled  Description
+  --------------------------- ------------------------------------------- ---------------- -------------------
+  auth-calls                  FALSE                                       TRUE             
+
+  context                     public                                      TRUE             
+
+  dbname                      share[presence]{#presence}                  FALSE            
+
+  debug                       0                                           TRUE             
+
+  dialplan                    XML                                         TRUE             
+
+  disable-srv503              TRUE                                        FALSE            
+
+  dtmf-duration               2000                                        TRUE             
+
+  dtmf-type                   rfc2833                                     TRUE             
+
+  enable-100rel               TRUE                                        FALSE            
+
+  enable-rfc-5626             TRUE                                        FALSE            
+
+  ext-rtp-ip                  \$\${external[rtp_ip]{#rtp_ip}}             FALSE            
+
+  ext-sip-ip                  \$\${external[sip_ip]{#sip_ip}}             FALSE            
+
+  force-register-db-domain    \$\${domain}                                FALSE            
+
+  force-register-domain       \$\${domain}                                FALSE            
+
+  hold-music                  \$\${hold[music]{#music}}                   TRUE             
+
+  inbound-codec-negotiation   generous                                    TRUE             
+
+  inbound-codec-prefs         \$\${global[codec_prefs]{#codec_prefs}}     TRUE             
+
+  local-network-acl           localnet.auto                               TRUE             
+
+  manage-presence             FALSE                                       TRUE             
+
+  nonce-ttl                   60                                          TRUE             
+
+  odbc-dsn                    \$\${dsn}                                   FALSE            
+
+  outbound-codec-prefs        \$\${outbound[codec_prefs]{#codec_prefs}}   TRUE             
+
+  presence-hosts              \$\${domain}                                FALSE            
+
+  rfc2833-pt                  101                                         TRUE             
+
+  rtp-hold-timeout-sec        1800                                        TRUE             
+
+  rtp-ip                      \$\${local[ip_v6]{#ip_v6}}                  TRUE             
+
+  rtp-timeout-sec             300                                         TRUE             
+
+  rtp-timer-name              soft                                        TRUE             
+
+  shutdown-on-fail            TRUE                                        FALSE            
+
+  sip-capture                 no                                          TRUE             
+
+  sip-ip                      \$\${local[ip_v6]{#ip_v6}}                  TRUE             
+
+  sip-port                    \$\${external[sip_port]{#sip_port}}         TRUE             
+
+  sip-trace                   no                                          TRUE             
+
+  tls                         \$\${external[ssl_enable]{#ssl_enable}}     TRUE             
+
+  tls-bind-params             transport=tls                               TRUE             
+
+  tls-cert-dir                \$\${external[ssl_dir]{#ssl_dir}}           TRUE             
+
+  tls-only                    FALSE                                       TRUE             
+
+  tls-passphrase                                                          TRUE             
+
+  tls-sip-port                \$\${external[tls_port]{#tls_port}}         TRUE             
+
+  tls-verify-date             TRUE                                        TRUE             
+
+  tls-verify-depth            2                                           TRUE             
+
+  tls-verify-in-subjects                                                  TRUE             
+
+  tls-verify-policy           all\|subjects[all]{#all}                    FALSE            
+
+  tls-version                 \$\${sip[tls_version]{#tls_version}}        TRUE             
+
+  track-calls                 FALSE                                       TRUE             
+
+  user-agent-string           FreeSWITCH                                  TRUE             
+
+  zrtp-passthru               TRUE                                        TRUE             
+  ------------------------------------------------------------------------------------------------------------

+ 102 - 0
source/advanced/external_sip_profile.md

@@ -0,0 +1,102 @@
+# External Sip Profile
+
+![image](../_static/images/fusionpbx_external_sip_profile.jpg)
+
+  ------------------------------------------------------------------------------------------------------------
+  SIP Profile Setting Name    SIP Profile Setting Value                   SIP Profile      SIP Profile Setting
+                                                                          Setting Enabled  Description
+  --------------------------- ------------------------------------------- ---------------- -------------------
+  auth-calls                  FALSE                                       TRUE             
+
+  context                     public                                      TRUE             
+
+  dbname                      share[presence]{#presence}                  FALSE            
+
+  debug                       0                                           TRUE             
+
+  dialplan                    XML                                         TRUE             
+
+  disable-srv503              TRUE                                        FALSE            
+
+  dtmf-duration               2000                                        TRUE             
+
+  dtmf-type                   rfc2833                                     TRUE             
+
+  enable-100rel               TRUE                                        FALSE            
+
+  enable-rfc-5626             TRUE                                        FALSE            
+
+  ext-rtp-ip                  \$\${external[rtp_ip]{#rtp_ip}}             TRUE             
+
+  ext-sip-ip                  \$\${external[sip_ip]{#sip_ip}}             TRUE             
+
+  force-register-db-domain    \$\${domain}                                FALSE            
+
+  force-register-domain       \$\${domain}                                FALSE            
+
+  hold-music                  \$\${hold[music]{#music}}                   TRUE             
+
+  inbound-codec-negotiation   generous                                    TRUE             
+
+  inbound-codec-prefs         \$\${global[codec_prefs]{#codec_prefs}}     TRUE             
+
+  local-network-acl           localnet.auto                               TRUE             
+
+  manage-presence             FALSE                                       TRUE             
+
+  nonce-ttl                   60                                          TRUE             
+
+  odbc-dsn                    \$\${dsn}                                   FALSE            
+
+  outbound-codec-prefs        \$\${outbound[codec_prefs]{#codec_prefs}}   TRUE             
+
+  presence-hosts              \$\${domain}                                FALSE            
+
+  rfc2833-pt                  101                                         TRUE             
+
+  rtp-hold-timeout-sec        1800                                        TRUE             
+
+  rtp-ip                      \$\${local[ip_v4]{#ip_v4}}                  TRUE             
+
+  rtp-timeout-sec             300                                         TRUE             
+
+  rtp-timer-name              soft                                        TRUE             
+
+  shutdown-on-fail            TRUE                                        FALSE            
+
+  sip-capture                 no                                          TRUE             
+
+  sip-ip                      \$\${local[ip_v4]{#ip_v4}}                  TRUE             
+
+  sip-port                    \$\${external[sip_port]{#sip_port}}         TRUE             
+
+  sip-trace                   no                                          TRUE             
+
+  tls                         \$\${external[ssl_enable]{#ssl_enable}}     TRUE             
+
+  tls-bind-params             transport=tls                               TRUE             
+
+  tls-cert-dir                \$\${external[ssl_dir]{#ssl_dir}}           TRUE             
+
+  tls-only                    FALSE                                       TRUE             
+
+  tls-passphrase                                                          TRUE             
+
+  tls-sip-port                \$\${external[tls_port]{#tls_port}}         TRUE             
+
+  tls-verify-date             TRUE                                        TRUE             
+
+  tls-verify-depth            2                                           TRUE             
+
+  tls-verify-in-subjects                                                  TRUE             
+
+  tls-verify-policy           all\|subjects[all]{#all}                    FALSE            
+
+  tls-version                 \$\${sip[tls_version]{#tls_version}}        TRUE             
+
+  track-calls                 FALSE                                       TRUE             
+
+  user-agent-string           FreeSWITCH                                  TRUE             
+
+  zrtp-passthru               TRUE                                        TRUE             
+  ------------------------------------------------------------------------------------------------------------

+ 32 - 0
source/advanced/group_manager.md

@@ -0,0 +1,32 @@
+# Group Manager
+
+Permit access levels to different group of users. The group permissions
+allow customizing permissions for existing groups or custom groups.
+
+![image](../_static/images/fusionpbx_group_manager.jpg)
+
+-   **superadmin-** the global administrator
+-   **admin-** the domain administrator
+-   **users-** the group for regular users
+
+| 
+
+## User Manager
+
+Create, edit, remove users.
+
+-   Goto Advanced \> Group Manager and click **USERS** at the top right
+    to create, edit or remove a user.
+
+![image](../_static/images/fusionpbx_click_users.jpg)
+
+-   Click the **plus** at the right to add a user or **pencil** to edit
+    an existing user.
+
+![image](../_static/images/fusionpbx_users.jpg)
+
+-   Fill in the boxes with pertinent information.
+-   **Group-** assign the user to a group. Be wise as to who has access
+    to what.
+
+![image](../_static/images/fusionpbx_add_user.jpg)

+ 334 - 0
source/advanced/internal_ipv6_sip_profile.md

@@ -0,0 +1,334 @@
+# Internal ipv6 Sip Profile
+
+![image](../_static/images/fusionpbx_internal_ipv6_sip_profile.jpg)
+
+-   **Hostname-** Should be left blank and is for advanced use.
+
++-------------+-------------+-----+---------------------------------+
+| > Name      | > Value     | > E | Description                     |
+|             |             | nab |                                 |
+|             |             | led |                                 |
++-------------+-------------+-----+---------------------------------+
+| accept      | true        | >   |                                 |
+| -blind-auth |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| accep       | true        | >   |                                 |
+| t-blind-reg |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| alias       | <sip:10.0.  | >   |                                 |
+|             | 1.251:5555> |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| apply-      | > domains   | > T |                                 |
+| inbound-acl |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > apply-r   | > domains   | >   |                                 |
+| egister-acl |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > auth-     | > false     | > T |                                 |
+| all-packets |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | \$\${i      | > T |                                 |
+|  auth-calls | nternal[aut | rue |                                 |
+|             | h_calls]{#a |     |                                 |
+|             | uth_calls}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | tr          | >   |                                 |
+| bind-params | ansport=udp |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > aal2      | >   |                                 |
+|  bitpacking |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > context   | > public    | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > debug     | > 0         | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dialplan  | > XML       | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > di        | > false     | Fa  |                                 |
+| sable-naptr |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disab     | > true      | Fa  |                                 |
+| le-register |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > d         | > true      | Fa  |                                 |
+| isable-rtp- |             | lse |                                 |
+| auto-adjust |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > false     | Fa  |                                 |
+| disable-srv |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dis       | > true      | Fa  |                                 |
+| able-srv503 |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disable-  | > true      | Fa  |                                 |
+| transcoding |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disab     | > true      | Fa  |                                 |
+| le-transfer |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dt        | > 2000      | T   |                                 |
+| mf-duration |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dtmf-type | > rfc2833   | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| en          | > true      | >   |                                 |
+| able-100rel |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| enable-3pcc | > true      | Fa  |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| enable-comp | > true      | Fa  |                                 |
+| act-headers |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > e         | > false     | Fa  |                                 |
+| nable-timer |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > true      | Fa  |                                 |
+|  extended-i |             | lse |                                 |
+| nfo-parsing |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | \$\${exte   | T   |                                 |
+|  ext-rtp-ip | rnal[rtp_ip | rue |                                 |
+|             | ]{#rtp_ip}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > \$\${exte | > T |                                 |
+|  ext-sip-ip | rnal[rtp_ip | rue |                                 |
+|             | ]{#rtp_ip}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| fo          | > \         | >   |                                 |
+| rce-registe | $\${domain} |  Fa |                                 |
+| r-db-domain |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| force-regi  | > \         | >   |                                 |
+| ster-domain | $\${domain} |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| forward-    |             | T   |                                 |
+| unsolicited |             | rue |                                 |
+| -mwi-notify |             |     |                                 |
+| false       |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > \$\       | > T |                                 |
+|  hold-music | ${hold[musi | rue |                                 |
+|             | c]{#music}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-b   | > true      | >   |                                 |
+| ypass-media |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| inb         | > generous  | > T |                                 |
+| ound-codec- |             | rue |                                 |
+| negotiation |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-    | > \$\${g    | > T |                                 |
+| codec-prefs | lobal[codec | rue |                                 |
+|             | _prefs]{#co |     |                                 |
+|             | dec_prefs}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| in          | > true      | >   |                                 |
+| bound-late- |             |  Fa |                                 |
+| negotiation |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-    | > true      | >   |                                 |
+| proxy-media |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| in          |             | > T |                                 |
+| bound-reg-f |             | rue |                                 |
+| orce-matchi |             |     |                                 |
+| ng-username |             |     |                                 |
+| true        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| mana        | > true      | > T |                                 |
+| ge-presence |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| max         | > 1000      | >   |                                 |
+| -proceeding |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| multiple-re | > contact   | >   | Enables registrations on        |
+| gistrations |             |  Fa | multiple endpoints              |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-broke  | > true      | >   |                                 |
+| n-auth-hash |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-       | > safe      | > T | Enables rport                   |
+| force-rport |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-recei  |             | >   |                                 |
+| ved-in-nat- |             |  Fa |                                 |
+| reg-contact |             | lse |                                 |
+| true        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| nonce-ttl   | > 60        | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| odbc-dsn    | > \$\${dsn} | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| outbound-   | > \$\${g    | > T |                                 |
+| codec-prefs | lobal[codec | rue |                                 |
+|             | _prefs]{#co |     |                                 |
+|             | dec_prefs}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| pas         | > false     | >   |                                 |
+| s-callee-id |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| p           | > true      | >   |                                 |
+| ass-rfc2833 |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| pre         | \$\${d      |     |                                 |
+| sence-hosts | omain},\$\$ |     |                                 |
+|             | {local[ip_v |     |                                 |
+|             | 6]{#ip_v6}} |     |                                 |
+|             | False       |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| prese       | \$\${presen | > T |                                 |
+| nce-privacy | ce[privacy] | rue |                                 |
+|             | {#privacy}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| pres        | > true      | > T |                                 |
+| ence-probe- |             | rue |                                 |
+| on-register |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| presence-p  | > true      | >   |                                 |
+| roto-lookup |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| record-path | \$\${       | > T |                                 |
+|             | recordings[ | rue |                                 |
+|             | dir]{#dir}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| reco        |             |     |                                 |
+| rd-template |             |     |                                 |
+| \${         |             |     |                                 |
+| domain[name |             |     |                                 |
+| ]{#name}}/a |             |     |                                 |
+| rchive/\${s |             |     |                                 |
+| trftime(%Y) |             |     |                                 |
+| }/\${strfti |             |     |                                 |
+| me(%b)}/\${ |             |     |                                 |
+| strftime(%d |             |     |                                 |
+| )}/\${uuid} |             |     |                                 |
+| .\${record[ |             |     |                                 |
+| ext]{#ext}} |             |     |                                 |
+| True        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| registr     |             | >   |                                 |
+| ation-threa |             |  Fa |                                 |
+| d-frequency |             | lse |                                 |
+| 30          |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| ren         | > true      | >   |                                 |
+| egotiate-co |             |  Fa |                                 |
+| dec-on-hold |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rfc2833-pt  | > 101       | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-hold-   | > 1800      | > T |                                 |
+| timeout-sec |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-ip      | > \$\$      | > T |                                 |
+|             | {local[ip_v | rue |                                 |
+|             | 6]{#ip_v6}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-rewrite | > true      | >   |                                 |
+| -timestamps |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-        | > 300       | > T |                                 |
+| timeout-sec |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp         | > soft      | > T |                                 |
+| -timer-name |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| sess        | > 1800      | >   |                                 |
+| ion-timeout |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-ip      | \$\$        | > T |                                 |
+|             | {local[ip_v | rue |                                 |
+|             | 6]{#ip_v6}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-port    | \$          | > T |                                 |
+|             | \${internal | rue |                                 |
+|             | [sip_port]{ |     |                                 |
+|             | #sip_port}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-trace   | > no        | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| s           | > true      | >   |                                 |
+| uppress-cng |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls         | \$\${i      | > T |                                 |
+|             | nternal[ssl | rue |                                 |
+|             | _enable]{#s |     |                                 |
+|             | sl_enable}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-        | > tr        | > T |                                 |
+| bind-params | ansport=tls | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| t           | >           | > T |                                 |
+| ls-cert-dir | \$\${intern | rue |                                 |
+|             | al[ssl_dir] |     |                                 |
+|             | {#ssl_dir}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-only    | > false     | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls         |             | > T |                                 |
+| -passphrase |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| t           | > \$        | > T |                                 |
+| ls-sip-port | \${internal | rue |                                 |
+|             | [tls_port]{ |     |                                 |
+|             | #tls_port}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-        | > true      | > T |                                 |
+| verify-date |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-v       | > 2         | > T |                                 |
+| erify-depth |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-verify- |             | > T |                                 |
+| in-subjects |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-ve      | > al        | >   |                                 |
+| rify-policy | l\|subjects |  Fa |                                 |
+|             | [all]{#all} | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-version | > \$\       | > T |                                 |
+|             | ${sip[tls_v | rue |                                 |
+|             | ersion]{#tl |     |                                 |
+|             | s_version}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| unre        | > true      | >   |                                 |
+| gister-on-o |             |  Fa |                                 |
+| ptions-fail |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| user-a      | >           | > T |                                 |
+| gent-string |  FreeSWITCH | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| vad         | > out       | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+

+ 492 - 0
source/advanced/internal_sip_profile.md

@@ -0,0 +1,492 @@
+# Internal Sip Profile
+
+![image](../_static/images/fusionpbx_internal_sip_profile.jpg)
+
+-   **Hostname-** Should be left blank and is for advanced use.
+
++-------------+-------------+-----+---------------------------------+
+| > Name      | > Value     | > E | Description                     |
+|             |             | nab |                                 |
+|             |             | led |                                 |
++-------------+-------------+-----+---------------------------------+
+| accept      | true        | >   |                                 |
+| -blind-auth |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| accep       | true        | >   |                                 |
+| t-blind-reg |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| ag          | true        | > T |                                 |
+| gressive-na |             | rue |                                 |
+| t-detection |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| alias       | <sip:10.0.  | >   |                                 |
+|             | 1.251:5555> |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| apply-      |             |     |                                 |
+| inbound-acl |             |     |                                 |
+| \| domains  |             |     |                                 |
+| \| True \|  |             |     |                                 |
+| \|          |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| > ap        | > nat.auto  | > T |                                 |
+| ply-nat-acl |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > apply-r   | > domains   | >   |                                 |
+| egister-acl |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > auth-     |             |     |                                 |
+| all-packets |             |     |                                 |
+| > \| false  |             |     |                                 |
+| > \| True   |             |     |                                 |
+| > \| \|     |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | \$\${i      | > T |                                 |
+|  auth-calls | nternal[aut | rue |                                 |
+|             | h_calls]{#a |     |                                 |
+|             | uth_calls}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > 60        | >   |                                 |
+| auto-jitter |             |  Fa |                                 |
+| buffer-msec |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > au        |             | >   |                                 |
+| to-rtp-bugs |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | tr          | >   |                                 |
+| bind-params | ansport=udp |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > aal2      | >   |                                 |
+|  bitpacking |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > cal       | > rpid      | >   |                                 |
+| ler-id-type |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > cal       |             |     |                                 |
+| ler-id-type |             |     |                                 |
+| > \| pid \| |             |     |                                 |
+| > False \|  |             |     |                                 |
+| > \|        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| > cal       |             |     |                                 |
+| ler-id-type |             |     |                                 |
+| > \| none   |             |     |                                 |
+| > \| False  |             |     |                                 |
+| > \| \|     |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| chal        |             |     |                                 |
+| lenge-realm |             |     |                                 |
+| \|          |             |     |                                 |
+| au          |             |     |                                 |
+| to[to]{#to} |             |     |                                 |
+| \| True \|  |             |     |                                 |
+| \|          |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > false     | >   |                                 |
+|  cid-in-1xx |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > context   | > public    | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dbname    | > shar      | Fa  |                                 |
+|             | e[presence] | lse |                                 |
+|             | {#presence} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| > debug     | > 0         | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| d           | > false     | Fa  |                                 |
+| elete-subs- |             | lse |                                 |
+| on-register |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dialplan  | > XML       | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > di        | > false     | Fa  |                                 |
+| sable-naptr |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disab     | > true      | Fa  |                                 |
+| le-register |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > d         | > true      | Fa  |                                 |
+| isable-rtp- |             | lse |                                 |
+| auto-adjust |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > false     | Fa  |                                 |
+| disable-srv |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dis       | > true      | Fa  |                                 |
+| able-srv503 |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disable-  | > true      | Fa  |                                 |
+| transcoding |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > disab     | > true      | Fa  |                                 |
+| le-transfer |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dt        | > 2000      | T   |                                 |
+| mf-duration |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| > dtmf-type | > rfc2833   | T   |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| en          | > true      | >   |                                 |
+| able-100rel |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| enable-3pcc | > true      | Fa  |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| enable-comp | > true      | Fa  |                                 |
+| act-headers |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| > e         | > false     | Fa  |                                 |
+| nable-timer |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > true      | Fa  |                                 |
+|  extended-i |             | lse |                                 |
+| nfo-parsing |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | \$\${exte   | T   |                                 |
+|  ext-rtp-ip | rnal[rtp_ip | rue |                                 |
+|             | ]{#rtp_ip}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > \$\${exte | > T |                                 |
+|  ext-sip-ip | rnal[rtp_ip | rue |                                 |
+|             | ]{#rtp_ip}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| fo          | > \         | >   |                                 |
+| rce-registe | $\${domain} |  Fa |                                 |
+| r-db-domain |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| force-regi  | > \         | >   |                                 |
+| ster-domain | $\${domain} |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| for         | > \         | >   |                                 |
+| ce-subscrip | $\${domain} |  Fa |                                 |
+| tion-domain |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| forc        | > 60        | Fa  |                                 |
+| e-subscript |             | lse |                                 |
+| ion-expires |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| forward-    |             | T   |                                 |
+| unsolicited |             | rue |                                 |
+| -mwi-notify |             |     |                                 |
+| false       |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| >           | > \$\       | > T |                                 |
+|  hold-music | ${hold[musi | rue |                                 |
+|             | c]{#music}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-b   | > true      | >   |                                 |
+| ypass-media |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| inb         | > generous  | > T |                                 |
+| ound-codec- |             | rue |                                 |
+| negotiation |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-    | > \$\${g    | > T |                                 |
+| codec-prefs | lobal[codec | rue |                                 |
+|             | _prefs]{#co |     |                                 |
+|             | dec_prefs}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| in          | > true      | >   |                                 |
+| bound-late- |             |  Fa |                                 |
+| negotiation |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| inbound-    | > true      | >   |                                 |
+| proxy-media |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| in          |             | > T |                                 |
+| bound-reg-f |             | rue |                                 |
+| orce-matchi |             |     |                                 |
+| ng-username |             |     |                                 |
+| true        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| l           | > true      | >   |                                 |
+| iberal-dtmf |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| local-      | > lo        | > T |                                 |
+| network-acl | calnet.auto | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| log-au      | > true      | > T |                                 |
+| th-failures |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| mana        | > true      | > T |                                 |
+| ge-presence |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| ma          | > true      | > T |                                 |
+| nage-shared |             | rue |                                 |
+| -appearance |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| manu        | > true      | >   |                                 |
+| al-redirect |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| max         | > 1000      | >   |                                 |
+| -proceeding |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| m           | bypas       |     |                                 |
+| edia-option | s-media-aft |     |                                 |
+|             | er-att-xfer |     |                                 |
+|             | False       |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| m           | resume-me   | >   |                                 |
+| edia-option | dia-on-hold |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| m           | > 120       | >   |                                 |
+| inimum-sess |             |  Fa |                                 |
+| ion-expires |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| multiple-re | > contact   | >   | Enables registrations on        |
+| gistrations |             |  Fa | multiple endpoints              |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| nat-o       | > true      | >   |                                 |
+| ptions-ping |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-broke  | > true      | >   |                                 |
+| n-auth-hash |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-       | > safe      | > T | Enables rport                   |
+| force-rport |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| NDLB-recei  |             | >   |                                 |
+| ved-in-nat- |             |  Fa |                                 |
+| reg-contact |             | lse |                                 |
+| true        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| nonce-ttl   | > 60        | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| odbc-dsn    | > \$\${dsn} | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| outbound-   | > \$\${g    | > T |                                 |
+| codec-prefs | lobal[codec | rue |                                 |
+|             | _prefs]{#co |     |                                 |
+|             | dec_prefs}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| pas         | > false     | >   |                                 |
+| s-callee-id |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| p           | > true      | >   |                                 |
+| ass-rfc2833 |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| pre         | \$\${d      |     |                                 |
+| sence-hosts | omain},\$\$ |     |                                 |
+|             | {local[ip_v |     |                                 |
+|             | 4]{#ip_v4}} |     |                                 |
+|             | False       |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| prese       | \$\${presen | > T |                                 |
+| nce-privacy | ce[privacy] | rue |                                 |
+|             | {#privacy}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| pres        | > true      | > T |                                 |
+| ence-probe- |             | rue |                                 |
+| on-register |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| presence-p  | > true      | >   |                                 |
+| roto-lookup |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| record-path | \$\${       | > T |                                 |
+|             | recordings[ | rue |                                 |
+|             | dir]{#dir}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| reco        |             |     |                                 |
+| rd-template |             |     |                                 |
+| \${         |             |     |                                 |
+| domain[name |             |     |                                 |
+| ]{#name}}/a |             |     |                                 |
+| rchive/\${s |             |     |                                 |
+| trftime(%Y) |             |     |                                 |
+| }/\${strfti |             |     |                                 |
+| me(%b)}/\${ |             |     |                                 |
+| strftime(%d |             |     |                                 |
+| )}/\${uuid} |             |     |                                 |
+| .\${record[ |             |     |                                 |
+| ext]{#ext}} |             |     |                                 |
+| True        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| registr     |             | >   |                                 |
+| ation-threa |             |  Fa |                                 |
+| d-frequency |             | lse |                                 |
+| 30          |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| ren         | > true      | >   |                                 |
+| egotiate-co |             |  Fa |                                 |
+| dec-on-hold |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rfc2833-pt  | > 101       | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rt          | > 5000      | >   |                                 |
+| cp-audio-in |             |  Fa |                                 |
+| terval-msec |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rt          | > 5000      | >   |                                 |
+| cp-video-in |             |  Fa |                                 |
+| terval-msec |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-aut     | > false     | >   |                                 |
+| ofix-timing |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-a       |             | >   |                                 |
+| utoflush-du |             |  Fa |                                 |
+| ring-bridge |             | lse |                                 |
+| false       |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-hold-   | > 1800      | > T |                                 |
+| timeout-sec |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-ip      | > \$\$      | > T |                                 |
+|             | {local[ip_v | rue |                                 |
+|             | 4]{#ip_v4}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-rewrite | > true      | >   |                                 |
+| -timestamps |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp-        | > 300       | > T |                                 |
+| timeout-sec |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| rtp         | > soft      | > T |                                 |
+| -timer-name |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| send-mes    |             | >   |                                 |
+| sage-query- |             |  Fa |                                 |
+| on-register |             | lse |                                 |
+| True        |             |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| sen         | > true      | >   |                                 |
+| d-presence- |             |  Fa |                                 |
+| on-register |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| sess        | > 1800      | >   |                                 |
+| ion-timeout |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| shutd       | > true      | >   |                                 |
+| own-on-fail |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-capture | > no        | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-ip      | \$\$        | > T |                                 |
+|             | {local[ip_v | rue |                                 |
+|             | 4]{#ip_v4}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-port    | \$          | > T |                                 |
+|             | \${internal | rue |                                 |
+|             | [sip_port]{ |     |                                 |
+|             | #sip_port}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| sip-trace   | > no        | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| s           | > true      | >   |                                 |
+| uppress-cng |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| timer-T1    | > 500       | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| timer-T1X64 | > 32000     | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| timer-T2    | > 4000      | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| timer-T4    | > 4000      | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls         | \$\${i      | > T |                                 |
+|             | nternal[ssl | rue |                                 |
+|             | _enable]{#s |     |                                 |
+|             | sl_enable}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-        | > tr        | > T |                                 |
+| bind-params | ansport=tls | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| t           | >           | > T |                                 |
+| ls-cert-dir | \$\${intern | rue |                                 |
+|             | al[ssl_dir] |     |                                 |
+|             | {#ssl_dir}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-only    | > false     | > T |                                 |
+|             |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls         |             | > T |                                 |
+| -passphrase |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| t           | > \$        | > T |                                 |
+| ls-sip-port | \${internal | rue |                                 |
+|             | [tls_port]{ |     |                                 |
+|             | #tls_port}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-        | > true      | > T |                                 |
+| verify-date |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-v       | > 2         | > T |                                 |
+| erify-depth |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-verify- |             | > T |                                 |
+| in-subjects |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-ve      | > al        | >   |                                 |
+| rify-policy | l\|subjects |  Fa |                                 |
+|             | [all]{#all} | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| tls-version | > \$\       | > T |                                 |
+|             | ${sip[tls_v | rue |                                 |
+|             | ersion]{#tl |     |                                 |
+|             | s_version}} |     |                                 |
++-------------+-------------+-----+---------------------------------+
+| unre        | > true      | >   |                                 |
+| gister-on-o |             |  Fa |                                 |
+| ptions-fail |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| user-a      | >           | > T |                                 |
+| gent-string |  FreeSWITCH | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| vad         | > out       | >   |                                 |
+|             |             |  Fa |                                 |
+|             |             | lse |                                 |
++-------------+-------------+-----+---------------------------------+
+| watch       | no          | > T |                                 |
+| dog-enabled |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| watchdog-ev | > 30000     | > T |                                 |
+| ent-timeout |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+
+| watchdog-s  | > 3000      | > T |                                 |
+| tep-timeout |             | rue |                                 |
++-------------+-------------+-----+---------------------------------+

+ 5 - 0
source/advanced/menu_manager.md

@@ -0,0 +1,5 @@
+# Menu Manager
+
+Used to customize one or more menus.
+
+![image](../_static/images/advanced/fusionpbx_menu_manager.jpg)

+ 32 - 0
source/advanced/modules.md

@@ -0,0 +1,32 @@
+# Modules
+
+Modules extend the features of the system. Use this page to enable or
+disable modules.
+
+![image](../_static/images/advanced/fusionpbx_advanced_modules.jpg)
+
+Modules have several different categories.
+
+## Applications
+
+## Auto
+
+## Dialplan Interfaces
+
+## Endpoints
+
+## Event Handlers
+
+## File Format Interfaces
+
+## Languages
+
+## Loggers
+
+## Say
+
+## Speech Recognition/Text to Speech
+
+## Streams/Files
+
+## XML Interfaces

+ 28 - 0
source/advanced/naptr-phones.md

@@ -0,0 +1,28 @@
+\*\*\*\*\*\*\*\*\*\* Phones tested with NAPTR and Fusionpbx
+\*\*\*\*\*\*\*\*\*\*
+
+# Working with NAPTR
+
+  --------- --------- -------------------- -------
+  Vendor    Model     Firmware             Notes
+
+  SNOM      D715      8.7.5.35, 8.9.3.60   
+
+  SNOM      D725      8.9.3.60             
+
+  Yealink   T22P                           
+
+  Gigaset   N510      42.242               
+
+  Bria      iOS App                        
+  --------- --------- -------------------- -------
+
+# Not working with NAPTR
+
++-----------------+-------+--------------------+-------+
+| Vendor          | Model | Firmware           | Notes |
++-----------------+-------+--------------------+-------+
+| Media5Fone iOS  | -     | -                  |       |
++-----------------+-------+--------------------+-------+
+| Blink for MacOS | -     | -                  |       |
++-----------------+-------+--------------------+-------+

+ 30 - 0
source/advanced/number_translations.md

@@ -0,0 +1,30 @@
+# Number Translations
+
+Use this to translate numbers from the original number to a new number
+using regular expressions.
+
+![image](../_static/images/advanced/fusionpbx_advanced_number_translations.jpg)
+
+Activating mod-translate:
+
+:   -   Install the package \"freeswitch-mod-translate\". If using
+        Debian Package then use the following command \"apt install
+        freeswitch-mod-translate\"
+    -   Configure the module to your likes via the GUI: Advanced -\>
+        Number Translations.
+    -   Activate the module in FusionPBX Advanced -\> Modules in the
+        Applications section
+
+The documentation for mod-translate can be found under
+<https://freeswitch.org/confluence/display/FREESWITCH/mod_translate>
+
+To use mod-translate to modify inbound calls before they hit the dialplan the following setting for the SIP-profile must be modified:
+
+:   dialplan \"XML\" -\> dialplan \"Translate,XML\"
+
+    With FreeSwitch 1.8.x it is now possible to specify the translation
+    profile to be used: dialplan \"XML\" -\> dialplan
+    \"Translate:my[profile1]{#profile1},XML\"
+
+To activate this setting, you must flush cache once and then restart or
+rescan each SIP-profile

+ 5 - 0
source/advanced/php_editor.md

@@ -0,0 +1,5 @@
+# PHP Editor
+
+An online editor for php specific files for FusionPBX.
+
+![image](../_static/images/advanced/fusionpbx_advanced_php_editor.jpg)

+ 6 - 0
source/advanced/provision_editor.md

@@ -0,0 +1,6 @@
+# Provision Editor
+
+An online editor for phone provisioning templates specific to different
+vendors for FusionPBX.
+
+![image](../_static/images/advanced/fusionpbx_advanced_provision_editor.jpg)

+ 5 - 0
source/advanced/script_editor.md

@@ -0,0 +1,5 @@
+# Scripts Editor
+
+An online editor for script specific files for FusionPBX.
+
+![image](../_static/images/advanced/fusionpbx_advanced_script_editor.jpg)

+ 49 - 0
source/advanced/sip_profiles.md

@@ -0,0 +1,49 @@
+# Sip Profiles
+
+-   Advanced -\> SIP Profiles
+
+![image](../_static/images/fusionpbx_sip_profiles.jpg)
+
+[Internal](/en/latest/advanced/internal_sip_profile.html) =========
+
+Internal sip profiles (port 5060/5061) require registration or [access
+controls](http://docs.fusionpbx.com/en/latest/advanced/access_controls.html)
+cidr range to allow the IP address in without SIP authentication. Once
+the access controls are setup correctly, the carrier will be allowed to
+send calls to the internal profile.
+
+[External](/en/latest/advanced/external_sip_profile.html) =========
+
+External sip profiles (port 5080-5081) allow anonymous connection to
+FusionPBX and is optional. External profile is optional when freewitch
+has a public ip address. Can be useful when setting behind nat. Being
+anonymous doesn\'t mean totally open due to the inbound routes call
+conditions.(call filtering)
+
+[Internal ipv6](/en/latest/advanced/internal_ipv6_sip_profile.html)
+==============
+
+Internal ipv6 sip profiles (port 5060/5061) require registration or
+[access
+controls](http://docs.fusionpbx.com/en/latest/advanced/access_controls.html)
+cidr range to allow the IP address in without SIP authentication. Once
+the access controls are setup correctly, the carrier will be allowed to
+send calls to the internal ipv6 profile.
+
+-   If you don\'t have ipv6 then the ipv6 profiles should be disabled.
+-   Be sure to stop the profile before disabling it. To disable goto
+    Advanced \> SIP Profiles and click the pencil edit icon to the right
+    of the profile you want to disable. From the dropdown box select
+    **enabled** to false.
+
+[External ipv6](/en/latest/advanced/external_ipv6_sip_profile.html)
+==============
+
+External ipv6 sip profiles (port 5080-5081) allow anonymous connection
+to FusionPBX and is optional.
+
+-   If you don\'t have ipv6 then the ipv6 profiles should be disabled.
+-   Be sure to stop the profile before disabling it. To disable goto
+    Advanced \> SIP Profiles and click the pencil edit icon to the right
+    of the profile you want to disable. From the dropdown box select
+    **enabled** to false.

+ 23 - 0
source/advanced/sql_query.md

@@ -0,0 +1,23 @@
+# SQL Query
+
+The SQL Query tool is an optional feature that can run SQL commands,
+show the contents of the database, and set the type to view results in
+the browser CSV, or SQL.
+
+![image](../_static/images/advanced/fusionpbx_sql_query.jpg)
+
+## Install
+
+    cd /var/www/fusionpbx/app
+    git clone https://github.com/fusionpbx/fusionpbx-app-sql_query.git sql_query
+    chown -R www-data:www-data /var/www/fusionpbx/app/sql_query
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+-   Run Advanced \> Upgrade \> Menu Defaults
+-   Run Advanced \> Upgrade \> Permission Defaults
+-   Log out and then Log back in
+
+## Upgrade
+
+    cd /var/www/fusionpbx/app/sql_query
+    git pull

+ 18 - 0
source/advanced/transactions.md

@@ -0,0 +1,18 @@
+# Transactions
+
+A list of databse changes (transactions) made by all users while logged
+into FusionPBX. Changes include
+
+![image](../_static/images/advanced/fusionpbx_advanced_database_transactions.jpg)
+
+-   **Domain:** The domain the changes occured on.
+-   **User:** The user that was logged in at the time the change was
+    made.
+-   **Application:** The application that was changed.
+-   **Code:** The web server response code.
+-   **IP Address:** the ip the user was logged into at the time the
+    change was made.
+-   **Change:** The type of change that was made.
+-   **Date:** Date the change was made.
+
+Click the edit pencil icon to view more details.

+ 257 - 0
source/advanced/upgrade.md

@@ -0,0 +1,257 @@
+# Upgrade
+
+If you are looking to upgrade your current [version of FusionPBX to the
+next release version click
+here](http://docs.fusionpbx.com/en/latest/advanced/version_upgrade.html).
+
+The FusionPBX code is constantly evolving.
+
+-   Bug fixes being submitted
+-   Additions to improve security
+-   Making FusionPBX look nicer
+-   More flexible
+-   More scalable
+-   New features
+
+A complete summary of the changes can be found on the github code page
+<https://github.com/fusionpbx/fusionpbx/commits/master>.
+
+Go to the menu then click on Advanced and then Upgrade. This tool allows
+you to update the source code, update the database structure, restore
+the default menu and permissions. [Click here for the Youtube
+video](https://youtu.be/QUB3u9pZ7ks).
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/QUB3u9pZ7ks?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+![image](../_static/images/fusionpbx_upgrade.jpg)
+
+| 
+
+| **Update the source from command line**
+
+    cd /var/www/fusionpbx 
+    git pull
+    chown -R www-data:www-data
+
+| **Back to the GUI**
+
+    *Upgrade Database with advanced -> upgrade schema
+    *Update permissions
+    *Update the menu
+    *Logout and back in
+
+## How to Upgrade
+
+![image](../_static/images/fusionpbx_upgrade_green.jpg)
+
+| 
+
+| To upgrade you will need to get the latest source code. Depending on
+  how extreme the changes have been or the version you currently are on
+  since your last update, you may need to follow version specific
+  upgrade instructions to bring your install up to date.
+
+### **Step 1: Update FusionPBX Source**
+
+| 1. GUI -\> Advanced -\> Upgrade (doesn\'t update all files)
+
+Used to update FusionPBX to the latest release.
+
+**Upgrade the code via Github/GIT**
+
+| Login into the web interface with a user account assigned to the
+  superadmin group.
+| Login to the console with either the ssh, the locally.
+| Backup It\'s a good idea to make a backup. If using sqlite, your
+  backup will easily include the SQL database.
+
+    mkdir /etc/fusionpbx
+    mv /var/www/fusionpbx/resources/config.php /etc/fusionpbx
+    mv /usr/local/freeswitch/scripts/resources/config.lua /etc/fusionpbx
+    cd /var/www
+    cp -R fusionpbx fusionpbx_backup
+    # Change the directory to the FusionPBX directory
+    cd /var/www/fusionpbx
+
+**Update the source code** (example assumes fusionpbx is in
+/var/www/fusionpbx)
+
+    cd /var/www/fusionpbx
+    git pull
+
+| **Permissions**
+| Reset the permissions on the fusionpbx directory tree. When you do
+  **git pull** it sets the permissions on any updated files to match the
+  account that you are running **git pull** with. If that account is
+  different to the web server account it will result in some files no
+  longer being accessible and a red bar error at the top of the upgrade
+  screen on the GUI. To fix this you should reapply the permissions in
+  fusionpbx and recursively in all directories inside it.
+| 
+| The example assumes the web server runs as user \'www-data\' and
+  fusionpbx is installed to /var/www/fusionpbx. (chown -Rv
+  Ownername:GroupName /var/www/fusionpbx)
+
+    cd /var/www/fusionpbx
+    chown -R www-data:www-data *
+
+### **Step 2: Update Freeswitch Scripts**
+
+| NOTE: As of FusionPBX 3.8.3 (Stable Branch), the scripts should be
+  automatically updated when updating the Source Code, using the
+  **Advanced \> Upgrade** page. Any customized scripts, having the same
+  name as the default scripts, **will be overwritten.** (An option to
+  disable this default behavior is available using **Default Setting:
+  switch \> scripts_update \> false**) Missing scripts will be restored,
+  and any additional files within the scripts folder will remain
+  untouched.
+
+| FusionPBX is a fast moving project where features are constantly being
+  added and bugs are being fixed on a daily basis so I would also
+  suggest upgrading the Freeswitch scripts directory as part of any
+  normal upgrade process.
+
+**Update Freeswitch**
+
+| Use github to get the updated files. **You have to do this from an
+  empty directory**.
+
+**Note:** Older versions of FusionPBX may use the
+[/usr/local]{.title-ref} path instead of [/usr/share]{.title-ref}
+
+    cp -R /usr/share/freeswitch/scripts /usr/share/freeswitch/scripts-bak
+    rm -Rf /usr/share/freeswitch/scripts/
+    cd /usr/src
+    git clone https://github.com/fusionpbx/fusionpbx.git
+    cp -R /usr/src/fusionpbx/app/switch/resources/scripts/ /usr/share/freeswitch
+    chown -R www-data:www-data /usr/share/freeswitch/scripts
+
+    # (The last step above is not required if your config.lua file is being stored in a different location, such as the /etc/fusionpbx folder.)
+    cp -R /usr/share/freeswitch/scripts-bak/resources/functions/config.lua /usr/share/freeswitch/scripts/resources/functions/config.lua
+
+| **Clean out this scripts directory**
+| An alternative is to remove the Lua scripts. **Only do this if you
+  haven\'t customized any LUA scripts**
+
+    cp -R /usr/share/freeswitch/scripts /usr/local/freeswitch/scripts-bak
+    rm -rf /usr/share/freeswitch/scripts/*
+
+| **Pull the most recent scripts down**
+
+| Here you need to go directly to step 3 and make sure you run upgrade
+  schema from the GUI immediately otherwise your calls will not
+  complete.
+
+| **Restore the config.lua file (IMPORTANT!!)**
+
+| If your config.lua file was located in scripts/resources/, then
+  you\'ll need to restore it (from the backup previously performed) to
+  scripts/resources/config.lua.
+
+### **Step 3: Upgrade Schema**
+
+| Many updates have changes to the database and to the Freeswitch
+  scripts. The upgrade[schema]{#schema} script
+
+| **Upgrade from the GUI**
+
+| From the GUI, run **Advanced -\> Upgrade Schema** which will add any
+  needed newer tables or columns.
+| Then run **App Defaults**. *If you removed the scripts on Step 2 then
+  run this* **twice**.
+
+![image](../_static/images/fusionpbx_upgrade_schema_data_types.jpg)
+
+| 
+
+| **Upgrade from the Command Line**
+| An alternative to running upgrade[schema.php]{#schema.php} from the
+  GUI is to run the upgrade.php from the command line. It was designed
+  to make the upgrade easier. If you did not login when updating the
+  FusionPBX source code then you will need to run the upgrade.php file
+  from the command line. Make sure to use the full path to the PHP file.
+
+| As root run the following
+
+    cd /var/www/fusionpbx
+    /usr/bin/php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+| If your screen was nicely formatted with a fusionpbx theme, and
+  suddenly now goes to a black and white screen with familiar text but
+  no theme, it is because you were using a theme which no longer exists
+  in the latest version of the code. If this happens to you navigate to:
+
+    http://domain_or_ip/mod/users/usersupdate.php
+
+| Then scroll down to where it says **\"Template\"** and select one of
+  the valid templates from the drop down list. Then press Save. It will
+  be fixed now and you can continue with the remaining steps below.
+| (Note that any users who have invalid templates selected will also
+  have the same problem you did. You can fix them from the user manager
+  option in the accounts menu)
+
+### **Step 4: Apply permissions and Restart Freeswitch**
+
+| **Make sure that the freeswitch directory has the correct
+  permissions**
+
+    chown -Rv www-data:www-data /usr/local/freeswitch/
+
+| **Restart Freeswitch**
+
+    systemctl restart freeswitch
+
+### **Step 5: Menu**
+
+| Needed if your menu disappeared.
+| **v1 and v2**
+| Now update the menu to the latest version.
+
+    http://domain_or_ip/core/menu/menu_restore_default.php
+
+| Press \'Restore Default\' on the top right.
+| **v3**
+| <https://your.ip/core/menu/menu.php>
+| click \'e\' next to the default menu
+| click the restore default button.
+| <https://your.ip/logout.php>
+| <https://your.ip/login.php>
+
+### **Step 6: Re-generate Settings**
+
+| Sometimes variable names changes. In rev 1877 **v_config_cli.php**
+  variable names changed which caused no fax to email emails or
+  voicemail emails to be sent. Problem was the SMTP details did not
+  exist.
+
+| Go to **Advanced -\> Settings** and then **click save**. This will
+  re-generate v[config_cli.php]{#config_cli.php} and any other needs
+  config files.
+
+## Move to a different Branch
+
+FusionPBX has a stable and a master(development) branch. You can switch
+from stable to master but **not recomended to downgrade.**
+
+### **Move to the Stable Branch**
+
+    mv /var/www/fusionpbx /var/www/fusionpbx-old
+    cd /var/www && git clone -b 4.4 https://github.com/fusionpbx/fusionpbx.git
+    chown -R www-data:www-data /var/www/fusionpbx
+
+Make sure config.php exists in /etc/fusionpbx If missing then move it
+into this directory.
+
+    cp /var/www/fusionpbx-master/resources/config.php /etc/fusionpbx
+
+### **Move to the Master Branch**
+
+    mv /var/www/fusionpbx /var/www/fusionpbx-old
+    cd /var/www && git clone https://github.com/fusionpbx/fusionpbx.git
+    chown -R www-data:www-data /var/www/fusionpbx
+
+-   Complete the normal upgrade process at Advanced -\> Upgrade
+-   If the menu disappears you have to upgrade schema then restore the
+    default menu to get it back.

+ 29 - 0
source/advanced/variables.md

@@ -0,0 +1,29 @@
+# Variables
+
+Define preprocessor switch variables here.
+
+![image](../_static/images/advanced/fusionpbx_advanced_variables.jpg)
+
+Variables have several different categories.
+
+## Codecs
+
+## Defaults
+
+## IP Address
+
+## Music on Hold
+
+## Ringtones
+
+## Sip
+
+## Sip Profile:External
+
+## Sip Profile:Internal
+
+## Sound
+
+## Tones
+
+## Xmpp

+ 1070 - 0
source/advanced/version_upgrade.md

@@ -0,0 +1,1070 @@
+# Version Upgrade
+
+Version Upgrade can take several steps to perform. Below will show how
+to upgrade from specific versions.
+
+## Version 5.2 to 5.3
+
+**Upgrade from 5.2 to 5.3**
+
+These instructions for upgrade are also relevant to versions of
+FusionPBX 5.2.0 and higher.
+
+\### Run (Install) Upgrades
+
+    cd /var/www/fusionpbx
+    git stash
+    git pull
+    git checkout 5.3
+    git branch
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+**Upgrade Schema -\> Data Types**
+
+Make sure to login and then go to Advanced -\> Upgrade -\> Schema -\>
+Data Types
+
+**Restart Services**
+
+    systemctl restart email_queue
+    systemctl restart fax_queue
+    systemctl restart event_guard
+
+**Dashboard**
+
+Update the dashboard so that it looks like a new default install.
+
+-   Login to the web interface
+-   From the dashboard press the **SETTINGS** button.
+-   If you changed the groups assigned in the Dashboard.
+    -   Then print the page and save it to a PDF for reference later.
+-   Select the first checkbox this will select all the ones below it.
+-   Then press the **DELETE** button
+-   Then go to the Menu and press Advanced then click on Upgrade.
+-   Put a checkmark in **App Defaults** then press the **Execute**
+-   In your browser press **ctrl + f5** to flush the browser cache.
+-   If you need to customize the permission use the SETTINGS button and
+    update permissions.
+    -   If you saved a PDF of previous changes use it to help assign the
+        groups to the Dashboard Widgets.
+
+**background_color_enabled**
+
+This is a new setting to enable or disable the background color. If you
+have a custom background image, then you may want to set this **value**
+to **false** and enabled to set it to true.
+
+**Install Transcribe and Speech (Optional)**
+
+    cd /var/www/fusionpbx/app
+    git clone https://github.com/fusionpbx/fusionpbx-app-transcribe.git transcribe
+    git clone https://github.com/fusionpbx/fusionpbx-app-speech.git speech
+    chown -R www-data:www-data /var/www/fusionpbx
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+Transcribe details need to be moved from the default settings category
+voicemail to transcribe. - openai - easy to setup enable setting and set
+the api[key]{#key} - watson - requires api[url]{#url} in the transcribe
+category - google - requires api[url]{#url} - azure - language en-US
+api[url]{#url} used for the region
+
+Speech is defined in the default settings category speech this feature
+is used for Text-to-Speech - Make sure to set enable the settings -
+openai - elevenlabs
+
+## Version 5.1 to 5.2
+
+**Upgrade from 5.1 to 5.2**
+
+These instructions for upgrade are also relevant to versions of
+FusionPBX 5.1.0 and higher.
+
+**Release Note** - When this upgrade.php is run from the root, it will
+write the /etc/fusionpbx/config.conf file by reading information from
+the database and config.php and config.lua.
+
+\### Run (Install) Upgrades
+
+    cd /var/www/fusionpbx
+    git stash
+    git pull
+    git checkout 5.2
+    git branch
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+**Upgrade Schema -\> Data Types**
+
+Make sure to login and then go to Advanced -\> Upgrade -\> Schema -\>
+Data Types
+
+**Restart Services**
+
+    systemctl restart email_queue
+    systemctl restart fax_queue
+    systemctl restart event_guard
+
+Note: If the fax[queue]{#queue} is not installed it will show an error.
+This is only a problem if you are using fax. If you are using fax then
+you will want to install the fax[queue]{#queue} service.
+
+    cp /var/www/fusionpbx/app/fax_queue/resources/service/debian.service /etc/systemd/system/fax_queue.service
+    systemctl enable fax_queue
+    systemctl start fax_queue
+    systemctl daemon-reload
+
+**XML CDR Import**
+
+Open the file
+
+    nano /etc/freeswitch/autoload_configs/xml_cdr.conf.xml
+
+Comment out the url parameter.
+
+    <!-- the url to post to if blank web posting is disabled  -->
+    <!--<param name="url" value="http://127.0.0.1/app/xml_cdr/xml_cdr_import.php"/>-->
+
+    fs_cli -x 'reloadxml'
+    fs_cli -x 'reload mod_xml_cdr'
+
+**Install the xml_cdr Service**
+
+    - This service is optional. However it helps add the CDR records faster than the cron job that is [documented here](https://www.fusionpbx.com/app/pages/page.php?id=2291d3c8-c714-49a6-bfd9-3365885ae526)
+    - Install the service
+
+**Debian or Ubuntu**
+
+    cp /var/www/fusionpbx/app/xml_cdr/resources/service/debian.service /etc/systemd/system/xml_cdr.service
+    systemctl enable xml_cdr
+    systemctl start xml_cdr
+    systemctl daemon-reload
+
+**CentOS**
+
+    cp /var/www/fusionpbx/app/xml_cdr/resources/service/debian.service /usr/lib/systemd/system/xml_cdr.service
+    systemctl daemon-reload
+    systemctl enable xml_cdr
+    systemctl start xml_cdr
+
+**Menu Manager**
+
+**Restore Default**
+
+-   If the menu has not been customized then to update run the RESTORE
+    DEFAULT button.
+
+**Manual Update**
+
+> 
+>
+> To manually update the menu. Edit the default menu.
+>
+> :   
+>
+>     Remove the **Email Logs** Menu. No longer used.
+>
+>     :   
+>
+>         Add the **Destination Summary** Menu
+>
+>         :   Title: Destination Summary Link:
+>             /app/destinations/destination[summary.php]{#summary.php}
+>             Parent Menu: Status Groups: admin, superadmin
+
+## Version 5.0 to 5.1
+
+These instructions for upgrade are also relevant to versions of
+FusionPBX 5.0.3 to 5.0.10 and higher.
+
+**Release Note**
+
+-   When this upgrade.php is run from the root, it will write the
+    /etc/fusionpbx/config.conf file by reading information from the
+    database and config.php and config.lua.
+
+**Run (Install) Upgrades**
+
+    cd /var/www/fusionpbx
+    git stash
+    git pull
+    git checkout 5.1
+    git branch
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+Make sure to also update group permission from Advanced -\> Group
+Manager -\> RESTORE DEFAULT button
+
+**Upgrade Schema -\> Data Types**
+
+Make sure to login and then go to Advanced -\> Upgrade -\> Schema -\>
+Data Types
+
+**Flush Templates**
+
+PHP Smarty version 4.3.1 was updated. This requires clearing files in
+the temp directory.
+
+> rm -R -f /tmp/\*.php
+
+**New Global Dialplans**
+
+:
+
+The following dialplans are need to be deleted for all domains. As these
+are now global dialplans.
+
+> call-direction is[local]{#local} agent[status]{#status}
+> agent[status_id]{#status_id} agent-status-break
+> call[privacy]{#privacy} send[to_voicemail]{#to_voicemail} vmain
+> xfer[vm]{#vm} vmain[user]{#user} delay[echo]{#echo} echo
+> is[zrtp_secure]{#zrtp_secure} milliwatt is[secure]{#secure}
+> tone[stream]{#stream} hold[music]{#music} do-not-disturb call-forward
+> follow-me freeswitch[conference]{#conference}
+> clear[sip_auto_answer]{#sip_auto_answer} call[return]{#return} dx
+> att[xfer]{#xfer} directory redial call[return]{#return} dx
+> att[xfer]{#xfer} is[transfer]{#transfer} cf please[hold]{#hold}
+> talking[clock_date]{#clock_date}
+
+:
+
+Then run this command to get the new default global dialplans
+
+    cd /var/www/fusionpbx
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+**Restart Services**
+
+    systemctl restart email_queue
+    systemctl restart fax_queue
+    systemctl restart event_guard
+
+**Install the Event Guard Service**
+
+    - Upgrade to the latest FusionPBX 5.0.2 or higher.
+    - Install the service
+
+**Debian or Ubuntu**
+
+> cp
+> /var/www/fusionpbx/app/event[guard]{#guard}/resources/service/debian.service
+> /etc/systemd/system/event[guard.service]{#guard.service} systemctl
+> enable event[guard]{#guard} systemctl start event[guard]{#guard}
+> systemctl daemon-reload
+
+**CentOS**
+
+> cp
+> /var/www/fusionpbx/app/event[guard]{#guard}/resources/service/debian.service
+> /usr/lib/systemd/system/event[guard.service]{#guard.service} systemctl
+> daemon-reload systemctl enable event[guard]{#guard} systemctl start
+> event[guard]{#guard}
+
+**Remove Old Config Files**
+
+    **Debian / Ubuntu / CentOS**
+
+The config.conf and config.php files are deprecated. These files were
+combined into the config.conf file.
+
+    rm -f /etc/fusionpbx/config.php
+    rm -f /etc/fusionpbx/config.lua
+
+**Config File Ownership**
+
+:
+
+The **\*/etc/fusionpbx/config.conf**\* file should be owned by the root
+user like other files in the /etc directory.
+
+**Debian / Ubuntu / CentOS**
+
+> chown -R root:root /etc/fusionpbx
+
+**FreeBSD**
+
+> chown -R root:root /usr/local/etc/fusionpbx
+
+**Destination Number**
+
+For many years the inbound phone number (DID/DDI) would show up in the
+dialplan as **\*destination_number**\* variable for most VoIP providers.
+For some VoIP providers, the number would be found in
+**\*sip_to_user***, and in some cases,***sip_req_user**\* is needed.
+Recently Diversion header has become more widely used, and sip
+**\*sip_to_user**\* and, in some cases, **\*sip_req_user**\* may be
+required. For example, a call forwarded from a mobile phone to one of
+your numbers in FusionPBX. The destination variable in the dialplan
+category can change which variable is used.
+
+    Category: dialplan
+    Subcategory: destination
+    Type: text
+    Value: destination_number
+    Description: Options: destination_number (default), ${sip_to_user}, ${sip_req_user}
+
+**Update Fail2ban, if Used**
+
+> cd /usr/src/fusionpbx-install.sh/debian/resources git stash git pull
+> ./fail2ban.sh
+
+**Error Reporting in config.conf**
+
+The error reporting in the bottom of the config.conf was changed to look
+like this. If this is different then it should be updated to what is
+shown below.
+
+Use this command to look at the bottom of the config.conf file.
+
+    cat /etc/fusionpbx/config.conf | grep error
+
+Old version
+
+    #error reporting hide show all errors except notices and warnings
+    error.reporting = 'E_ALL ^ E_NOTICE ^ E_WARNING'
+
+New version
+
+> #error reporting options: user,dev,all error.reporting = user
+
+If its different then use nano, vi, vim or some other editor to update
+the error reporting.
+
+> nano /etc/fusionpbx/config.conf
+
+Confirm that the values have been updated using this command.
+
+    cat /etc/fusionpbx/config.conf | grep error
+
+**Clear the cache**
+
+    rm -f /var/cache/fusionpbx/*
+
+## 4.4 to 5.0
+
+1.  Switch branches
+
+<!-- -->
+
+    mv /var/www/fusionpbx /var/www/fusionpbx-4.4
+    cd /var/www && git clone https://github.com/fusionpbx/fusionpbx.git
+    chown -R www-data:www-data /var/www/fusionpbx
+
+2.  Try Advanced -\> Upgrade Schema if that fails use the the command
+    line.
+
+<!-- -->
+
+    cd /var/www/fusionpbx
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+3.  Refresh the browser if there are issues then logout and then back
+    in.
+4.  Update the following Dialplans.
+
+If you have made any changes to these make notes on the changes before
+you delete them. So that the changes could be added back. For example
+valet park could have custom music on hold or a custom timeout for the
+valet park.
+
+:
+
+    user_exists
+    call-direction
+    is_loopback
+    is_local
+    user_record
+    agent_status
+    group_intercept
+    extension-to-voicemail
+    vmain
+    vmain_user
+    tone_stream
+    recordings
+    valet_park
+    speed_dial
+    call-forward-all
+    call_screen
+    call_forward_not_registered
+    local_extension
+    voicemail
+
+-   Update these Dialplans by first selecting and deleting their entries
+    from within the Dialplan Manager for all domains. Then, run Advanced
+    -\> Upgrade -\> App Defaults to retrieve the new versions of the
+    diaplans.
+
+5.  If you have customized any provisioning templates makes sure to copy
+    them from /var/www/fusionpbx-4.4/resources/templates/provision and
+    copy them into the right vendor directory in
+    /var/www/fusionpbx/resources/templates/provision. I you haven\'t
+    customized the provisioning templates you can skip this step.
+6.  Update the language phrases. If you have added custom phrases be
+    careful here not the case for most people.
+
+<!-- -->
+
+    rm -R -f /etc/freeswitch/lang
+    rm -R -f /etc/freeswitch/languages
+    cp -R /var/www/fusionpbx/resources/templates/conf/languages /etc/freeswitch
+    chown -R www-data:www-data /etc/freeswitch
+    fs_cli -x "reloadxml"
+
+7.  New Follow Me does not use the extension dial string. Use the
+    following SQL command to remove the extension dial string.
+
+<!-- -->
+
+    update v_follow_me set dial_string = null;
+    update v_extensions set dial_string = null, follow_me_destinations = null where dial_string <> 'error/user_busy';
+    update v_extensions set follow_me_enabled = 'true' where follow_me_uuid in (select follow_me_uuid from v_follow_me where follow_me_enabled = 'true');
+    \q
+    exit
+
+8.  Rename the variables dialplan to domain-variables
+
+<!-- -->
+
+    su postgres
+    psql fusionpbx
+    update v_dialplans set dialplan_name = 'domain-variables' where dialplan_name = 'variables';
+    \q
+    exit
+
+9.  Duplication in Default Settings
+
+Go to Advanced -\> Default Settings after running App Defaults to check
+for any duplicates. If you see duplicates that are not type of array
+this may have been caused from older versions of FusionPBX before we
+started using a Preset ID for each Default Settings. If you hover over
+the setting it says then says Default this is the default setting with
+the correct ID. If it says custom this is a unique UUID. Make sure to
+delete only duplicates that say custom otherwise when you run App
+Defaults again it will put the default setting back with the correct
+preset UUID\>
+
+10. FAX Queue install
+
+-   <https://docs.fusionpbx.com/en/latest/status/fax_queue.html>
+-   Install as a service
+
+<!-- -->
+
+    cp /var/www/fusionpbx/app/fax_queue/resources/service/debian.service /etc/systemd/system/fax_queue.service
+    systemctl enable fax_queue
+    systemctl start fax_queue
+    systemctl daemon-reload
+
+-   or run as a cron job
+
+<!-- -->
+
+    crontab -e
+    * * * * * cd /var/www/fusionpbx && php /var/www/fusionpbx/app/fax_queue/resources/job/fax_queue.php
+
+11. Email Queue install
+
+-   <https://docs.fusionpbx.com/en/latest/status/email_queue.html>
+-   Install as a service
+
+<!-- -->
+
+    cp /var/www/fusionpbx/app/email_queue/resources/service/debian.service /etc/systemd/system/email_queue.service
+    systemctl enable email_queue
+    systemctl start email_queue
+    systemctl daemon-reload
+
+-   or run as a cron job
+
+<!-- -->
+
+    crontab -e
+    * * * * * cd /var/www/fusionpbx && /usr/bin/php /var/www/fusionpbx/app/email_queue/resources/service/email_queue.php
+
+## Version 4.2 to 4.4
+
+1.  Switch branches
+
+<!-- -->
+
+    mv /var/www/fusionpbx /var/www/fusionpbx-4.2
+    cd /var/www && git clone -b 4.4 https://github.com/fusionpbx/fusionpbx.git
+    chown -R www-data:www-data /var/www/fusionpbx
+
+:::: note
+::: title
+Note
+:::
+
+Depending on when you installed the path /etc/fusionpbx might need
+created. A good way to tell is once you move the fusionpbx folder in
+step one and the FusionPBX is on a page with flags.
+::::
+
+    **Only** do this step if the folder **doesn't** already exist.
+
+    mkdir -p /etc/fusionpbx
+
+    mv /var/www/fusionpbx-4.2/resources/config.php /etc/fusionpbx
+    chown -R www-data:www-data /etc/fusionpbx/
+
+-   Then go to Advanced -\> Upgrade and update the Source Code, Schema,
+    Menu Defaults and Permission Defaults.
+
+:::: note
+::: title
+Note
+:::
+
+config.lua needs to be read and write by the webserver in order for
+advanced \> default settings to update config.lua with new path
+information. Make sure config.lua and config.php are in /etc/fuionpbx/ .
+Don\'t miss this step chown -R www-<data:www-data> /etc/fusionpbx/
+::::
+
+2.  Update the following Dialplans.
+
+<!-- -->
+
+    user_exists
+    user_record
+    call_forward_all
+    local_extension
+
+-   Update these Dialplans by first selecting and deleting their entries
+    from within the Dialplan Manager for all domains. Then, run Advanced
+    -\> Upgrade -\> App Defaults to retrieve the new versions of the
+    diaplans.
+
+3.  In the menu go to Status then SIP Status and press \'Flush Cache\'.
+4.  Update old recordings set the record[name]{#name} and
+    record[path]{#path}.
+
+<!-- -->
+
+    cd /usr/src
+    wget https://raw.githubusercontent.com/fusionpbx/fusionpbx-scripts/master/upgrade/record_path.php
+    php record_path.php
+
+5.  Resave all Call Center Queues to update each call center queue
+    dialplan. Then restart mod call center or FreeSWITCH.
+6.  Advanced \> Default Settings
+
+The email section in Advanced \> Default settings, changes have been
+made.
+
+-   You will find duplicates with a blank value. The duplicates must be
+    updated with the existing info from the originals. These duplicates
+    are the new and correct settings. You\'ll have to update these blank
+    ones with the existing values (like smtp server info) to the new
+    default ones. Then delete the original ones.
+-   Don\'t delete the blank entries. The code behind them are for
+    version 4.4+ and the original ones are not.
+
+:::: note
+::: title
+Note
+:::
+
+If you already deleted the blank ones, you\'ll have to delete the email
+section then run Advanced \> Upgrade \> App Defaults check box. Then go
+back to Advanced \> Default settings and set the email section back up.
+::::
+
+## Version 4.0 to 4.2
+
+1\. Update the source code. From the web interface go to the Menu -\>
+Advanced \> Upgrade page. Check the source box and the press execute. If
+you see a red bar it indicates there was a git conflict and you will
+need to update from console instead. If you don\'t see the source box
+then you will need to update from the console.
+
+    cd /var/www/fusionpbx
+    git stash
+    git pull
+    chown -R www-data:www-data /var/www/fusionpbx
+
+2.  If the page goes blank type in the url
+    <http://domain.com/logout.php> This should bring you back to the
+    login screen.
+
+3\. Udate the Schema. Advanced -\> Upgrade Check the Schema box and then
+then press execute. <https://domain.com/core/upgrade/index.php>
+
+4.  Check the box for App Defaults and run execute.
+5.  Check the box for Menu Defaults and run execute. This will update
+    the menu to the default menu. The menu should now look like this.
+
+![image](../_static/images/fusionpbx_new_menu.jpg)
+
+6.  Check the box for Permission Defaults and run execute. Permissions
+    are store in a session to get new permissions logout and back in.
+7.  Goto Dialplan \> Dialplan Manager and delete
+    \"local[extension]{#extension}\". Then goto Advanced \> Upgrade and
+    only check box App Defaults and click execute. This will regenerate
+    the new local[extension]{#extension} version.
+8.  Go to Applications \> Conference profiles. Edit each profile and
+    replace \$\${hold[music]{#music}} with
+    local[stream]{#stream}://default
+9.  Goto Advanced \> Variables hold[music]{#music}. Make sure it\'s
+    value is set as local[stream]{#stream}://default
+
+<!-- -->
+
+    Check Applications > Music On Hold to see if music is listed properly.
+    You should see in red default for the category and the kHz sub categories should be in blue.
+    If not, do the following
+
+    * Edit (Pencil icon on the right) the Category names to reflect default for 8, 16, 32, and 48kHz.
+    * After you click the pencil icon choose at the bottom the domain for the rates and click save.
+    * If the category is blank, you may have missed running Advanced > check box app defaults > execute or you may not have renamed autoload_configs/local_stream.conf.xml file to local_stream.conf.
+    * For custom music on hold check the path for the domain name and set select for the domain name to match the domain used in the path.
+
+10. Remove .xml from the end of the following file names
+
+<!-- -->
+
+    **Before**
+    autoload_configs/callcenter.conf.xml
+    autoload_configs/conference.conf.xml
+    autoload_configs/local_stream.conf.xml
+
+    **After**
+    autoload_configs/callcenter.conf
+    autoload_configs/conference.conf
+    autoload_configs/local_stream.conf
+
+11. Edit autoload[configs]{#configs}/lua.conf.xml adding \"languages\".
+    Restart of FreeSWITCH is required.
+
+<!-- -->
+
+    <param name="xml-handler-bindings" value="configuration,dialplan,directory,languages"/>
+
+12. Update Time Conditions (Bug Fix)
+
+<!-- -->
+
+    Goto Advanced > Upgrades page.  Check box Update Source, execute. 
+    Goto Advanced > Default settings > Category > delete the category: time condition presets.
+    Goto Advanced > Upgrade >  check box App Defaults, execute.
+    Goto Advanced > Default settings. Click "Reload" at the top right. (This will get the new presets)
+
+Next steps are for existing Time Conditions
+
+    Goto Apps > Time Conditions and edit the time conditions remove all holidays and hit save.
+    Select the holidays over again.
+
+:::: note
+::: title
+Note
+:::
+
+Many of the provisioning templates were updated. If you use custom
+provisioning templates you should consider updating them with the new
+versions.
+::::
+
+## Version 3.8 to 4.0
+
+Remove the comments from the script-directory in
+**/usr/local/freeswitch/conf/autoload_configs/lua.conf.xml**
+
+If using the FreesWITCH package then remove \$\${base[dir]{#dir}} and
+set the full path to the scripts directory.
+
+    before:  <!--<param name="script-directory" value="$${base_dir}/scripts/?.lua"/>-->
+
+    after:   <param name="script-directory" value="/usr/local/freeswitch/scripts/?.lua"/>
+
+Rebooting FreeSWITCH is required for this to take effect.
+
+## Version 3.6 to 3.8
+
+| **Note: Upgrading can get very complex. If the production system is
+  critical or you are intimidated from these upgrade instructions you
+  may want FusionPBX paid support at
+  http://www.fusionpbx.com/support.php**
+
+| A standard \'upgrade\' procedure should always be followed:
+| (1. Make a Backup!, 2. Advanced \> Upgrade steps, 3. Update switch
+  scripts, 4. Restart FreeSWITCH).
+
+Beyond the standard upgrade procedure just described, the following will
+also need to be performed:
+
+    uncomment: <param name="script-directory" value="$${base_dir}/scripts/?.lua"/>
+    in: /usr/local/freeswitch/conf/autoload_configs/lua.conf.xml 
+
+| \* Rebuild all time conditions.
+| \* After you edit a particular time condition, click the Dialplan
+  button on the top right to see what was there originally.
+| \* Delete the following dialplans from each domain then run Advanced
+  -\> Upgrade -\> App Defaults. If using XML handler for the dialplan
+  flush memcache. If using dialplans XML on the file system resave one
+  of the dialplans to have FusionPBX rewrite the XML files.
+| \* user[exists]{#exists} - call[timeout]{#timeout} variable was added
+| \* extension-intercom - It has been renamed to \'page-extension\'
+| \* eavesdrop - Change \'\*\'88\[ext\] to \'\*\'33\[ext\] so that it
+  doesn\'t conflict with page-extension at \'\*\'8\[ext\]
+| \* user[status]{#status} - Has been renamed to
+  \'agent[status]{#status}\'
+| \* page - Dialplan has been simplified.
+| \* valet[park_out]{#park_out} - Changed regex variable from \$1 to \$2
+| \* local[extension]{#extension} - failure handler was added to support
+  call forward on busy and no answer
+| \* If using call center feature code \'\*\'22 edit each agent and add
+  an agent id and password (pin number)
+| \* Delete any dialplan with the \'features\' context. These have been
+  moved into the dialplan domain contexts.
+| \* If using App -\> XMPP, Content Manager, or Schema they have been
+  moved dev -\> branches -\> apps directory need to pull files from
+  there if you want to use any of them.
+| \* For single tenant systems \'default\' context is no longer used by
+  default.
+| \* Easiest way to update your system is go to Advanced -\> Domains and
+  edit your domain.
+| \* Copy your current domain name then change the name to default then
+  save the change.
+| \* Now edit the domain name again and paste your original domain name
+  or IP address whatever the domain originally was and save the changes
+| \* Go to accounts extensions and save one extension. (not needed if
+  using the XML handler)
+| \* Go to Dialplan Manager and save one of the dialplans. (not needed
+  if using the XML handler)
+| \* FAX ( may require adjusting the paths and web server user account
+  to match your server \'www-data\' is used in this example)
+| \* Delete all previous FAX dialplans
+| \* Resave each fax server in the GUI.
+| \* cd /var/www/fusionpbx/app/fax
+| \* wget
+  <https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade/fax_import.php>
+| \* chown -R www-<data:www-data> fax[import.php]{#import.php}
+| \* Login into the GUI and use this path in your browser
+  <http://>\<domain-or-ip\>/app/fax/fax[import.php]{#import.php}
+| \* rm /var/www/fusionpbx/app/fax/fax[import.php]{#import.php}
+| \* Groups and Permissions
+| If you go to Advanced Group Manager -\> And you see what looks like
+  duplicates of user, admin and superadmin groups then you need do the
+  following instructions.
+
+| 
+
+| Remove permissions associated with all domain groups with names that
+  match default global groups\...
+
+| Use the **Advanced -\> SQL Query tool** to do the following.
+
+    delete from v_group_permissions where domain_uuid is not null
+       and (
+           group_name = 'user'
+           or group_name = 'admin'
+           or group_name = 'superadmin'
+           or group_name = 'agent'
+           or group_name = 'public'
+       )
+
+    Remove all domain groups having the same names as the default global groups
+    (retains any custom domain groups)...
+
+       delete from v_groups where
+       domain_uuid is not null
+       and (
+           group_name = 'user'
+           or group_name = 'admin'
+           or group_name = 'superadmin'
+           or group_name = 'agent'
+           or group_name = 'public'
+       )
+
+    Empty the group_uuid field for any group user with a group_name value having
+    the same name as the default global groups (retains user assignments to custom domain groups)...
+
+       update v_group_users set group_uuid = null where
+       group_name = 'user'
+       or group_name = 'admin'
+       or group_name = 'superadmin'
+       or group_name = 'agent'
+       or group_name = 'public'
+
+| 
+| For group users with a null group[uuid]{#uuid}, insert the
+  group[uuid]{#uuid} of the global group that matches the
+  group[name]{#name} value\...
+| Run this code from **Advanced -\> Command -\> PHP Command.**
+
+    $sql = "select group_user_uuid, group_name ";
+       $sql .= "from v_group_users where group_uuid is null";
+       $prep_statement = $db->prepare(check_sql($sql));
+       $prep_statement->execute();
+       $result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+       $result_count = count($result);
+       unset($prep_statement);
+       if ($result_count > 0) {
+           foreach($result as $field) {
+               //note group user uuid
+                   $group_user_uuid = $field['group_user_uuid'];
+                   $group_name = $field['group_name'];
+               //get global group uuid
+                   $sql = "select group_uuid from v_groups ";
+                   $sql .= "where domain_uuid is null ";
+                   $sql .= "and group_name = '".$group_name."' ";
+                   $prep_statement = $db->prepare($sql);
+                   $prep_statement->execute();
+                   $sub_result = $prep_statement->fetch(PDO::FETCH_ASSOC);
+                   $sub_result_count = count($sub_result);
+                   unset ($prep_statement);
+               //set group uuid
+                   if ($sub_result_count > 0) {
+                       $sql = "update v_group_users ";
+                       $sql .= "set group_uuid = '".$sub_result['group_uuid']."' ";
+                       $sql .= "where group_user_uuid = '".$group_user_uuid."' ";
+                       $count = $db->exec(check_sql($sql));
+                       unset($sql);
+                   }
+           }
+       }
+
+| 
+| **Apps menu disappeared**
+
+| If your apps menu disappeared check that it wasn\'t set to protected
+  in the menu manager.
+| **(advanced -\> menu manager)**. If protected is true, it won\'t show
+  up.
+
+## Version 3.5 to 3.6
+
+| 
+| When running **Upgrade -\> Schema**
+| If you see **ALTER TABLE v_xml_cdr ADD json json;** every time you run
+  the upgrade schema then you likely have an old version of Postgres. To
+  fix this either upgrade to the latest Postgres server or run the
+  following **SQL statement from advanced -\> sql query.**
+
+    ALTER TABLE v_xml_cdr ADD json text;
+
+| See <https://github.com/fusionpbx/fusionpbx/issues/655> for more
+  details.
+| 
+
+| **Potential issue with call recording after upgrading/switch to latest
+  3.6 stable.**
+
+| After upgrading to 3.6 stable from 3.5 dev I noticed that calls were
+  no longer being recorded. This was due to the file extension being
+  missing from the recording path. If this is happening to you it is an
+  easy fix.
+
+| Go to Advanced -\> variables -\> category default and add the variable
+  record[ext]{#ext} and set it to either wav or mp3. Choosing mp3
+  depends upon whether or not you have mod[shout]{#shout} installed and
+  enabled.
+
+## Version 3.4 to 3.5
+
+| 
+| Gateways now use the gateway[uuid]{#uuid} as the name that is used
+  when interacting with FreeSWITCH. This script is needed to help change
+  the gateway names used in the outbound routes. You may need to remove
+  the old gateway file names from the
+  conf/sip[profiles]{#profiles}/external directory.
+
+    cd /var/www/fusionpbx
+    wget http://fusionpbx.googlecode.com/svn/branches/dev/scripts/upgrade/gateway_uuid.php
+    http://x.x.x.x/gateway_uuid.php
+    rm gateway_uuid.php
+
+| \* Go To **Advanced -\> Default Settings -\> Switch Category -\> Sub
+  category gateways change to sip_profiles**
+
+| **Permissions Issues** - (access denied errors)
+| Due to changes which improve consistency throughout the product, some
+  Users have had problem with superadmin receiving \"access denied\"
+  errors after the upgrade.
+
+| 
+
+| \* Go To **Advanced -\> Group Manager**
+| \* On **superadmin** click **Permissions** and then **Restore
+  Default**
+
+| 
+
+| You may need to execute this operation for each group.
+
+| **Default Settings**\'
+| In the **switch category change gateways to sip_profiles**
+
+| 
+
+## Version 3.3 to 3.4
+
+| 
+
+| Update the source as described on this page, menu manager **restore
+  default**, group manager edit a group **restore default**, advanced
+  -\> upgrade schema.
+
+| 
+
+| FusionPBX 3.4 hunt groups have been deprecated. Use the following
+  script run it only one time to move existing hunt groups to ring
+  groups.
+
+    cd /var/www/fusionpbx
+    wget https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade/hunt_group_export.php
+    http://x.x.x.x/hunt_group_export.php
+    rm -r hunt_group_export.php
+
+| 
+
+| Ring groups were expanded to add ability to call external numbers and
+  match other missing hunt group features. A new table was created to
+  accomodate this.
+
+    cd /var/www/fusionpbx
+    wget https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade/ring_group_extensions.php
+    http://x.x.x.x/ring_group_extensions.php
+    rm ring_group_extensions.php
+
+| 
+
+## Version 3.2 to 3.3
+
+| 
+| FreeSWITCH changed the syntax to connect to the database so numerous
+  LUA scripts had to be updated. If you customized any of the lua
+  scripts make a backup of the FreeSWITCH scripts directory. Then remove
+  the contents of the **freeswitch/scripts directory** and then run
+  **advanced -\> upgrade schema** (which will detect the missing scripts
+  and replace them).
+| 
+
+## Version 3.1.4 to 3.2
+
+| 
+| Ubuntu/Debian
+
+    cd /var/www/fusionpbx
+    git pull
+    Advanced -> Upgrade Schema
+
+| **Menu**
+
+| If you cant see the menu after upgrading try the following in your
+  browser replace x.x.x.x with your ip or domain name.
+
+    x.x.x.x/core/menu/menu.php
+    Edit the menu make sure the language is set to en-us.
+    Press **Restore Default**
+
+| **Default settings**
+
+    x.x.x.x/core/default_settings/default_settings.php
+    category: language 
+    type: code 
+    value: en-us
+
+| **Email**
+
+Migrating email to the new FusionPBX native voicemail.
+
+    wget https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade/voicemail_export.php
+
+| Run from the browser it will take the voicemail data from the
+  FreeSWITCH database and copy the information into the FusionPBX
+  database.
+
+    http://x.x.x.x/voicemail_export.php
+
+Remove the export file
+
+    rm voicemail_export.php
+
+| **Call Forward / Follow Me**
+
+| No longer using hunt groups. So the backend has changed so keep in
+  mind that you need to reset call forward and follow me settings. They
+  are still listed in **app -\> hunt groups**. After updating the info
+  in call forward, follow me you should delete the hunt group.
+| 
+
+## Version 2 to 3.0
+
+| 
+| LESS than or EQUAL to revision 1877, use the migration tool.
+  <https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade>
+| If greater than revision 1877, use latest.
+
+    | When upgrading from previous versions, you may encounter the following issues:
+
+| **Changes to your dial plan or extensions don\'t take effect**
+| \* Go to the **Advanced -\> Default Settings** page
+| \* Remove **\"/default\"** from the end of your dialplan and
+  extensions directories
+
+| 
+
+| **Missing menus**
+| \* Go to <hxxps://yourdomain.com/core/menu/menu.php>
+| \* Click the edit (e) button beside default
+| \* Click the Restore Default button
+| \* Check that all the entries in the list are accessible by the
+  appropriate groups
+
+| **Emails not being sent for voicemail or fax**
+| \* Double check the SMTP settings on the System -\> Settings page
+| \* Save it, even if you haven\'t changed anything
+
+Release Revisions
+
+-   r0001 is 1.0 release - 6 Nov 2009
+-   r2523 is 3.0 release - 3 May 2012
+-   r2585 is 3.0.4 release - 24 May 2012
+-   r2757 is 3.1 release - 18 Aug 2012
+-   r2777 is 3.1.1 release - 26 Aug 2012
+-   r2827 is 3.1.2 release - 12 Sep 2012
+-   r2897 is 3.1.3 release - 26 Sep 2012
+-   r2907 is 3.1.4 release - 27 Sep 2012
+-   r3694 is 3.2 release - 19 Jan 2013
+-   r3978 is 3.3 release - 1 May 2013
+-   r4605 is 3.4 release - 28 Sep 2013
+-   r6747 is 3.6.1 release - 22 Aug 2014
+-   r8481 is 3.8.3 release - 11 May 2014
+-   r793d386 is 4.0 release - Aug 2015
+-   r4fdb6e9 is 4.1 release - Dec 2015
+-   rxxxxxxx is 4.2 release - xxx 2016
+
+| 
+
+## SQLite
+
+SQLite is the FreeSWITCH default. Databases are located in the
+freeswitch/db directory.
+
+## ODBC
+
+<http://wiki.freeswitch.org/wiki/ODBC>
+
+## Postgres
+
+Postgres native support will be in FreeSWITCH 1.2.4 but has been
+available in the Main GIT branch.
+
+## Dependencies
+
+libpq and the associated dev packages are required
+
+## Configure
+
+To enable PostgresSQL as a native client in FreeSWITCH you must enable
+it during the build when running configure. \*\* ./configure
+\--enable-core-pgsql-support \*\*
+
+## switch.conf.xml
+
+Under the Settings area insert the following line
+
+> \<param name=\"core-db-dsn\" value=\"pgsql;hostaddr=127.0.0.1
+> dbname=freeswitch user=freeswitch password=\'\' options=\'-c
+> client[min_messages]{#min_messages}=NOTICE\'
+> application[name]{#name}=\'freeswitch\'\" /\>

+ 5 - 0
source/advanced/xml_editor.md

@@ -0,0 +1,5 @@
+# XML Editor
+
+An online editor for xml specific files for FusionPBX.
+
+![image](../_static/images/advanced/fusionpbx_advanced_xml_editor.jpg)

+ 32 - 0
source/applications.md

@@ -0,0 +1,32 @@
+# Applications
+
+In the **Applications** menu (Apps) section you will find Bridges, Call
+Block, Call Broadcast, Call Center, Call Detail Records, Call Flows,
+Conference Center, Conference Controls, Conference Profiles, Contacts,
+Fax Server, Follow Me, Grandstream Wave, IVR Menu, Music on Hold,
+Operator Panel, Phrases, Queues, Recordings, Ring Groups, Streams, Time
+Conditions and Voicemail. Other apps can be added also.
+
+::: {.toctree maxdepth="3" glob=""}
+applications/bridges.rst applications/call[block.rst]{#block.rst}
+applications/call[broadcast.rst]{#broadcast.rst}
+applications/call[center.rst]{#center.rst}
+applications/call[detail_record.rst]{#detail_record.rst}
+applications/call[flows.rst]{#flows.rst}
+applications/call[recordings.rst]{#recordings.rst}
+applications/call[routing.rst]{#routing.rst} applications/conference.rst
+applications/conference[center.rst]{#center.rst}
+applications/conference[controls.rst]{#controls.rst}
+applications/conference[profiles.rst]{#profiles.rst}
+applications/contacts.rst applications/fax[server.rst]{#server.rst}
+applications/follow[me.rst]{#me.rst}
+applications/gs[wave.rst]{#wave.rst} applications/ivr.rst
+applications/messages.rst applications/operator[panel.rst]{#panel.rst}
+applications/phrases.rst applications/music[on_hold.rst]{#on_hold.rst}
+applications/queues.rst applications/recordings.rst
+applications/ring[group.rst]{#group.rst} applications/streams.rst
+applications/time[conditions.rst]{#conditions.rst}
+applications/voicemail.rst
+applications/voicemail[transcription.rst]{#transcription.rst}
+#applications/xmpp.rst
+:::

+ 65 - 0
source/applications/call_block.md

@@ -0,0 +1,65 @@
+# Call block
+
+The Call Block application can be used to block *inbound* or *outbound*
+calls, based on the Caller ID Name and/or Number (for inbound calls), or
+the Destination Number (for outbound calls).
+
+Creating a New Call Block \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
+
+To create a new Call Block, click the **Add** button at the top-right of
+the Call Block list page. A simple form will be presented\...
+
+![image](../_static/images/fusionpbx_call_block1.png)
+
+**Field Descriptions**
+
+**Direction** - Select the direction of the calls you wish to block
+(*Inbound* or *Outbound*)
+
+**Extension** - Select which extension (if any) the Call Block should
+affect.
+
+**Name** - Enter the Caller ID Name that should be blocked. (Note: An
+**exact, case-sensitive** match is necessary, but this field can be
+considered optional if a Number is specified.)
+
+**Number** - Enter the Country Code (eg. US = \'1\') and the number to
+block. For *Inbound* calls, enter the calling party\'s number. For
+*Outbound* calls, enter the Destination Number. (Note: An *exact match*
+is necessary, but this field can be considered optional if a Number is
+specified.)
+
+**Action** - The action to take if the Name and/or Number is matched:
+Reject the call, play a busy signal, transfer to a specific extension,
+or voicemail box, etc.
+
+**Enabled** - True or False
+
+**Description** - The reason for blocking the number (? - you decide ;).
+
+*Note: Call Blocks can also be added in bulk using the Recent Calls list
+below the form.*
+
+Outbound Call Blocking \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
+
+Outbound call blocking requires an additional dialplan entry.
+
+If one doesn\'t exist already, add a new **call-direction** Outbound
+Route to set [call_direction=outbound]{.title-ref}\...
+
+![image](../_static/images/fusionpbx_call_block1.jpg)
+
+**Be sure to set \*Continue\* to True, or dialplan execution will never
+reach your existing Outbound Routes!**
+
+*Note: The screen capture example above could be for 10-digit numbers,
+such as those in the U.S, so you may want to adjust the regular
+expression used to match the destination number format being used in
+your current Outbound Routes.*
+
+## Troubleshooting
+
+Its usually sufficient to add the Number (Caller ID Number) to block and
+leave the Name (Caller ID Name) empty.
+
+------------------------------------------------------------------------

+ 56 - 0
source/applications/call_broadcast.md

@@ -0,0 +1,56 @@
+# Call Broadcast
+
+Broadcast calls (a light dialer) to a defined list of phone numbers.
+
+![image](../_static/images/fusionpbx_call_broadcast2.png)
+
+-   To create a call broadcast click the **plus** on the right
+
+Fill in the following fields
+
+-   **Name-** Name for the Call Broadcast.
+-   **Accountcode** Used by some billing systems.
+-   **Timeout-** Amount of time till hangup.
+
+\* **Concurrent Limit-** Used to pace the calls calls if the timeout was
+60 and the concurent limit is 100 then we would schedule 100 calls every
+60 seconds.
+
+-   **Caller ID Name-** Name that will be used on outbound caller id.
+-   **Caller ID Number-** Number that will be used on outbound caller
+    id.
+
+\* **Destination Number-** This is the internal number to call. Send the
+call to an IVR Menu or some other number. If sending to a conference
+room make sure the room has a pin number or something that requires user
+input you don\'t want to add voiemail messages into the conference room.
+
+    For example *9198
+
+\* **Phone Number List-** List of phone numbers to call in the call
+broadcast. This is the external number to call. Set a list of phone
+numbers one per row in the following format: 123-123-1234\|Last Name,
+First Name
+
+| `5551231234|example 1`
+| `5551231234|example 2`
+| `5551231234|example 3`
+
+-   **Voicemail Detection-** Set **True or false** to detect an
+    answering machine.
+-   **Description** Help organize and label what the call broadcast is
+    for.
+
+![image](../_static/images/fusionpbx_call_broadcast1.png)
+
+-   Once you have everything filled out click the **Call Broadcast
+    name** you just created. On the top right click the **Send
+    Broadcast** button to start the call broadcast. To stop the call
+    broadcast click **STOP BROADCAST** on the top right.
+
+Uses
+[sched_api](https://www.freeswitch.org/confluence/display/FREESWITCH/mod_commands)
+to schedule an API call in the future. Is used to schedule calls to the
+provided number/extensions and send them to the extension an IVR Menu,
+Conference Room, or any other number. Could be used among other things
+to schedule a Conference.

+ 214 - 0
source/applications/call_center.md

@@ -0,0 +1,214 @@
+# Call Center Queues
+
+List of queues for the call center.
+
+![image](../_static/images/applications/call_center/fusionpbx_call_center_queues1.png)
+
+-   To add a Call Center Queue, click the **Add** button in the top
+    right
+
+# Call Center Agents
+
+List of call center agents.
+
+![image](../_static/images/applications/call_center/fusionpbx_call_center_agents.png)
+
+-   From Apps \> Call Center click Agents at the top right to access
+    Call Center Agents
+-   Click the Add button on the top right to add agents (make sure to
+    set Agent ID!)
+-   Set the Agent Password, or add agent[authorized]{#authorized}=true
+    to the dialplan for \*22 if you do not want to require a PIN to log
+    in
+-   If you want to enable Follow Me or Call Forwarding for an Agent, set
+    the contact string to loopback/\<extension\>
+
+# Call Center Agent Fields
+
+-   **Agent Name:** Name of the agent. When adding agents to the Call
+    Center, this is what you will see to describe the agent
+-   **Type:** 2 types supported, callback and uuid-standby. callback
+    will try to reach the agent via the contact fields value.
+    uuid-standby will try to directly bridge the call using the agent
+    uuid
+-   **Call Timeout:** Time to ring the agent before deeming them
+    unavailable
+-   **Username:** Associate a system user with this call center agent
+-   **Agent ID:** An ID that can be used to log the agent in and out of
+    the call center
+-   **Agent Password:** A password to log the agent into the call
+    center. This is not used if you have added
+    agent[authorized]{#authorized}=true to the dialplan for \*22
+-   **Contact:** A dropdown to select which extension should be used to
+    contact the agent
+-   **Status:** The default status that the agent in the call center
+-   **No Answer Delay Time:** The time the system will wait to attempt a
+    call to the agent again if they did not answer within the Call
+    Timeout
+-   **Max No Answer:** Max attempts to call the agent. For example, when
+    set to 1, if the agent does not answer within the first Call
+    Timeout, they will not get another chance to answer the call. If set
+    to 2, the agent will have two attempts to answer the call
+-   **Wrap Up Time:** The amount of time between calls the agent will be
+    allocated
+-   **Reject Delay Time:** If an agent rejects a call manually then this
+    is the time to wait before a call is offered to them
+-   **Busy Delay Time:** If the agent is on Do Not Disturb, wait this
+    defined time before trying him again
+
+# Call Center Strategies
+
+![image](../_static/images/applications/call_center/fusionpbx_call_center_queues2.png)
+
+-   **Ring All:** All agents ring simultaneously.
+-   **Longest Idle Agent:** The agent will ring who idles the longest
+    depending on their tier level.
+-   **Round Robin:** Will ring the next agent available in line.
+-   **Top Down:** Agent rings in order starting from one.
+-   **Ring Progressively:** Agents will ring the same as top-down and
+    will progress until each agent ends up ringing.
+-   **Agent With Least Talk Time:** Rings the Agent will ring that has
+    the least time talking.
+-   **Agent With Fewest Calls:** Agent will ring that has the least
+    calls.
+-   **Sequentially By Agent Order:** Agents will ring in a sequence by
+    the tier and the tiers order.
+-   **Sequentially By Next Agent Order:** Agents will ring in a sequence
+    by the tier and the tiers order.
+-   **Random:** Rings Agents will ring randomly in not particular order.
+
+# Agents
+
+Select agents from the drop down list and specify tier level and tier
+position.
+
+# Music On Hold
+
+Select the desired hold music. Music on hold,
+[streams](http://docs.fusionpbx.com/en/latest/applications/streams.html)
+and ringtones can be used.
+
+# Record
+
+Save the recording
+
+# Time base score
+
+-   **Queue:** Caller in queue time will start. If the caller goes to
+    another queue the time will start over.
+-   **System:** Caller in queue will have their wait calculated as soon
+    as they enter the system. If a caller chooses the wrong queue, when
+    they get to the correct queue the timer won\'t start over again.
+
+Time base score - Seconds =================
+
+This field is left blank by default which means the option will not be
+added to the XML Dialplan. If you populate the field with a number then
+the time base score will be set in the dialplan when entering the call
+center. This can be used to prioritize one call center queue over
+another.
+
+**Example 1:** You may have two calls come into the system. Caller 1
+entered before Caller 2. Caller 2 however has entered the \"VIP\" call
+center queue. Freeswitch will deliver the call that has the longest
+\"time base score\" to the agent. By setting the \"time base score -
+seconds\" you can tell Freeswitch that Caller 2 has \"waited\" longer
+that Caller 1 even if it isn\'t true. This will allow the \"VIP\" queue
+to be answered first.
+
+**Example 2:** Similar to the example above, you may want to prioritize
+one queue over another however you may want a threshold at which the two
+then become equal. For example, if Caller 1 is waiting for an agent more
+than 5 minutes, their call should be equal in priority to Caller 2. In
+this case, set the \"time base score - seconds\" of the \"VIP\" queue to
+be 300 (5 min). This will mean that the \"VIP\" queue will get only a
+5min head start on the regular queue.
+
+# Max Wait Time
+
+A value of 0 is the default and equals an infinate amount of time. Any
+other numeric value is calculated in seconds.
+
+# Max Wait Time with No Agent
+
+Enter the max wait time with no agent. FusionPBX sets the default to 90
+seconds and the **Timeout Action** will be used if there are no agents
+available.
+
+# Max Wait Time with No Agent Time Reached
+
+Enter the max wait time with no agent. FusionPBX sets the default to 30
+seconds and the **Timeout Action** will be used if there are no agents
+available.
+
+# Timeout Action
+
+Set the action to perform when the max wait time is reached.
+
+# Tier Rules Apply
+
+-   **True:** Set the tier rule rules apply to true. The defined tiers
+    will be used.
+-   **False:** Set the tier rule rules apply to false. All tiers will be
+    used.
+
+# Tier Rule Wait Second
+
+30 seconds is default. Enter the tier rule wait seconds.
+
+# Tier Rule Wait Multiply Level
+
+-   **True:** The amount of seconds the caller waits until the next
+    tier. This value will increase(multiply) if **Tier Rule Wait
+    Multiply Level** is marked true.
+-   **False:** **Tier Rule Wait Multiply Level** is marked false then
+    after the set amount of seconds pass the tiers in order will execute
+    with no wait.
+
+# Tier Rule No Agent No Wait
+
+-   **True:** Setting is enabled.
+-   **False:** Setting is disabled.
+
+# Discard Abandoned After
+
+Default is 900 seconds. Sets the discard abandonded after seconds.
+
+# Abandoned Resume Allowed
+
+-   **True:** Setting is enabled. Permits a call to resume their
+    posistion in the queue but only in the amount of seconds set in
+    **discard abandonded after** .
+-   **False:** Setting is disabled.
+
+# Caller ID Name Prefix
+
+Set a prefix on the caller ID name.
+
+# Announce Sound
+
+A sound to play to a caller every announce sound seconds. Needs the full
+path to the .wav file.
+
+# Announce Frequency
+
+How often the announce sound is played in seconds.
+
+# Exit Key
+
+Keys to quit the current queue waiting.
+
+# Description
+
+Enter a description to help organize and define what the queue is for.
+
+Agent Call Center Login ==================
+
+Agents can login to call center with \*22 from the phone or via the
+FusionPBX web interface. Admin and Super Admin accounts can also log
+other agents in or out.
+
+-   Login then go to Status \> [Agent
+    Status](http://docs.fusionpbx.com/en/latest/status/agent_status.html)
+
+## [Call Center Default Settings](/en/latest/advanced/default_settings.html#id3)

+ 136 - 0
source/applications/call_detail_record.md

@@ -0,0 +1,136 @@
+# Call Detail Records
+
+Call Detail Records (CDRs) are detailed information on the calls. Use
+the fields to filter the information for the specific call records that
+are desired. Records in the call list can be saved locally using the
+Export button.
+
+![image](../_static/images/applications/fusionpbx_call_detail_records.png)
+
+-   **Extension** Phones extension
+-   **Caller Name** Caller ID Name
+-   **Caller Number** Where the call came from
+-   **Caller Destination** Where the call went to
+-   **Recording** A link will appear if the call recorded
+-   **Date & Time** When the call entered the system
+-   **Codecs** Phone codec
+-   **TTA** Time To Answer the call
+-   **PDD** Post Dial Delay
+-   **MOS** Mean Opinion Score is a measure of voice call quality
+-   **Duration** How long the call was
+-   **Status** Details if call was Answered, Missed, No Answer,
+    Voicemail, Busy, Cancelled or Failed
+
+**Call Detail Records** are detailed information on the calls. The
+information contains source, destination, duration, and other useful
+call details. Use the fields to filter the information for the specific
+call records that are desired. Then view the calls in the list or
+download them as comma seperated file by using the **CSV** button.
+
+Note that this page makes use of XML CDR for reporting.
+
+## Post Dial Delay (PDD)
+
+Post Dial Delay (PDD) is experienced by the sender as the time from the
+sending of the final dialed digit to the point at which the sender hears
+ring tone or other in-band information. In other words, the PDD would be
+the time from when the sender sends the INVITE to receiving the first
+ringing response.
+
+That said, PDD does not take into account the time it takes the receiver
+to hear the call coming in due to the various factors on how they are
+setup for inbound calls. For example, call forwarding may affect the
+time it takes the receiver to know that someone is calling because of
+call forwarding. The sender might hear a ring tone almost instantly from
+the time it dials the final digit because they sent out an INVITE, but
+the receiver of the call might have setup inbound calls to be forwarded
+to their cell phone, in which now the call must travel through their
+phone system, to their phone system\'s gateway carrier to deliver the
+sender\'s call to the receiver\'s cell phone carrier network in order
+for the cell phone carrier to deliver the sender\'s call to the
+receiver\'s cell phone.
+
+## Recordings
+
+Any calls which have the entry in the name column underlined (ie. the
+name is a link) have a recording available. Clicking on the name will
+playback the recording in a new window. In such cases the number entry
+will also be a link - clicking on this link will download the recording
+to your computer as a wav file.
+
+## Possible issues
+
+### No records showing up under Apps-Call Detail Records
+
+Possible causes:
+
+**1. The module is disabled**
+
+-   Make sure the XML CDR module is enabled and running in the Menu -\>
+    Advanced -\> Modules.
+
+**2. Save to XML Files**
+
+Save the CDR files to the file system and then use a cron job to load
+them once a minute into the database.
+
+Edit the **/etc/freeswitch/xml_cdr.conf.xml config** Easiest command
+line file edito is called nano
+
+> nano /etc/freeswitch/xml[cdr.conf.xml]{#cdr.conf.xml} config
+
+Comment out this line by adding \<!\-- and \--\>. Make sure to do this
+carefully.
+
+> \<!\-- \<param name=\"url\"
+> value=\"<http://127.0.0.1/app/xml_cdr/v_xml_cdr_import.php%22/>\>
+> \--\>
+
+Run this command one time to add the import command to crontab.
+
+> (crontab -l; echo \"\* \* \* \* \* \$(which php)
+> /var/www/fusionpbx/app/xml[cdr]{#cdr}/xml[cdr_import.php]{#cdr_import.php}
+> 300\") \| crontab
+
+Once you\'ve made these changes you can save the file. You could restart
+your server, or you could reloadxml and then restart the xml[cdr]{#cdr}
+module. Either is ok, it is up to you. Then your changes will have taken
+effect and you should no longer lose your menu bar when looking at CDR
+information.
+
+> fs[cli]{#cli} -x \'reloadxml\'
+>
+> fs[cli]{#cli} -x \'reload mod[xml_cdr]{#xml_cdr}\'
+
+## XML CDR configuration
+
+For more detailed configuration go to the XML editor (Menu -\> Advanced
+-\> XML Editor) and in autoload configs look at
+xml[cdr.conf.xml]{#cdr.conf.xml}
+
+:::: note
+::: title
+Note
+:::
+
+By default only the a-leg of the call is logged therefore if you make a
+recording of the b-leg you won\'t be able to retrieve it using the Call
+Detail Records. If you want the b-leg as well you need to change
+log-b-leg=true in this config and in the default settings.
+::::
+
+## Harddrive space usage
+
+:::: note
+::: title
+Note
+:::
+::::
+
+Recordings also take up space and may be manually deleted if you want
+the space back these are kept in (source install)
+/usr/local/freeswitch/recordings/{Domian[Name]{#name}}/archive or
+(package install) /var/lib/freeswitch/recordings/{Domain Name}/archive
+and inside that by year, month and day.
+
+## [CDR Default Settings](/en/latest/advanced/default_settings.html#id4)

+ 63 - 0
source/applications/call_flows.md

@@ -0,0 +1,63 @@
+# Call Flows
+
+Direct calls between two destinations by calling a feature code.
+
+![image](../_static/images/applications/call_flows/fusionpbx_call_flows2.png)
+
+## \|
+
+-   **Name:** Define the name of the call flow.
+-   **Extension:** Define what extension to use. (This will make an
+    extension not already created)
+-   **Feature Code:** Define what \* number to use (must be entered to
+    assign a BLF button to a call flow)
+-   **Context:** Domain context (typically leave as is)
+-   Status: Define what currently is in use.
+-   Pin Number: Define a pin number in order to execute either mode.
+-   **Destination:** Define where the call will go in the intial mode.
+-   Sound: Define the sound that will play once mode is engaged.
+-   Destination: Define what the destination will be.
+-   Alternative Label: Label that will show when alternative mode is in
+    use.
+-   Alternative Sound: Define the sound that will play once alternative
+    mode is engaged.
+-   **Alternative Destination:** Define where the call will go in the
+    alternative mode.
+-   **Description:** Label what this call flow does.
+
+## \|
+
+### Call Flow Example
+
+In the Call Flow example below we have the name as Call Flow. Make the
+Extension number 30 that didn\'t exist until now. Create the feature
+code as a *code with*30. Keep the context as-is with
+[training.fusionpbx.com](https://fusionpbx.com/app/www/training_detail.php)
+. Select a Status to show which mode. Make a PIN to help secure the call
+flow. Make the detination label as Day Mode. Select a sound to
+auditorially indicate which mode is activated. Choose a destination for
+the alternative mode. Make the alternative detination label as Night
+Mode. Select an alternative sound to auditorially indicate which mode is
+activated. Choose a destination for the alternative mode. Finally, enter
+a description to describe what this call flow does.
+
+## \|
+
+![image](../_static/images/applications/call_flows/fusionpbx_call_flows1.png)
+
+## \|
+
+Call Flow Button Control (BLF) \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
+
+Call Flows can be assigned to a button of a phone to give users easy
+access to toggling it on and off. This requires a modification to the
+`/etc/freeswitch/autoload_configs/lua.conf.xml` file.
+
+Uncomment the
+`<param name="startup-script" value="blf_subscribe.lua flow"/>` line.
+and restart freeswitch.
+
+Next, make sure that the Feature Code is programmed.
+
+Finally, program a BLF button that has a value of `flow+*<featurecode>`.
+For example, `flow+*7000`.

+ 10 - 0
source/applications/call_recordings.md

@@ -0,0 +1,10 @@
+# Call Recordings
+
+Shows the call recordings with name, length, date and time, and call
+direction.
+
+![image](../_static/images/applications/fusionpbx_call_recordings.png)
+
+-   Click the eye icon on the right to view more details
+-   Click the X to delete a recording
+-   Click multiple check boxes to delete multiple at once.

+ 58 - 0
source/applications/call_routing.md

@@ -0,0 +1,58 @@
+# Call Routing
+
+Directs incoming calls for the extension
+
+![image](../_static/images/fusionpbx_call_routing1.jpg)
+
+-   To access call routing goto Accounts \> click the edit pencil icon
+    on the right of the extension
+
+![image](../_static/images/fusionpbx_call_routing.jpg)
+
+-   Click **CALL ROUTING** on the top right
+
+## Call Forward and Do No Disturb
+
+This will allow phones to sync CFWD and DND over SIP.
+
+A few things need to be configured to enable this feature and restart
+freeswitch:
+
+Uncomment this line in lua.conf.xml.
+
+    <hook event="PHONE_FEATURE_SUBSCRIBE" subclass="" script="app.lua feature_event"/>
+
+Add to Default Settings:
+
+    Category = device
+    Subcategory = feature_sync
+    Type = boolean
+    Value = true
+
+### Enable Feature Sync on the Device
+
+-   Yealink
+    -   Web Interface -\> Features -\> General Information -\> Feature
+        Key Synchronization set to Enabled
+    -   Config Files -\>
+        features.feature[key_sync.enable]{#key_sync.enable}
+    -   Might be addition settings needed for the latest firmware. I
+        tested with 81.0.110
+    -   FusionPBX Default Settings -\> Provision -\>
+        yealink[feature_key_sync]{#feature_key_sync}
+-   Polycom
+    -   reg.{\$row.line[number]{#number}}.serverFeatureControl.cf=\"1\"
+    -   reg.{\$row.line[number]{#number}}.serverFeatureControl.dnd=\"1\"
+    -   FusionPBX Default Settings -\> Provision -\>
+        polycom[feature_key_sync]{#feature_key_sync}
+-   Cisco SPA
+    -   \<[Feature_Key_Sync_1]()
+        group=\"Ext1/Call[Feature_Settings]{#feature_settings}\"\>Yes\</[Feature_Key_Sync_1]()\>
+    -   FusionPBX Default Settings -\> Provision -\>
+        spa[feature_key_sync]{#feature_key_sync}
+-   Grandstream GXP and GRP
+    -   Web Interface -\> Accounts -\> Account X -\> SIP Settings -\>
+        Advanced Features -\> Feature Key Synchronization
+    -   Config file P2325
+    -   FusionPBX Default Settings -\> Provision -\>
+        grandstream[feature_key_sync]{#feature_key_sync}

+ 61 - 0
source/applications/conference.md

@@ -0,0 +1,61 @@
+# Conference
+
+Conferences is used to setup conference rooms with a name, description,
+and optional pin number.
+
+:::: note
+::: title
+Note
+:::
+
+For advanced conferencing use Apps -\> Conference Center
+::::
+
+![image](../_static/images/applications/conference/fusionpbx_conferences.jpg)
+
+## Conference Settings
+
+![image](../_static/images/applications/conference/fusionpbx_conference_add.jpg)
+
+-   **Name:** Name for the conference.
+
+-   **Extension:** The number for the extension the user will dial.(Be
+    sure it doesn\'t exist before creating it.)
+
+-   **Pin Number:** If you want to add a layer of security to enter the
+    conference.
+
+-   
+
+    **Profile:**
+
+    :   -   Default- The default audio quality rate and video.
+        -   wait-mod- Wait Mod setting.
+        -   wideband- Wideband audio quality rate and video.
+        -   ultra-wideband- Ultra wideband quality rate and video.
+        -   cdquality- CD Quality rate and video.
+        -   page- Page setting.
+
+-   **Flags:** mute[\|deaf\|](##SUBST##|deaf|)waste\|moderator (Other
+    values are available also)
+
+-   **Order:** The order of the conference.
+
+-   **Enabled:** If the conference is enabled.
+
+-   **Description:** A way to organize what the conference purpose is.
+
+## Enable Conferences
+
+By default Conferences use to be hidden from the menu.
+
+-   To add Conferences to the menu goto **Advanced \> Menu Manager** and
+    click the pencil edit icon on the right
+-   Then click the pencil edit icon on the right of **Conferences**
+
+![image](../_static/images/fusionpbx_conferences1.jpg)
+
+-   Select from the **Groups** dropdown list superadmin and click
+    **add** then **save**
+
+![image](../_static/images/fusionpbx_conferences2.jpg)

+ 45 - 0
source/applications/conference_center.md

@@ -0,0 +1,45 @@
+# Conference Center
+
+Conference Centers are a group of conference rooms. They can be
+organized by cost center, geographically, or other criteria.
+
+![image](../_static/images/fusionpbx_conference_center.jpg)
+
+-   To Acess Conference Center goto Apps \> Conference Center
+-   To view rooms click the **ROOMS** at the top right.
+
+:::: note
+::: title
+Note
+:::
+
+For basic conferencing use Apps -\> Conferences
+::::
+
+## Conference Center Options
+
+![image](../_static/images/applications/fusionpbx_conference_center_add.jpg)
+
+-   **Name:** Name of the Conference Center.
+-   **Extension:** Extension of the Conference Center. (Be sure to not
+    use an extension already in use)
+-   **Greeting:** Choose a greeting to play.
+-   **PIN Length:** Add a layer of security for entering the Conference
+    Center.
+-   **Enabled:** Enable or disable the Conference Center.
+-   **Description:** A way to organize what the Conference Center is
+    for.
+
+## Conference Center Rooms
+
+Apps \> Conference Center \> Click **Rooms** at the top right. This will
+take you to the Conference Center Rooms. From here you can
+
+-   Create a Room
+-   Edit a Room
+
+![image](../_static/images/applications/fusionpbx_conference_center_rooms.jpg)
+
+### Conference Center Rooms Settings
+
+![image](../_static/images/applications/fusionpbx_conference_center_rooms_settings.jpg)

+ 13 - 0
source/applications/conference_controls.md

@@ -0,0 +1,13 @@
+# Conference Controls
+
+Call controls enable ability to assign digits to actions. They can be
+used to mute, unmute, or other actions during the conference call.
+
+![image](../_static/images/applications/fusionpbx_conference_controls.jpg)
+
+-   Click the edit icon on the right to adjust the control
+-   Click the plus to create a new control set
+
+## Default Conference Control
+
+![image](../_static/images/applications/fusionpbx_conference_controls1.jpg)

+ 38 - 0
source/applications/conference_profiles.md

@@ -0,0 +1,38 @@
+# Conference Profiles
+
+A group of conference parameters saved together as a profile.
+
+![image](../_static/images/applications/fusionpbx_conference_profiles.jpg)
+
+-   Click the edit icon on the right to adjust the profile
+-   Click the plus to create a new profile
+
+## Default Profile
+
+![image](../_static/images/applications/conference_profiles/fusionpbx_conference_profiles.jpg)
+
+-   cdr-log-dir: Set as auto. Could be set manually and is enabled.
+-   domain: enabled.
+-   rate: The rate in kHz. 8000kHz and is enabled.
+-   interval: 20 is the default.
+-   energy-level: 15 is the default.
+-   auto-gain-level: 0 is the default.
+-   caller-controls: default is the default.
+-   moderator-controls: moderator is the default.
+-   muted-sound: conference/conf-muted.wav is the default.
+-   unmuted-sound: conference/conf-unmuted.wav is the default.
+-   alone-sound: conference/conf-alone.wav is the default.
+-   moh-sound: local[stream]{#stream}://default is the default.
+-   enter-sound: tone[stream]{#stream}://%(200,0,500,600,700) is the
+    default.
+-   exit-sound: tone[stream]{#stream}://%(500,0,300,200,100,50,25) is
+    the default.
+-   kicked-sound: conference/conf-kicked.wav is the default.
+-   locked-sound: conference/conf-locked.wav is the default.
+-   is-locked-sound: conference/conf-is-locked.wav is the default.
+-   is-unlocked-sound: conference/conf-is-unlocked.wav is the default.
+-   pin-sound: conference/conf-pin.wav is the default.
+-   bad-pin-sound: conference/conf-bad-pin.wav is the default.
+-   caller-id-name:
+-   caller-id-number:
+-   comfort-noise: true is the default.

+ 22 - 0
source/applications/contacts.md

@@ -0,0 +1,22 @@
+# Contacts
+
+Contacts is a list of individuals and organizations.
+
+![image](../_static/images/fusionpbx_contacts.jpg)
+
+-   To create a contact click the **plus** and to edit a contact click
+    the **pencil** icon on the right.
+-   Fill out the fields with pertinent information and click save.
+-   **Users-** Select the users that are allowed to view the contact
+-   **Groups-** Select the group that are allowed access to the contact.
+
+![image](../_static/images/fusionpbx_contacts1.jpg)
+
+-   Go back into the contact to fill out more information that wasn\'t
+    available when you first created the contact.
+
+![image](../_static/images/fusionpbx_contacts2.jpg)
+
+-   To generate a QR code click the **QR CODE** button at the top right
+
+![image](../_static/images/fusionpbx_qr_code.jpg){.align-center}

+ 158 - 0
source/applications/fax_server.md

@@ -0,0 +1,158 @@
+# Fax Server
+
+To receive a FAX setup a fax extension and then direct the incoming to
+it. [Click here for the Youtube video](https://youtu.be/AJHcle2U3n4)
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/AJHcle2U3n4?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+![image](../_static/images/fusionpbx_fax.jpg)
+
+-   New: Create a new fax to send.
+-   Inbox: Faxes received.
+-   Sent: Faxes sent.
+-   Log: Sucessful and failed attempts for both incoming and outgoing.
+-   Active: Shows the faxes in queue.
+
+## Fax Server Settings
+
+There are more settings for fax under Advanced \> Default Settings then
+fax category.
+
+-   
+
+    To create a fax server goto App \> Fax Server. Click the + on the right.
+
+    :   -   **Leave the Destination Number blank** or faxing wont work.
+
+-   Destination Number is used in the Fax Server Dial Plan and is set
+    based on the fax server internal extension number.
+
+-   Define the fields, the ones in **bold** are required. It is a good
+    idea to organize so define the name thoughtfully.
+
+-   The extension you must use one that is not allready created.
+
+-   Account Code should autofill. Again, **leave the Destination Number
+    blank**.
+
+-   A prefix can be defined when sending a fax.
+
+-   Email is for inbound faxes and will be on the server and sent to the
+    defines email.
+
+-   Define the Caller ID Name and Number.
+
+-   Leave the Forward Number and Greeting blank for normal settings.
+
+-   Number of channels define with a numerical value or keep blank for a
+    default value.
+
+-   Keep organized by adding a Description.
+
+![image](../_static/images/fusionpbx_fax5.jpg)
+
+## New
+
+To send a fax, the items in **bold** are required. To send a proper fax
+it is best to fill out all fields and attach any documents. Keep in mind
+that the upload max MB is limited by Nginx and PHP config files.
+
+![image](../_static/images/fusionpbx_fax1.jpg)
+
+## Inbox
+
+Click **PDF** to view the fax or right click on **PDF** and left click
+on **Save Link As**. If you defined and email address in the **email**
+field you will receive the fax also to that email address.
+
+![image](../_static/images/fusionpbx_fax4.jpg)
+
+## Sent
+
+Click **PDF** to view the fax or right click on **PDF** and left click
+on **Save Link As**.
+
+![image](../_static/images/fusionpbx_fax3.jpg)
+
+## Fax ATA
+
+To connect to a fax machine with an ATA you will most likely need to
+adjust settings in the ATA web interface and in FusionPBX.
+
+Create an extension for the FAX machine. You can *optionally* set
+**bypass media to true** under advanced in the extension settings.
+
+## [FAX Default Settings](/en/latest/advanced/default_settings.html#id12)
+
+Menu -\> Advanced -\> Default Settings then category Fax
+
+-   Variables are used as defaults for the dialplan for sending and
+    receiving faxes
+
+![image](../_static/images/fax_variables.jpg)
+
+-   *fax_enable_t38_request=false* (Can be true or false)
+-   *ignore_early_media=true* (Can be true or false)
+-   Some carriers it\'s better for
+    fax[enable_t38_request]{#enable_t38_request}=true and for some its
+    better for it to be false.
+-   It\'s best not to make an assumption and to do testing with
+    different settings to get the best results for your particular
+    carrier.
+-   The variable *fax_enable_t38_request=false* will send a T38 reinvite
+    when a fax tone is detected. In some cases the re-invite always
+    fails for some carriers which is why it is default to false.
+
+### Troubleshooting Tips
+
+Faxing will fail at times. Fax Server should automatically try different
+methods for sending. There are different combinations like;
+
+-   With T-38 on/off
+
+-   ECC on/off
+
+-   Sending a wav file
+
+-   Send a fax to HP faxback. This will test sending and receiving
+    1-888-473-2963
+
+-   Test sending with Faxtoy.net This will display what is faxed on
+    their website. 1-855-330-1239 or 1-213-294-2943
+
+-   
+
+    Turn on verbose log in FreeSWITCH fax.conf.xml
+
+    :   -   From your FusionPBX installation go to ADVANCED \> XML
+            Editor and a new window will open.
+        -   Choose autoload[configs]{#configs} folder from the list,
+            then choose fax.conf.xml.
+        -   In fax.conf.xml there is an option that by default sets a
+            variable called verbose = false. If you change this to true
+            you get more logging details as the fax is actually
+            received, such as the quality of the connection etc.
+        -   You can see these details when you run the freeswitch
+            command line ie. **fs_cli**
+
+### Command Line Fax Statistics
+
+Grep from ssh or console access your freeswitch.log files for
+FAX[RETRY_STATS]{#retry_stats} to start keeping track of
+success/failure. Examples
+
+Here\'s how you can get some totals.
+
+**Total:**
+
+    cat freeswitch.log |grep FAX_RETRY_STATS |wc -l
+
+**Success:**
+
+    cat freeswitch.log |grep FAX_RETRY_STATS |grep SUCCESS |wc -l
+
+**Failures:**
+
+    cat freeswitch.log |grep FAX_RETRY_STATS |grep FAIL |wc -l

+ 30 - 0
source/applications/follow_me.md

@@ -0,0 +1,30 @@
+# Follow Me
+
+Define alternate inbound call handling for the following extensions.
+
+![image](../_static/images/fusionpbx_follow_me.jpg)
+
+-   **Call Forward-** (Disabled or Enabled) Input the destination number
+-   **On Busy-** (Disabled or Enabled) If enabled, it overrides the
+    value of voicemail enabling in extension
+-   **No Answer-** (Disabled or Enabled) If enabled, it overrides the
+    value of voicemail enabling in extension
+-   **Not Registered-** (Disabled or Enabled) If endpoint is not
+    reachable, forward to this destination before going to voicemail
+-   **Follow Me-** (Disabled or Enabled)
+-   **Destinations-** Can set Delay, Timeout and Prompt to accept the
+    call.
+-   **Ignore Busy-** (Disabled or Enabled)
+-   **Do Not Disturbe-** (Disabled or Enabled)
+
+This example has both the extension 1301 itself and and external number
+to call. If you don\'t put the extension itself the extension wont ring
+when in Follow Me. This is due to the flexible nature of FusionPBX where
+if you didn\'t want that extension to ring like if you were out of the
+office on a business trip.
+
+![image](../_static/images/fusionpbx_follow_me1.jpg)
+
+## [Follow Me Default Settings](/en/latest/advanced/default_settings.html#id13)
+
+Click the link above for Follow Me default settings.

+ 31 - 0
source/applications/gs_wave.md

@@ -0,0 +1,31 @@
+# GS Wave
+
+Grandstream Wave is a soft phone for smart phones or tablets. It can be
+configured easily with a QR code provided in your FusionPBX
+installation.
+
+-   To use it download and install Grandstream Wave for your mobile
+    device.
+-   Start the Grandstream Wave application on your mobile device.
+-   Then go to the Grandstream Wave Account Settings and press the plus+
+    to add a new account.
+-   Press on UCM Account (Scan QR Code) and then select the extension
+    and scan the QR code.
+
+![image](../_static/images/applications/fusionpbx_applications_gs_wave.jpg)
+
+You can choose any extension to provision the Grandstream Wave. Even If
+the extension is assigned to a desk phone. Just be sure to enable
+multiple registrations.
+
+![image](../_static/images/applications/fusionpbx_applications_gs_wave1.jpg)
+
+:::: note
+::: title
+Note
+:::
+
+Be sure to assign a user to an extension for this application to be
+fully functional. This is a new app starting with master branch version
+4.5
+::::

+ 59 - 0
source/applications/ivr.md

@@ -0,0 +1,59 @@
+# IVR Menu
+
+Welcome to the adding IVR section. Here you will find how to add and
+edit IVR\'s.
+
+<div style="text-align: center; margin-bottom: 2em;">
+<iframe width="100%" height="350" src="https://www.youtube.com/embed/Xnc9ExYKR8s?rel=0" frameborder="0" ; encrypted-media" allowfullscreen></iframe>
+</div>
+
+-   [Click here for the youtube video](https://youtu.be/Xnc9ExYKR8s)
+-   Click on **Apps** then **IVR Menu**
+-   Click the Plus icon on the right
+
+![image](../_static/images/fusionpbx_ivr1.jpg)
+
+-   *Options in* **bold** *are mandatory.*
+-   **Name:** Enter a name for the IVR menu
+-   **Extension:** Enter the extension number (This must a new extension
+    that isn\'t allready created)
+-   **Greet Long:** The long greeting when entering the menu.
+-   Greet Short: The short greeting is played when returning to the
+    menu.
+-   Options: Define caller options for the IVR menu.
+-   **Timeout:** The number of milliseconds to wait after playing the
+    greeting or the confirm macro.
+-   Exit Action: Select the exit action to be performed if the ivr
+    exists.
+-   **Direct Dial:** Define whether the callers can dial directly to
+    registered extensions.
+-   Ring Back: Defines what the caller will hear while the destination
+    is being called.
+-   Caller ID Name Prefix: Set a prefix on the caller ID name.
+-   Enabled: set the status of the IVR Menu.
+
+![image](../_static/images/fusionpbx_ivr2.jpg)
+
+You can get very creative with IVR\'s and are almost limitless in
+possibilities. In the basic example below we;
+
+-   **Name** the IVR \"IVR Main\"
+-   **Extension** \"200\"
+-   **Greet Long** a phrase that was made from the **phrase section**
+    under **apps**
+-   Number entry in **options**, choose an extension for **Destination**
+    and **descriptions** *ie* sales, billing, tech support, and after
+    hours. **timeout** 3000 milliseconds
+-   Exit Action to the extension 109 (after hours)
+-   **Direct Dial** to False and Ring back to Default.
+
+![image](../_static/images/fusionpbx_ivr3.jpg)
+
+You now have a list of IVR\'s to go back to and edit or delete as
+needed.
+
+![image](../_static/images/fusionpbx_ivr4.jpg)
+
+## [IVR Default Settings](/en/latest/advanced/default_settings.html#id14)
+
+Click the link above for IVR default settings.

+ 128 - 0
source/applications/messages.md

@@ -0,0 +1,128 @@
+# Messages
+
+Send and receive SMS and MMS messages. This tool utilizes a service
+called, message[queue]{#queue} to send and receive messages. It relays
+SMS messages to registered endpoints including softphones and desk
+phones that support message[queue]{#queue}. This feature does support
+multiple Providers simultaneously.
+
+::: install
+:::
+
+    cd /var/www/fusionpbx/app
+    git clone https://github.com/fusionpbx/fusionpbx-app-messages.git messages
+    git clone https://github.com/fusionpbx/fusionpbx-app-providers.git providers
+    php /var/www/fusionpbx/core/upgrade/upgrade.php
+
+| 
+
+-   **App Defaults** After getting the source code run Upgrade -\> App
+    Defaults
+-   **Upgrade Schema** Next run Advanced -\> Upgrade -\> Schema
+    (checked) then press Execute
+-   **Permissions** From Advanced -\> Upgrade -\> Permission Defaults
+    (checked) then press Execute
+-   **Menu** From Advanced -\> Upgrade -\> Menu Defaults (checked) then
+    press Execute
+
+::: menu
+:::
+
+    If you used restore menu defaults you can skip this step.
+    Providers
+        Title: Providers
+        Link: /app/providers/providers.php
+        Parent Menu: Accounts
+        Groups: superadmin
+    Messages
+        Title: Messages
+        Link: /app/messages/messages.php
+        Parent Menu: Applications
+        Groups: superadmin
+
+| 
+
+    cp /var/www/fusionpbx/app/messages/resources/service/debian-message_queue.service /etc/systemd/system/message_queue.service
+    systemctl enable message_queue
+    systemctl start message_queue
+    systemctl daemon-reload
+
+| 
+
+    cp /var/www/fusionpbx/app/messages/resources/service/debian-message_events.service /etc/systemd/system/message_events.service
+    systemctl enable message_events
+    systemctl start message_events
+    systemctl daemon-reload
+
+| 
+
+-   Add the NGINX rewrite rule to support the media URL to support MMS.
+
+<!-- -->
+
+    nano /etc/nginx/sites-enabled/fusionpbx
+
+| 
+
+-   Add the message media rewrite below inside the server 443 section.
+    Add it just below the REST API rewrite rule or just above the phone
+    vendor rewrite rules.
+
+:
+
+server {
+
+:   listen 443;
+
+| 
+
+-   Rewrite rule
+
+<!-- -->
+
+    #message media
+    rewrite "^/app/messages/media/(.*)/(.*)" /app/messages/message_media.php?id=$1&action=download last;
+
+| 
+
+Then restart nginx
+
+    service nginx restart
+
+| 
+
+::: setup
+:::
+
+-   Go to Menu Accounts -\> Providers.
+-   Press the **ADD** button and find your provider and then press the
+    **SETUP** button. After adding your provider will need to get Add
+    your API key authorization to the settings that were added for your
+    SMS provider.
+-   If your provider is not listed then you will need access to your
+    Providers SMS API documentation and would need to compare with the
+    other providers. When you are ready to add your provider press **Add
+    a Provider** for a template to start from. You may need support to
+    get through this step if you need to add your own VoIP provider. If
+    you are observant and like to use your brain you do have a chance at
+    working through this and get it working.
+
+**Destinations -\> Inbound** \* Assign the destination to a user or
+group. \* In Dialplan -\> Destinations make sure the number you have
+enabled for SMS is assigned to a user account and to a provider using
+the select list in inbound destinations. \* Make sure to set the Country
+Code. This helps to match the SMS destination number with an inbound
+destination. It makes it possible to the number without the country
+code, with the country code and e.164.
+
+**Extensions** \* In Accounts -\> Extensions make sure the user is
+assigned to an extension.
+
+**Mobile** \* On your mobile phone send an SMS or MMS message to the
+number you set up for SMS with the provider.
+
+**Messages** \* Application -\> Messages from here you can use the New
+Messages button to send an SMS or MMS message.
+
+**Providers** \* The providers are identified and allowed to use IP
+authentication.

+ 108 - 0
source/applications/music_on_hold.md

@@ -0,0 +1,108 @@
+# Music on Hold
+
+Music on hold can be in WAV or MP3 format. To play an MP3 file you must
+have mod[shout]{#shout} enabled on the \'Modules\' tab. You can adjust
+the volume of the MP3 audio from the \'Settings\' tab. For best
+performance upload 16 bit, 8/16/32/48 kHz mono WAV files.
+
+![image](../_static/images/fusionpbx_moh.jpg)
+
+-   Click the edit pencil on the right to customize music on hold
+    options. This can be done on each kHz group.
+
+![image](../_static/images/fusionpbx_moh1.jpg)
+
+-   **Name:** Choose a name. (default is needed for the defauly Music on
+    Hold.)
+-   **Path:** Path to where the music is.
+-   **Shuffle:** True or False (If true and multiple music files will
+    shuffle the play order.)
+-   **Sampling:** The rate the music is encoded in.
+-   **Channels:** Mono or Stereo.
+-   **Interval:** Silence between files playing in milliseconds.
+-   **Timer Name:** Best to keep as soft.
+-   **Chime File:** The file you want to \"chime in\" while Music on
+    Hold is playing.
+-   **Chime Frequency:** Seconds between each \"chime in\".
+-   **Chime Maximum:** Max number attempts to \"chime in\".
+-   **Domain:** Select Global for all domains or the specific domain for
+    only that domain.
+
+## Music on Hold Tips
+
+-   When a new music on hold category mod[local_stream]{#local_stream}
+    will be restarted. If it is busy then it will not restart
+    automatically. A manual restart of the module is required when it is
+    not in use. The module can be restarted from the Menu -\> Advanced
+    -\> Modules or from the console and fs[cli]{#cli} with following
+    command.
+
+<!-- -->
+
+    reload mod_local_stream
+
+-   Each music on hold category is given a name. If the domain is set to
+    global the name will be the name in the example below the protocol
+    that is used is local[stream]{#stream} and the music on hold
+    category is default and domain is set to global.
+
+<!-- -->
+
+    local_stream://default
+
+-   It is possible that a domain or tenant can have its own category of
+    music. In this example the name is \'custom\' and the domain was
+    assigned automatically to the current domain.
+
+<!-- -->
+
+    local_stream://domain_name/custom
+
+#Setting Up Custom Music on Hold in FusionPBX 5.3
+
+Step 1: Add Music on Hold​ Log in to the FusionPBX web interface.
+
+Navigate to Applications \> Music On Hold.
+
+Click the Add button in the top-right corner of the screen.
+
+If you want to upload a file to an existing category, select that
+category. Otherwise, click the +button to create a new MOH category.
+
+Enter a name for the new category (if creating one).
+
+Leave the dropdown set to \"Default.\"
+
+Select a file to upload.
+
+Click the Upload button. (Large files may take a moment to upload.)
+
+Your new category and file will appear in the list.
+
+Step 2: Reload the Music on Hold Module (for New Categories)​ If you
+created a new category, follow these steps:
+
+SSH into your server and run the following commands:
+
+fs[cli]{#cli} This command opens the FreeSwitch CLI
+
+reload mod[local_stream]{#local_stream} This command reloads the new
+category
+
+Press Ctrl+D to exit the CLI.
+
+Type exit to close the SSH session.
+
+Step 3: Assign Custom MOH to an Extension​ Navigate to Accounts \>
+Extensions.
+
+Select the extension you want to apply the custom MOH to.
+
+Find the \"Hold Music\" option and select your new custom group.
+
+Click Save to save your changes.
+
+Step 4: Verify Custom MOH​ Test your custom MOH by calling the extension
+and placing it on hold.
+
+You should hear your custom MOH playing.

+ 35 - 0
source/applications/operator_panel.md

@@ -0,0 +1,35 @@
+# Operator Panel
+
+Operator Panel is a simple and easy way to use the FusionPBX web
+interface to:
+
+-   Make calls from.
+-   See who is on a call.
+-   Eavesdrop on a call.
+-   Hangup your own call.
+-   Drag and drop blind transfer an active call.
+-   Drag and drop calling to other users.
+-   Login and out of queues and call center.
+
+You can see the status of other users also depending on what permissions
+are set to the user.
+
+![image](../_static/images/applications/fusionpbx_operator_panel.jpg)
+
+:::: note
+::: title
+Note
+:::
+
+Make sure in Accounts \> Extensions that the extension is assigned to
+the user. This will enable Operator Panel for that user.
+::::
+
+## Operator Panel Status
+
+-   **Available:** The user will receive a call.
+-   **On Break:** The user won\'t receive a call but can still receive a
+    call from other users that directly call.
+-   **Do Not Disturb:** The user won\'t receive any calls.
+-   **Logged Out:** The user won\'t receive any calls as they are logged
+    out.

+ 10 - 0
source/applications/phrases.md

@@ -0,0 +1,10 @@
+# Phrases
+
+Create phrases of audio files to be played in sequence.
+
+![image](../_static/images/fusionpbx_phrases.jpg)
+
+-   Click the **plus** on the right to create a phrase and the
+    **pencil** icon to edit a phrase
+
+![image](../_static/images/applications/phrase/fusionpbx_applications_phrase.jpg)

+ 93 - 0
source/applications/provision.md

@@ -0,0 +1,93 @@
+# Provision
+
+## Automatic
+
+Auto provisioning is disabled by default. This is to give a chance to
+secure provisioning server with HTTP Authentication or CIDR. HTTP
+Authentication requires the phone to send hash of the combined username
+and password in order to get configuration. CIDR is an IP address
+restriction that can be used to restrict which IP addresses are allowed
+to get the device configuration. An example of CIDR is
+xxx.xxx.xxx.xxx/32 the /32 represents a single IP address. To set one of
+these values go to Advanced \> Default Settings and find the Provision
+category from there used the edit button to set a value. After this is
+done it is safe to set enabled equal to true.
+
+-   [Yealink](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_yealink.html)
+-   [Polycom](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_polycom.html)
+-   [Cisco](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_cisco.html)
+-   [Fanvil](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_fanvil.html)
+-   [Grandstream](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_grandstream.html)
+-   [Htek](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_htek.html)
+-   [Zoiper](http://docs.fusionpbx.com/en/latest/applications/provision/provision_auto_zoiper.html)
+
+## Manual
+
+How to setup the device using the phone\'s web interface.
+
+-   [Yealink](https://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_yealink.html)
+-   [Polycom](https://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_polycom.html)
+-   [Cisco](http://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_cisco.html)
+-   [Fanvil](https://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_fanvil.html)
+-   [Grandstream](https://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_grandstream.html)
+-   [Htek](http://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_htek.html)
+-   [SNOM](http://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_snom.html)
+-   [Zoiper](https://docs.fusionpbx.com/en/latest/applications/provision/provision_manual_zoiper.html)
+
+## Advanced \> Default Settings
+
+In the [Provisioning
+section](/en/latest/advanced/default_settings.html#id17), there are a
+few key options that have to be set in order to turn auto provisioning
+on.
+
+-   **enabled** Must be enabled and set to **value true** and **enabled
+    True**. It is disabled by default.
+-   **http_auth_username** Must be enabled and set to **value true** and
+    **enabled True**. It is disabled by default. Be sure to use a strong
+    username.
+-   **http_auth_password** Must be enabled and set to **value true** and
+    **enabled True**. It is disabled by default. Be sure to use a strong
+    password.
+-   **cidr** Optional security option to allow configuration request
+    limited to specific IP version 4 ranges. Type array allows multiple
+    ranges of IP addresses.
+
+## Phone Screen Capture
+
+-   [Screen
+    Capture](https://docs.fusionpbx.com/en/latest/applications/provision/phone_screen_capture.html)
+
+:::: note
+::: title
+Note
+:::
+
+[Click here to view how to add a
+device](https://docs.fusionpbx.com/en/latest/accounts/devices.html).
+::::
+
+## Phone Book
+
+Remote phone book (Address Book) are based on the FusionPBX [Contacts
+App](/en/latest/applications/contacts.html).
+
+### Phone Book Settings
+
+In order to use the phone book a few steps are needed.
+
+-   Assign the device to a user.
+-   Create or import the
+    [Contacts](/en/latest/applications/contacts.html).
+-   Set **Enabled** as **True** in [Default
+    Settings](/en/latest/advanced/default_settings.html).
+
+![image](../_static/images/provision/fusionpbx_remote_phonebook1.png)
+
+-   Set **Enabled True** for contact[extensions]{#extensions},
+    contact[users]{#users} and contact[groups]{#groups} in [Default
+    Settings](/en/latest/advanced/default_settings.html).
+
+![image](../_static/images/provision/fusionpbx_phone_book2.png)
+
+-   From the phone, go into the menu to update the phone book.

+ 88 - 0
source/applications/provision/phone_screen_capture.md

@@ -0,0 +1,88 @@
+# Phone Screen Capture
+
+## Snom
+
+In order to show the content of the phone display on a computer you need
+to enter the following URL in a browser:
+
+    http://[phoneIP]/screen.bmp
+
+This feature is working on all snom desktop phones. For snom 300 this
+feature is available in version 8.7.3.7 and later.
+
+## Cisco/Linksys SPA 50x and SPA 30x
+
+1.  Direct your browser to:
+    <http://IP_address_of_phone/admin/screendump.bmp>
+2.  Use the browser to save the file as: anyname.bmp
+
+<!-- -->
+
+    You now have a 128x64 pixel screen shot in BMP format of you phone's display.
+
+## Polycom
+
+Since SIP 3.2.0 you can capture the current screen on a SoundPoint IP,
+SoundStation IP orVVX phone through the web interface to the phone.
+
+In order to utilize this facility the Parameter
+
+    <up up.screenCapture.enabled="1" /> 
+    above needs to be added to the Configuration via the Provisioning Server.
+
+Username: Polycom
+
+Password: 456
+
+This does not automatically allow a User to capture the Screen, the
+functionality needs to be activated by the Phone User.
+
+Note: You need to re-enable the Screen Capture feature after every phone
+restart or reboot (repeat below).
+
+Press the Menu Key
+
+Select Settings
+
+Select Basic
+
+Select Preferences
+
+Scroll down and select Screen Capture
+
+Enable or disable the Functionality.
+
+As the browser address, enter <http://>\<phone's IP
+address\>/captureScreen .
+
+The current screen that is shown on the phone is shown in the browser
+window. The image can be saved as a file.
+
+Please consult your Admin Guide matching your SIP / UC Software Version.
+
+## Yealink
+
+1.  Yealink SIP phone with V73 or higher version
+2.  Login on the WEB interface and fill the *Action URI allow IP List*
+    (path: Features \> Remote Control \> Action URI allow IP List) with
+    *any* or *IP address or your PC*, then click *Confirm*.
+
+1.png
+
+3.  In the Brower, fill *http://PhoneIP/screencapture* in the address
+    bar (Phone IP is the IP address of your phone), then press *Enter*
+    key.
+
+![image](http://support.yealink.com/upload/image/20150513/1431509282172062831.png)
+
+4.  In the first time, for security consideration, the phone will
+    display a message *Allow remote control*. Please press *OK*. Then
+    repeat step 3.
+5.  You will get the screen capture of the phone as below:
+
+![image](http://support.yealink.com/upload/image/20150513/1431509312543075406.png)
+
+# Product Models
+
+SIP-T48G , SIP-T46G , SIP-T42G , SIP-T41P , SIP-T29G , SIP-T28P ,
+SIP-T27P , SIP-T26P , SIP-T23G , SIP-T23P , SIP-T22P , SIP-T21P E2

Vissa filer visades inte eftersom för många filer har ändrats