Browse Source

Formatting and corrections. (#290)

* Update additional_information.md

* Create email.md

* Update default_settings.md

* Update default_settings.md

* Update and rename dial_by_name.md to dial_by_name.md

* Rename dial_by_name.rst to dial_by_name.rst

* Update features.md

* Update additional_information.md

* Update cdr_archive.md

* Update version_upgrade.md

* Update version_upgrade.md

* Update nat.md

* Update xmpp.md
AdSecIT 3 tháng trước cách đây
mục cha
commit
2c63390706

+ 2 - 0
source/additional_information.md

@@ -12,6 +12,8 @@ additional_information/testimonials.md
 additional_information/password_reset.md
 additional_information/feature_codes.md
 features/features.md
+additional_information/dial_by_name.md
+additional_information/email.md
 additional_information/toll_allow.md
 #additional_information/tftp.md
 additional_information/nat.md

+ 10 - 29
source/additional_information/cdr_archive.md

@@ -105,35 +105,16 @@ keep the call variables.
 
 ### [CDR](default_settings/cdr.html)
 
-FusionPBX menu [Apps \> CDR](../applications/call_detail_record.html)
+FusionPBX menu [Apps \> CDR](../applications/call_detail_record.md)
 
 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
-                                                                                              
-  --------------------------------------------------------------------------------------------------------------
+| Default Setting Subcategory   | Default Setting Name   | Default Setting Value   | Setting Enabled | Default Setting Description          |
+|-------------------------------|------------------------|-------------------------|-----------------|--------------------------------------|
+| archive_database_driver       | text                   | pgsql                   | TRUE            | Archive Database Driver              |
+| archive_database_host         | text                   | x.x.x.x                 | TRUE            | IP/Hostname of Archive Database      |
+| archive_database_password     | text                   | somethingSecret         | TRUE            | Archive Database Password            |
+| archive_database_port         | text                   | 5432                    | TRUE            | Archive Database Port                |
+| archive_database_username     | text                   | fusionpbx               | TRUE            | Archive Database Username            |
+| archive_database              | boolean                | TRUE                    | FALSE           | Enable Dedicated CDR Database Access |
+| archive_database_name         | text                   | fusionpbx               | FALSE           | Archive Database Name                |

+ 2 - 6
source/features/dial_by_name.md → source/additional_information/dial_by_name.md

@@ -11,12 +11,8 @@ installations virtual directory.
     the name you wish to call.
 -   To select this entry, press 1. For the next entry press 6.
 
-:::: tip
-::: title
-Tip
-:::
-
+:::{note}
 Go to Accounts \> Extensions \> click the edit icon on an extension.
 Scroll down to the \"Directory Full Name\" field and fill in the field.
 Directory Full Name is what \*411 uses to search by.
-::::
+:::

+ 0 - 0
source/features/dial_by_name.rst → source/additional_information/dial_by_name.rst


+ 174 - 0
source/additional_information/email.md

@@ -0,0 +1,174 @@
+# Email
+
+Configure your email settings to enable notifications for voicemails, missed calls, transcriptions and faxes directly to your inbox.
+
+Below are some example configurations for popular email providers:
+
+- [SMTP2GO](#smtp2go)
+- [Gmail](#gmail)
+
+Review logs of sent or failed email attempts:
+
+- [Email Log](#email-log)
+
+***
+
+## Configuring Email Settings in FusionPBX v5.3
+
+Follow these steps to set up email notifications:
+
+1. **Access the FusionPBX Web Interface**
+
+   Launch your web browser and navigate to your FusionPBX URL (e.g., `http://<your-ip-or-domain>/`).
+
+2. **Navigate to Default Settings**
+
+   From the menu, select **Advanced** > **Default Settings**.
+
+3. **Filter for Email Settings**
+
+   In the Default Settings section, choose "Email" from the drop-down filter.
+
+4. **Configure Email Parameters**
+
+   Update the following settings with your provider’s details:
+
+   - `smtp_host`: Enter your SMTP server address (e.g., `smtp.your-email-provider.com`).
+   - `smtp_port`: Set to `587` (or your provider’s specified port).
+   - `smtp_secure`: Select `tls` (or `ssl`, depending on your provider’s requirements).
+   - `smtp_auth`: Enable by setting to `true`.
+   - `smtp_username`: Input your SMTP username.
+   - `smtp_password`: Provide your SMTP password.
+   - `smtp_from`: Specify the sender email address (e.g., `[email protected]`).
+   - `smtp_from_name`: Define the sender’s display name (e.g., "FusionPBX Alerts").
+   
+
+5. **Save and Reload**
+
+   Save the changes and click **Reload** to apply the new settings.
+
+6. **Verify the Configuration**
+
+   From the menu. select **Status** > **Email Queue** and send a test email to ensure everything works as expected.
+
+***
+
+## 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
+
+![SMTP2GO Signup](../../_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.
+
+![SMTP2GO Signin](../../_static/images/advanced/default_settings/fusionpbx_smtp2go3.jpg)
+
+3. Go to Settings > Users and create an smtp user or additional smtp users.
+
+![SMTP2GO Users](../../_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.
+
+![SMTP2GO Authentication](../../_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.
+
+![SMTP2GO Domain](../../_static/images/advanced/default_settings/fusionpbx_smtp2go2.jpg)
+
+6. From your FusionPBX server install go to Advanced > Default Settings > Email section.
+
+| Default Setting Subcategory | Default Setting Name | Default Setting Value      | Default Setting Enabled | Default Setting Description                                                       |
+|-----------------------------|----------------------|----------------------------|-------------------------|-----------------------------------------------------------------------------------|
+| smtp_host                   | text                 | mail.smtp2go.com           | True                    | email providers server address                                                    |
+| smtp_from                   | text                 | [email protected]     | True                    | smtp from emaill address                                                          |
+| smtp_port                   | numeric              | 587                        | True                    | port number of the mail server provider                                           |
+| smtp_from_name              | text                 | Voicemail                  | True                    | smtp from name                                                                    |
+| smtp_auth                   | text                 | TRUE                       | True                    | smtp auth is required                                                             |
+| smtp_username               | text                 | [email protected]     | True                    | Use the full email address                                                        |
+| smtp_password               | text                 | ************************** | True                    | typically the email password                                                      |
+| smtp_secure                 | text                 | tls                        | True                    | tls or ssl depending on the provider.                                             |
+| smtp_validate_certificate   | boolean              | TRUE                       | True                    | set to false to ignore SSL certificate warnings e.g. for self-signed certificates |
+| method                      | text                 | sendmail                   | False                   | smtp\|sendmail\|mail\|qmail                                                       |
+
+***
+
+## 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 Setting Subcategory | Default Setting Name | Default Setting Value      | Default Setting Enabled | Default Setting Description                                                       |
+|-----------------------------|----------------------|----------------------------|-------------------------|-----------------------------------------------------------------------------------|
+| smtp_host                   | text                 | smtp.gmail.com             | True                    | email providers server address                                                    |
+| smtp_from                   | text                 | [email protected]     | True                    | smtp from emaill address                                                          |
+| smtp_port                   | numeric              | 587                        | True                    | port number of the mail server provider                                           |
+| smtp_from_name              | text                 | Voicemail                  | True                    | smtp from name                                                                    |
+| smtp_auth                   | text                 | true                       | True                    | smtp auth is required                                                             |
+| smtp_username               | text                 | [email protected]     | True                    | Use the full email address                                                        |
+| smtp_password               | text                 | ************************** | True                    | typically the email password                                                      |
+| smtp_secure                 | text                 | tls                        | True                    | tls or ssl depending on the provider.                                             |
+| smtp_validate_certificate   | boolean              | true                       | True                    | set to false to ignore SSL certificate warnings e.g. for self-signed certificates |
+| method                      | text                 | smtp                       | True                    | smtp\|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 resend them.
+
+:::{note}
+The log is stored in the /tmp directory.
+:::
+
+***
+
+## Email Log
+
+Successfully 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!

+ 1 - 1
source/additional_information/nat.md

@@ -19,7 +19,7 @@ that it represents.
     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)
+## [SIP ALG](https://docs.fusionpbx.com/en/latest/hardware.html#firewall-devices)
 
 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

+ 1 - 15
source/advanced/default_settings.md

@@ -128,12 +128,7 @@ Editor specific defaults.
 
 ## 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](./default_settings/smtp2go.md)
-- [GMAIL](./default_settings/gmail.md)
+Here are some example settings for some of the most common email providers, for additional information please check [here](../additional_information/email.md).
 
 | Default Setting Subcategory | Default Setting Name | Default Setting Value          | Default Setting Enabled | Default Setting Description                                                       |
 |-----------------------------|----------------------|--------------------------------|-------------------------|-----------------------------------------------------------------------------------|
@@ -148,15 +143,6 @@ Here are some example settings for some of the most common email providers:
 | smtp_validate_certificate   | boolean              | TRUE                           | TRUE                    | set to false to ignore SSL certificate warnings e.g. for self-signed certificates |
 | method                      | text                 | smtp                           | TRUE                    | smtp\|sendmail\|mail\|qmail                                                       |
 
-Error log for failed or successfully sent messages:
-```{toctree}
-:hidden:
-default_settings/smtp2go.md
-default_settings/gmail.md
-default_settings/email_error_log.md
-```
-- [Email Log](./default_settings/email_error_log.md)
-
 ## Fax
 
 [Apps > Fax Server](../applications/fax_server.md)

+ 90 - 89
source/advanced/version_upgrade.md

@@ -69,10 +69,10 @@ to **false** and enabled to set it to true.
 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
+- **Openai** easy to setup enable setting and set the api_key
+- **Watson** requires api_url in the transcribe category
+- **Google** requires api_url
+- **Azure** language en-US api_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 -   
@@ -117,9 +117,9 @@ the database and config.php and config.lua.
 
 :::{note}
 
-If the fax[queue]{#queue} is not installed it will show an error.   
+If the fax_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.   
+you will want to install the fax_queue service.   
 :::
 
 ```
@@ -185,7 +185,7 @@ To manually update the menu, you need to 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}
+   - Title: Destination Summary Link: /app/destinations/destination_summary.php
    - Parent Menu: Status Groups: admin, superadmin
 
 <br>
@@ -233,17 +233,11 @@ rm -R -f /tmp/\*.php
 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}
+call-direction is_local agent_status agent_status_id agent-status-break call_privacy
+send_to_voicemail vmain xfer_vm vmain_user delay_echo echo is_zrtp_secure milliwatt
+is_secure tone_stream hold_music do-not-disturb call-forward follow-me
+freeswitch_conference clear_sip_auto_answer call_return dx att_xfer directory
+redial call_return dx att_xfer is_transfer cf please_hold talking_clock_date
 
 - Then run this command to get the new default global dialplans.
 
@@ -268,9 +262,9 @@ are now global dialplans.
 
 ```
  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}   
+ /var/www/fusionpbx/app/event_guard/resources/service/debian.service   
+ /etc/systemd/system/event_guard.service systemctl   
+ enable event_guard systemctl start event_guard   
  systemctl daemon-reload
 ```
 
@@ -278,10 +272,10 @@ are now global dialplans.
 
 ```
  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}
+ /var/www/fusionpbx/app/event_guard/resources/service/debian.service   
+ /usr/lib/systemd/system/event_guard.service systemctl
+ daemon-reload systemctl enable event_guard systemctl start   
+ event_guard
 ```
 
 - Remove Old Config Files
@@ -587,8 +581,8 @@ chown -R www-<data:www-data> /etc/fusionpbx/
 
 -  In the menu go to **Status** -> **SIP Status**, then press **Flush Cache**.
 
--  Update old recordings set the record[name]{#name} and   
-    record[path]{#path}.
+-  Update old recordings set the record_name and   
+    record_path].
 
 ```
     cd /usr/src
@@ -650,13 +644,13 @@ back to **Advanced** -> **Default settings** and set the email section back up.
 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   
-    run **App Defaults**. This will regenerate he new local[extension]{#extension} version.
+    \"local_extension\". Then goto **Advanced** -> **Upgrade** and   
+    run **App Defaults**. This will regenerate he new local_extension version.
 9.  Go to Applications \> Conference profiles. Edit each profile and   
-    replace \$\${hold[music]{#music}} with   
-    local[stream]{#stream}://default
-10.  Goto Advanced \> Variables hold[music]{#music}. Make sure it\'s   
-    value is set as local[stream]{#stream}://default
+    replace \$\${hold_music} with   
+    local_stream://default
+10.  Goto Advanced \> Variables hold_music. Make sure it\'s   
+    value is set as local_stream://default
 
 ```
     Check Applications > Music On Hold to see if music is listed properly.
@@ -683,7 +677,7 @@ back to **Advanced** -> **Default settings** and set the email section back up.
     autoload_configs/local_stream.conf
 ```
 
-11. Edit autoload[configs]{#configs}/lua.conf.xml adding \"languages\".
+11. Edit autoload_configs/lua.conf.xml adding \"languages\".
     Restart of FreeSWITCH is required.
 
 ```
@@ -719,7 +713,7 @@ updating them with the new versions.
 - 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   
+- If using the FreesWITCH package then remove \$\${base_dir} and   
   set the full path to the scripts directory.
 
 ```
@@ -754,53 +748,60 @@ 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
+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.
+
+Dialplan Changes:
+user_exists: call_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: Has been renamed to agent_status.
+page: Dialplan has been simplified.
+valet_park_out: Changed regex variable from $1 to $2.
+local_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 to dev -> branches -> apps directory. Need to pull files from there if you want to use any of them.
+
+Single Tenant Systems
+For single tenant systems, default context is no longer used by default.
+Easiest way to update your system:
+Go to Advanced -> Domains and edit your domain.
+Copy your current domain name, then change the name to default and 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 Configuration
+(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.
+
+Run the following commands:
+
+```
 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}
+wget https://github.com/fusionpbx/fusionpbx-scripts/tree/master/upgrade/fax_import.php
+chown -R www-data:www-data fax_import.php
+```
+
+Log in to the GUI and use this path in your browser:
+```
+http://<domain-or-ip>/app/fax/fax_import.php
+```
+
+Then after you can remove the script.
+
+```
+rm /var/www/fusionpbx/app/fax/fax_import.php
+```
+
 Groups and Permissions
 
 - If you go to Advanced Group Manager -\> And you see what looks like   
@@ -849,9 +850,9 @@ Groups and Permissions
        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\...
+- For group users with a null group_uuid, insert the
+  group_uuid of the global group that matches the
+  group_name value\...
   
 - Run this code from **Advanced** -> **Command** -> **PHP Command**.
 
@@ -923,22 +924,22 @@ See <https://github.com/fusionpbx/fusionpbx/issues/655> for more details.
   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
+  record_ext and set it to either wav or mp3. Choosing mp3
+  depends upon whether or not you have mod_shout installed and
   enabled.
 
 <br>
 
 ## Version 3.4 to 3.5
 
-- Gateways now use the gateway[uuid]{#uuid} as the name that is used   
+- Gateways now use the gateway_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.
+  from the conf/sip_profiles/external directory.
 
 ```
     cd /var/www/fusionpbx
@@ -1171,6 +1172,6 @@ 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\'\" /\>
+     client_min_messages=NOTICE\'
+     application_name=\'freeswitch\'\" /\>
 ```

+ 5 - 5
source/applications/xmpp.md

@@ -66,7 +66,7 @@ status says **\'AUTHORIZED\'** then you are ready to go.
 
 :::{note}
 
-If you are not getting AUTHORIZED you might need to goto the
+If you are not getting AUTHORIZED you might need to go to the
 google account settings and choose \"Allow less secure apps: ON\" under
 the Sign-in & security section.   
 :::
@@ -99,7 +99,7 @@ or other XMPP servers.
 
 After version 3.8 XMPP is optional. To add XMPP do the following
 
-Goto command line
+Go to command line
 
 ```
     cd /tmp
@@ -110,12 +110,12 @@ Goto command line
     chown www-data:www-data -R xmpp/
 ```
 
-Goto Fusionpbx GUI
+Go to FusionPBX GUI
 
-Goto the GUI and click advanced \> menu manager \> edit icon \> click
+Go to the GUI and click advanced \> menu manager \> edit icon \> click
 \"Restore Defaults\" at top right
 
-Then goto Advanced \> Upgrade click Schema, Data Types, and Permission
+Then go to Advanced \> Upgrade click Schema, Data Types, and Permission
 Defaults then click execute
 
 Click status \> sip status \> Flush Memcache

+ 1 - 1
source/features/features.md

@@ -91,7 +91,7 @@ Explore the powerful capabilities of FusionPBX, organized into categories below.
 | Call Flows (Day/Night Mode)   | To direct calls between two destinations.<br>Direction can be displayed on phones BLF                   |                                                      |
 | Caller ID                     | Customize and support provider caller ID                         |                                                      |
 | Call Center               | Create a robust call center environment                      |   [Call Centers](../applications/call_center.md)                                                     |
-| Dial by Name (*411)           | Search extensions by first or last name                                        | [Dial by Name](../features/dial_by_name.md)       |
+| Dial by Name (*411)           | Search extensions by first or last name                                        | [Dial by Name](../additional_information/dial_by_name.md)       |
 | Direct Inward System Access   | Gives ability to call into the system, put<br>in a pin code, and then call back outbound                     | [Dialplan Details](../dialplan/dialplan_details.md#disa) |
 | Extensions                    | Create extensions for phone registration<br>and options to send an email on<br> missed calls to one or multiple contacts                      | [Extensions](../accounts/extensions.md)           |
 | Fax Server                    | Send/receive faxes with advanced features                        | [Fax Server](../applications/fax_server.md)       |