From 4aee7f38026a07886dade16bbe1fbc2f5b47d48b Mon Sep 17 00:00:00 2001
From: Devon <86693904+Devon-White@users.noreply.github.com>
Date: Tue, 27 Feb 2024 16:50:59 -0500
Subject: [PATCH] More Anchor Fixes
---
.../RECORD_APPEND_16353876.mdx | 2 +-
.../hangup_cause_16352598.mdx | 2 +-
.../local_ip_v4_16353556.mdx | 2 +-
.../proxy_media_16353349.mdx | 1 -
.../timezone_16352660.mdx | 7 -
.../13173942.mdx | 5 -
.../13173990.mdx | 23 +-
...-Avaya-and-FreeSWITCH-via-SIP_13173356.mdx | 13 -
.../FreeSWITCH-in-OpenVZ_13174064.mdx | 5 -
...setup-as-proxy-for-FreeSWITCH_13174152.mdx | 4 -
.../Multi-Homed-Dual-NIC-How-To_13174221.mdx | 3 -
.../Multiple-Servers-in-Irssi_13173516.mdx | 4 -
...2-or-more-FreeSWITCH-installs_13173462.mdx | 14 -
.../Protocols_13174214.mdx | 14 +-
.../1048948.mdx | 43 +--
.../FreeSWITCH-Softphone_7143559.mdx | 11 -
.../Event-Socket-Outbound_3375460.mdx | 29 +-
.../Event-Socket-Library/index.mdx | 86 +-----
.../Faxlib-documentation_13173610.mdx | 4 -
.../Client-and-Developer-Interfaces/index.mdx | 4 +-
.../Sofia-Configuration-Files_7144453.mdx | 270 +++++++++---------
.../Event-System/Events_32178330.mdx | 17 --
.../Introduction/Event-System/index.mdx | 6 -
23 files changed, 159 insertions(+), 410 deletions(-)
diff --git a/docs/Channel-Variables-Catalog/RECORD_APPEND_16353876.mdx b/docs/Channel-Variables-Catalog/RECORD_APPEND_16353876.mdx
index b0da39ac..4f0014ea 100644
--- a/docs/Channel-Variables-Catalog/RECORD_APPEND_16353876.mdx
+++ b/docs/Channel-Variables-Catalog/RECORD_APPEND_16353876.mdx
@@ -5,7 +5,7 @@
## RECORD_APPEND
-boolean Recording is appended to file. Set `RECORD_APPEND=true` on the channel and all recordings will behave this way to formats which support it (curently [mod\_sndfile](../FreeSWITCH-Explained/Modules/mod_sndfile_32178375.mdx#-freeswitch--mod_sndfile-) for WAV, etc.)
+boolean Recording is appended to file. Set `RECORD_APPEND=true` on the channel and all recordings will behave this way to formats which support it (curently [mod\_sndfile](../FreeSWITCH-Explained/Modules/mod_sndfile_32178375.mdx) for WAV, etc.)
**Usage**
diff --git a/docs/Channel-Variables-Catalog/hangup_cause_16352598.mdx b/docs/Channel-Variables-Catalog/hangup_cause_16352598.mdx
index 482b57e1..eb767ea3 100644
--- a/docs/Channel-Variables-Catalog/hangup_cause_16352598.mdx
+++ b/docs/Channel-Variables-Catalog/hangup_cause_16352598.mdx
@@ -1,5 +1,5 @@
-# hangup_cause
+# Hangup Cause
Created by Ryan Harris, last modified by livem Chan on 2020.07.30
diff --git a/docs/Channel-Variables-Catalog/local_ip_v4_16353556.mdx b/docs/Channel-Variables-Catalog/local_ip_v4_16353556.mdx
index ba916c04..ca873a49 100644
--- a/docs/Channel-Variables-Catalog/local_ip_v4_16353556.mdx
+++ b/docs/Channel-Variables-Catalog/local_ip_v4_16353556.mdx
@@ -1,5 +1,5 @@
-# local_ip_v4
+# Local IP v4
Created by Ryan Harris, last modified by Duvid Rottenberg on 2018.04.24
diff --git a/docs/Channel-Variables-Catalog/proxy_media_16353349.mdx b/docs/Channel-Variables-Catalog/proxy_media_16353349.mdx
index 81008c2f..f1b880c1 100644
--- a/docs/Channel-Variables-Catalog/proxy_media_16353349.mdx
+++ b/docs/Channel-Variables-Catalog/proxy_media_16353349.mdx
@@ -7,7 +7,6 @@
boolean Proxy Media mode puts Freeswitch in a "transparent proxy mode" for the RTP streams. The RTP streams still pass through freeswitch (unlike bypass media mode), however it is lighter on the CPU because freeswitch never even parses the packets or processes them in any way, it simply forwards them onwards.
-See also: [Proxy Media](proxy_media_16353349.mdx#proxy_media)
**Usage**
diff --git a/docs/Channel-Variables-Catalog/timezone_16352660.mdx b/docs/Channel-Variables-Catalog/timezone_16352660.mdx
index c715d296..ae3168cb 100644
--- a/docs/Channel-Variables-Catalog/timezone_16352660.mdx
+++ b/docs/Channel-Variables-Catalog/timezone_16352660.mdx
@@ -38,10 +38,3 @@ In the directory:
```xml
```
-
-## Comments:
-
-| In order to get the timezone directory variable in a call, I had to set it as a variable in the directory (not as a param), which makes sense (see: [Routing with directory parameters](../FreeSWITCH-Explained/Configuration/How-Tos/Routing-with-directory-parameters_13173575.mdx#-freeswitch--routing-with-directory-parameters-)). Not sure if this example is a typo or maybe for a different use case.I did this in my directory to test against the variable in the dialplan: <variable name="timezone" value="America/New\_York"/> ![](/images/icons/contenttypes/comment_16.png) Posted by byoungdale at Sep 21, 2018 16:33 |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-
-
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx
index 64af43d6..a78617fd 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx
@@ -7,11 +7,6 @@
This is how to Generate TLS certificates in win32\. A temporary solution for Windows users until an automatic script is available.
-Click here to expand Table of Contents
-
-* 1 [Creating new CA and certificate](#creating-new-ca-and-certificate)
-* 2 [Removing the CA](#-freeswitch--generating-tls-certificates-win32-)
-* 3 [Customization](#-freeswitch--generating-tls-certificates-win32-)
### Creating new CA and certificate
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173990.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173990.mdx
index 944202ff..2411f375 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173990.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173990.mdx
@@ -3,21 +3,10 @@
-##
## **OBSOLETE DO NOT FOLLOW THESE INSTRUCTIONS**
-
-Click here to expand Table of Contents
-* 1 [](#-freeswitch--dead-video-recording-)
-* 2 [OBSOLETE DO NOT FOLLOW THESE INSTRUCTIONS](#obsolete-do-not-follow-these-instructions)
-* 3 [Media bug](#-freeswitch--dead-video-recording-)
-* 4 [Record a single legged call](#-freeswitch--dead-video-recording-)
-* 5 [Record a bridged call](#-freeswitch--dead-video-recording-)
-* 6 [Record a conference](#record-a-conference)
-* 7 [Video eavesdrop](#-freeswitch--dead-video-recording-)
-* 8 [Feedbacks](#-freeswitch--dead-video-recording-)
## Media bug
@@ -28,8 +17,7 @@ git checkout video-media-bug
./bootstrap.sh && ./configure && make install
```
-##
-Record a single legged call
+## Record a single legged call
[Mod\_fsv](../Modules/mod_fsv_6587435.mdx#about) implemented a record\_fsv application, which can record into a .fsv (FreeSWITCH VIDEO) file format.
@@ -59,8 +47,7 @@ or
```
-##
-Record a bridged call
+## Record a bridged call
```xml
uuid_setvar enable_file_write_buffering false
@@ -80,8 +67,7 @@ conference 3000 record /tmp/testrecord.fsv
conference 3000 record /tmp/testrecord.mp4
```
-##
-Video eavesdrop
+## Video eavesdrop
Yes, eavesdrop works with video, and, unlike audio, it cannot be "mixed", so you only see a single leg's video while you hear both.
@@ -89,8 +75,7 @@ Yes, eavesdrop works with video, and, unlike audio, it cannot be "mixed", so you
originate user/1000 &eavesdrop(someuuid)
```
-##
-Feedbacks
+## Feedbacks
Feedbacks are welcome. submit a jira to seven or email [dujinfang@gmail.com](mailto:dujinfang@gmail.com)
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Connecting-your-Avaya-and-FreeSWITCH-via-SIP_13173356.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Connecting-your-Avaya-and-FreeSWITCH-via-SIP_13173356.mdx
index ea41dafa..5e63e535 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Connecting-your-Avaya-and-FreeSWITCH-via-SIP_13173356.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Connecting-your-Avaya-and-FreeSWITCH-via-SIP_13173356.mdx
@@ -1,12 +1,6 @@
# Connecting your Avaya and FreeSWITCH via SIP
-
-
-Click here to expand Table of Contents
-
-* 1 [About this Example](#-freeswitch--connecting-your-avaya-and-freeswitch-via-sip-)
-* 2 [Example requirements](#-freeswitch--connecting-your-avaya-and-freeswitch-via-sip-)
## About this Example
@@ -17,10 +11,3 @@ The following Example explains how to get FreeSWITCH and Avaya working with one
```xml
* Avaya's SES Server
```
-
-## Comments:
-
-| SES Server is no longer a supported product at Avaya. Time permitting, I will document a direct SIP trunk connection from Avaya Communication Manager to Freeswitch. An alternate method is to peer with Avaya Session Manager, which replaces SES Server. ![](/images/icons/contenttypes/comment_16.png) Posted by tom@tomlynn.com at Sep 17, 2017 23:44 |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-
-
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/FreeSWITCH-in-OpenVZ_13174064.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/FreeSWITCH-in-OpenVZ_13174064.mdx
index 33cb8c45..a739228e 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/FreeSWITCH-in-OpenVZ_13174064.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/FreeSWITCH-in-OpenVZ_13174064.mdx
@@ -7,11 +7,6 @@
OpenVZ is an open source container-based virtualization solution built on Linux. OpenVZ creates isolated, secure containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. Each container performs and executes exactly like a stand-alone server; containers can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files. See [http://wiki.openvz.org](http://wiki.openvz.org/) for more information.
-Click here to expand Table of Contents
-
-* 1 [Running FreeSWITCH in OpenVZ](#-freeswitch--freeswitch-in-openvz-)
- * 1.1 [Resource Considerations](#resource-considerations)
-* 2 [Live Migration of a running FreeSWITCH VE](#live-migration-of-a-running-freeswitch-ve)
## Running FreeSWITCH in OpenVZ
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Kamailio-basic-setup-as-proxy-for-FreeSWITCH_13174152.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Kamailio-basic-setup-as-proxy-for-FreeSWITCH_13174152.mdx
index efa709c2..202bf14f 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Kamailio-basic-setup-as-proxy-for-FreeSWITCH_13174152.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Kamailio-basic-setup-as-proxy-for-FreeSWITCH_13174152.mdx
@@ -7,10 +7,6 @@
Below is two example sample configurations of Kamailio as a SIP proxy to FreeSWITCH.
-Click here to expand Table of Contents
-
-* 1 [Simple Setup](#-freeswitch--kamailio-basic-setup-as-proxy-for-freeswitch-)
-* 2 [Simple setup with database lookup](#simple-setup-with-database-lookup)
### Simple Setup
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multi-Homed-Dual-NIC-How-To_13174221.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multi-Homed-Dual-NIC-How-To_13174221.mdx
index 4688535c..f600a9d2 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multi-Homed-Dual-NIC-How-To_13174221.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multi-Homed-Dual-NIC-How-To_13174221.mdx
@@ -7,9 +7,6 @@
This tutorial was created from an install of Freeswitch 1.0.6 on Centos 5.5 using the sample configuration files. The system has eth0 on the public network using dhcp and eth1 was on the private network using a static ip address. Depending on your setup some changes to this configuration may be necessary. This tutorial assumes you have a sip phone connected to the system and using extension number 1000 for inbound and outbound dialing. The default install location for conf directory was used, /usr/local/freeswitch/conf.
-Click here to expand Table of Contents
-
-* 1 [Multi Homed Dual NIC How To](#multi-homed-dual-nic-how-to)
## Multi Homed Dual NIC How To
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multiple-Servers-in-Irssi_13173516.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multiple-Servers-in-Irssi_13173516.mdx
index 438107f4..0499caab 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multiple-Servers-in-Irssi_13173516.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multiple-Servers-in-Irssi_13173516.mdx
@@ -11,10 +11,6 @@ For those who want to keep track of their chats while not online, run irssi in a
* [Startup documentation](http://www.irssi.org/documentation/startup)
* [Howto to get Irssi running inside screen](http://quadpoint.org/articles/irssi)
-Click here to expand Table of Contents
-
-* 1 [Irssi](#-freeswitch--multiple-servers-in-irssi-)
-* 2 [See Also](#see-also)
## Irssi
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/OpenSIPS-configuration-for-2-or-more-FreeSWITCH-installs_13173462.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/OpenSIPS-configuration-for-2-or-more-FreeSWITCH-installs_13173462.mdx
index 9ed8af73..cd2b8778 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/OpenSIPS-configuration-for-2-or-more-FreeSWITCH-installs_13173462.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/OpenSIPS-configuration-for-2-or-more-FreeSWITCH-installs_13173462.mdx
@@ -13,20 +13,6 @@ TODO: Fix script to send all "parking" and "conference" calls to a single FS ser
Tested on CentOS 6.X with OpenSIPS 1.7.1
-Click here to expand Table of Contents
-
-* 1 [Install and configure pre-requisites](#install-and-configure-pre-requisites)
- * 1.1 [Create 'opensips' user](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 1.2 [Create and configure opensips.log](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 1.3 [Install dependencies](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 1.4 [Download the source](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 1.5 [Install OpenSIPS](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
-* 2 [Configure OpenSIPS](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 2.1 [Create the MySQL database](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 2.2 [Create the start-up script](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
-* 3 [Start OpenSIPS](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 3.1 [Add FreeSWITCH servers to OpenSIPS dispatcher list](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
- * 3.2 [Debugging](#-freeswitch--opensips-configuration-for-2-or-more-freeswitch-installs-)
### Install and configure pre-requisites
diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Protocols_13174214.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Protocols_13174214.mdx
index b23564ea..6e9dfa39 100644
--- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Protocols_13174214.mdx
+++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Protocols_13174214.mdx
@@ -1,13 +1,5 @@
-# Protocols
-
-
-
-Click here to expand Table of Contents
-
-* 1 [VoIP endpoint protocols](#voip-endpoint-protocols)
- * 1.1 [Signaling](#signaling)
- * 1.2 [Media](#media)
+# Protocols
FreeSWITCH supports the following protocols:
@@ -27,7 +19,7 @@ FreeSWITCH supports the following protocols:
* Jingle / Google Talk
* provided by [mod\_dingaling](../Modules/mod_dingaling_6587385.mdx#faq)
* Skype
- * provided by [mod\_skypopen](../Modules/mod_skypopen_3966336.mdx#-sk-)
+ * provided by [mod\_skypopen](../Modules/mod_skypopen_3966336.mdx)
* GSM
* provided by [mod\_gsm](https://wiki.freeswitch.org/index.php?title=Mod%5Fgsm&action=edit&redlink=1 "Mod gsm (page does not exist)")
* ALSA
@@ -42,7 +34,7 @@ FreeSWITCH supports the following protocols:
* UDPTL + T.38
* provided by [mod\_spandsp](../Modules/mod_spandsp_6587021.mdx)
* Skype
- * provided by [mod\_skypopen](../Modules/mod_skypopen_3966336.mdx#-sk-)
+ * provided by [mod\_skypopen](../Modules/mod_skypopen_3966336.mdx)
It is possible to bridge calls between any of the above protocols, in either direction.
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx
index 56cfa3dd..92c904c8 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx
@@ -1,42 +1,12 @@
# Command Line Interface (fs_cli)
-
-
----
-
-Table of Contents (click to expand)
-
-* [0\. About](#-freeswitch--command-line-interface-fs_cli-)
-* [1\. Requirements](#1-requirements)
-* [2\. Install](#-freeswitch--command-line-interface-fs_cli-)
- * [2.1 Server](#-freeswitch--command-line-interface-fs_cli-)
- * [2.2 Client](#-freeswitch--command-line-interface-fs_cli-)
-* [3\. Usage](#-freeswitch--command-line-interface-fs_cli-)
- * [3.1 Available switches](#31-available-switches)
- * [3.2 Examples](#32-examples)
- * [3.2.1 Simple](#321-simple)
- * [3.2.2 Using profiles](#322-using-profiles)
- * [3.2.3 Sending a command and then logging off](#323-sending-a-command-and-then-logging-off)
-* [4\. Available commands](#4-available-commands)
- * [4.1 FreeSWITCH API](#41-freeswitch-api)
- * [4.2 Forward slash (/) commands](#42-forward-slash--commands)
-* [5\. Configuration](#5-configuration)
- * [5.1 switch.conf.xml](#-freeswitch--command-line-interface-fs_cli-)
- * [5.2 mod\_console](#-freeswitch--command-line-interface-fs_cli-)
- * [5.3 /etc/fs\_cli.conf and \~/.fs\_cli](#53-etcfs_cliconf-and-fs_cli-)
- * [5.3.1 Format](#531-format)
- * [5.3.2 Configuration options](#532-configuration-options)
-* [6\. Wish List](#-freeswitch--command-line-interface-fs_cli-)
-* [7\. See Also](#-freeswitch--command-line-interface-fs_cli-)
-
----
## 0\. About
The `fs_cli` program is a Command-Line Interface that allows a user to connect to a running FreeSWITCH™ instance. The `fs_cli` program can connect to the FreeSWITCH™ process on the local machine or on a remote system. (Network connectivity to the remote system is, of course, required.)
-The `fs_cli` program uses FreeSWITCH™ 's [Event Socket Library (ESL)](./Event-Socket-Library/index.mdx#-new-) to tap into FreeSWITCH™'s event system to send commands issued by the user, and to collect the server responses to send to the display. The [Event Socket Library (ESL)](./Event-Socket-Library/index.mdx#-new-), a C-based socket library, was developed for use with `fs_cli,` although a programmer could use this library for any C language program that needs to connect to the event socket. With the `-x` switch (see below) `fs_cli` can issue a command to the server, get a response, and then disconnect.
+The `fs_cli` program uses FreeSWITCH™ 's [Event Socket Library (ESL)](./Event-Socket-Library/index.mdx) to tap into FreeSWITCH™'s event system to send commands issued by the user, and to collect the server responses to send to the display. The [Event Socket Library (ESL)](./Event-Socket-Library/index.mdx), a C-based socket library, was developed for use with `fs_cli,` although a programmer could use this library for any C language program that needs to connect to the event socket. With the `-x` switch (see below) `fs_cli` can issue a command to the server, get a response, and then disconnect.
The `fs_cli` program can connect to FreeSWITCH™, whether it has been started as a service (TODO) or on the console (either background or foreground) (TODO), regardless of operating system.
@@ -181,7 +151,7 @@ REGISTRATIONS 0
### 4.1 FreeSWITCH API
-While connected, the user can issue any command in the [FreeSWITCH API](../Introduction/FreeSWITCH-API.mdx#-freeswitch--freeswitch-api-) - which are all the commands exposed in the [enabled modules](../Configuration/Configuring-FreeSWITCH/index.mdx#modules) and [mod\_commands](../Modules/mod_commands_1966741).
+While connected, the user can issue any command in the [FreeSWITCH API](../Introduction/FreeSWITCH-API.mdx) - which are all the commands exposed in the [enabled modules](../Configuration/Configuring-FreeSWITCH/index.mdx#modules) and [mod\_commands](../Modules/mod_commands_1966741).
See the `console` commands for example, exposed by [mod\_console](../Modules/mod_console_1048950.mdx#about) .
@@ -311,13 +281,6 @@ loglevel => info
## 7\. See Also
* [mod\_event\_socket](../Modules/mod_event_socket_1048924.mdx#11-acl)
-* [Event Socket Library](./Event-Socket-Library/index.mdx#-new-)
+* [Event Socket Library](./Event-Socket-Library/index.mdx)
* [Event list](../Introduction/Event-System/Event-List_7143557.mdx#nat)
* [Fs\_gui](https://wiki.freeswitch.org/wiki/Fs%5Fgui "Fs gui")
-
-## Comments:
-
-| See this JIRA for an issue I faced: [FS-7718](https://freeswitch.org/jira/browse/FS-7718?src=confmacro) \-[Authenticate](https://freeswitch.org/confluence/plugins/servlet/applinks/oauth/login-dance/authorize?applicationLinkID=c4b15fa3-ad57-3c05-af05-8c167cb92266) to see issue details I was not able to connect to freeswitch on localhost with fs\_cli until I copied the example conf file from /usr/src/freeswitch to /usr/loca/freeswitch.Maybe future releases won't require this but I'm writing here so at least I know how to resolve tfs\_cli connection issues. ![](/images/icons/contenttypes/comment_16.png) Posted by jungleboogie at Jun 23, 2015 22:55 |
-| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-
-
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx
index a39cddee..e2a3da7b 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx
@@ -9,17 +9,6 @@ Configuration ideas using PortAudio as a means to exchange audio between FreeSWI
Most of the work on this page on the old wiki was prior to March of 2010\. Some configurations and variable names have changed since then.
-Click here to expand Table of Contents
-
-* 1 [Configuration](#configuration-)
- * 1.1 [Originating Calls](#-originating-calls-)
- * 1.2 [Receiving Calls](#-receiving-calls-)
- * 1.3 [Music on Hold](#-music-on-hold-)
-* 2 [FreeSWITCH as a Dedicated Soft Phone](#freeswitch-as-a-dedicated-soft-phone-)
- * 2.1 [Directory](#directory)
- * 2.2 [Dialplan](#dialplan)
- * 2.3 [SIP Profiles](#sip-profiles)
- * 2.4 [See Also](#see-also)
## Configuration
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/Event-Socket-Outbound_3375460.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/Event-Socket-Outbound_3375460.mdx
index 428b2d68..a89ba57e 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/Event-Socket-Outbound_3375460.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/Event-Socket-Outbound_3375460.mdx
@@ -15,31 +15,6 @@ When you call outbound socket, FS automatically puts the call in PARK. You can v
When you use "**sync**" mode, **many things will not works** as you may expect. Particularly, you will **not get DTMF**s, etc. Please check "**async**" option.
-
-Click to expand Table of Contents
-
-* 1 [Diagram](#diagram)
-* 2 [Configuration](#configuration)
- * 2.1 [Keywords](#keywords)
- * 2.1.1 [async](#events)
- * 2.1.2 [full](#events)
- * 2.2 [Variables](#variables)
- * 2.2.1 [socket\_resume](#socket_resume)
- * 2.3 [Examples](#server-examples)
-* 3 [Server Examples](#server-examples)
- * 3.1 [sock.pl](#sockpl)
- * 3.2 [Using Netcat](#using-netcat)
- * 3.3 [socket2me](#socket2me)
- * 3.4 [Java ESL Client](#java-esl-client)
- * 3.5 [Javascript / Node.js server](#javascript--nodejs-server-)
-* 4 [Events](#socket2me)
- * 4.1 [Verto Live Array](#verto-live-array)
-* 5 [FAQ](#events)
- * 5.1 [Q: Ordering and async keyword](#q-ordering-and-async-keyword)
- * 5.2 [Q: Should I use sync mode or async mode?](#q-should-i-use-sync-mode-or-async-mode-)
- * 5.3 [Q: Why are API commands returning 'command not found'?](#q-why-are-api-commands-returning-command-not-found-)
- * 5.4 [Q: Can I bridge a call with an Outbound socket?](#q-can-i-bridge-a-call-with-an-outbound-socket)
-
## Diagram
```xml
@@ -124,7 +99,7 @@ There are several example Perl scripts that use the ESL library. Here's good one
[libs/esl/perl/server2.pl](https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/libs/esl/perl/server2.pl)
-To run it you will need to compile ESL and perlmod. More information is available on the [ESL](./index.mdx#-new-) page.
+To run it you will need to compile ESL and perlmod. More information is available on the [ESL](./index.mdx) page.
### Using Netcat
@@ -426,7 +401,7 @@ You can build on this template in your own JS code.
## FAQ
-### Q: Ordering and async keyword
+### Q: Ordering and async keyword
_When using async keyword, is there any guarantee regarding ordering?_
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/index.mdx
index 00e72741..95b4adf4 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/index.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Event-Socket-Library/index.mdx
@@ -1,93 +1,21 @@
# Event Socket Library
-
-
----
-
-Table of Contents (click to expand)
-
-* [0\. About](#0-about)
-* [1\. Prerequisites](#1-prerequisites)
-* [Installation](#installation)
-* [Reference](#-reference-)
-* [Quoting and Escaping](#quoting-and-escaping-)
-* [ESL Object](#-esl-object-)
-* [eslSetLogLevel](#eslsetloglevel-)
-* [ESLevent Object](#-eslevent-object-)
- * [new](#-events-)
- * [serialize](#-serialize-)
- * [setPriority](#-setpriority-)
- * [getHeader](#-getheader-)
- * [getBody](#-getbody-)
- * [getType](#-gettype-)
- * [addBody](#-addbody-)
- * [addHeader](#-addheader-)
- * [delHeader](#-delheader-)
- * [firstHeader](#-firstheader-)
- * [nextHeader](#-nextheader-)
-* [ESLconnection Object](#-eslconnection-object-)
- * [new](#-events-)
- * [socketDescriptor](#-socketdescriptor-)
- * [connected](#-connected-)
- * [getInfo](#-getinfo-)
- * [send](#-events-)
- * [sendRecv](#-sendrecv-)
- * [api](#-events-)
- * [bgapi](#-events-)
- * [sendEvent](#-sendevent-)
- * [recvEvent](#-recvevent-)
- * [recvEventTimed](#-recveventtimed-)
- * [filter](#-filter-)
- * [events](#-events-)
- * [execute](#-execute-)
- * [executeAsync](#-executeasync-)
- * [setAsyncExecute](#-setasyncexecute-)
- * [setEventLock](#-seteventlock-)
- * [disconnect](#-disconnect-)
-* [Examples](#c-example)
-* [Getting a uuid](#-getting-a-uuid-)
-* [Simple Perl Example](#-simple-perl-example-)
-* [Ruby Example](#-ruby-example-)
-* [Java Example](#-java-example-)
-* [C Example](#c-example)
-* [See Also](#-events-)
-
----
### 0\. About
-This page describes how to use the Event Socket Library (ESL) to talk to FreeSWITCH's [event system](../../Introduction/Event-System/index.mdx#0-about) using an application, and not via the C primitives. These applications can be
+This page describes how to use the Event Socket Library (ESL) to talk to FreeSWITCH's [event system](../../Introduction/Event-System/index.mdx#about) using an application, and not via the C primitives. These applications can be
-* **internal** to FreeSWITCH (such as [fs\_cli](../1048948.mdx#or) , communicating with FreeSWITCH via [mod\_event\_socket](../../Modules/mod_event_socket_1048924.mdx#11-acl) )
+* **internal** to FreeSWITCH (such as [fs\_cli](../1048948.mdx) , communicating with FreeSWITCH via [mod\_event\_socket](../../Modules/mod_event_socket_1048924.mdx#11-acl) )
* **external** and possibly
* **remote** (that is, residing on a different host).
-ESL ([libesl](https://github.com/signalwire/freeswitch/blob/master/libs/esl/src/esl.c)) is a C library that has no dependencies on FreeSWITCH, and it can be built, and moved to client/remote machines. It just encapsulates all the necessary socket stuff to allow talking to FreeSWITCH from an application (i.e., provides an external API to interact with the [Event System](../../Introduction/Event-System/index.mdx#0-about).
+ESL ([libesl](https://github.com/signalwire/freeswitch/blob/master/libs/esl/src/esl.c)) is a C library that has no dependencies on FreeSWITCH, and it can be built, and moved to client/remote machines. It just encapsulates all the necessary socket stuff to allow talking to FreeSWITCH from an application (i.e., provides an external API to interact with the [Event System](../../Introduction/Event-System/index.mdx#about).
-
-TODO What is the relation between mod\_event\_socket ( moderlangevent, modkazoo, etc) and ESL?
-
-in the source, mod\_esl uses libesl, modeventsocket doesn't even touches it (same goes to the other related mods as well)
-
-Click here to expand...
-
-Saving my comments here.
-
-This page should be the main source describing modes of operation (inbound, outbound).
-Right now, it is described on individual module pages ([mod\_event\_socket](../../Modules/mod_event_socket_1048924.mdx#11-acl), [mod\_erlang\_event](../../Modules/mod_erlang_event_1048926.mdx#api-)) but they are just redundant.
-
-Also, there is a subpage beneath [Event Socket Library](index.mdx#-new-) describing outbound mode ([Event Socket Outbound](Event-Socket-Outbound_3375460.mdx#faq)) that kind of proves this point.
-
-* [2019.11.06](index.mdx#-send-)
-
-
[![](/attachments/27590699/27590872)](https://freeswitch.org/confluence/display/~toraritte)[Attila Gulyas](https://freeswitch.org/confluence/display/~toraritte)
-Going further, there should be a top level page telling about the **event system** in FreeSWITCH (that's where the [Event List](../../Introduction/Event-System/Event-List_7143557.mdx#nat), [Event Types (Classes, or Names, of Events)](https://freeswitch.org/confluence/pages/viewpage.action?pageId=15139379), [CUSTOM Event SUBCLASSES (Event-Subclass)](https://freeswitch.org/confluence/pages/viewpage.action?pageId=15139388) would go, and only then start introducing [Event Socket Library](index.mdx#-new-), with its modes of operation, libraries, modules, etc.
-
-* [2019.11.06](index.mdx#-send-)
+Going further, there should be a top level page telling about the **event system** in FreeSWITCH (that's where the [Event List](../../Introduction/Event-System/Event-List_7143557.mdx#nat), [Event Types (Classes, or Names, of Events)](https://freeswitch.org/confluence/pages/viewpage.action?pageId=15139379), [CUSTOM Event SUBCLASSES (Event-Subclass)](https://freeswitch.org/confluence/pages/viewpage.action?pageId=15139388) would go, and only then start introducing [Event Socket Library](./index.mdx), with its modes of operation, libraries, modules, etc.
### 1\. Prerequisites
@@ -476,9 +404,9 @@ Specifically, calling setEventLock(1) operates by causing future calls to execut
See Also:
-[Q: Ordering and async keyword](Event-Socket-Outbound_3375460.mdx#q-ordering-and-async-keyword-)
+[Q: Ordering and async keyword](Event-Socket-Outbound_3375460.mdx#q-ordering-and-async-keyword)
-[Q: Can I bridge a call with an Outbound Socket?](Event-Socket-Outbound_3375460.mdx#q-can-i-bridge-a-call-with-an-outbound-socket-)
+[Q: Can I bridge a call with an Outbound Socket?](Event-Socket-Outbound_3375460.mdx#q-can-i-bridge-a-call-with-an-outbound-socket)
##### disconnect
@@ -747,7 +675,7 @@ int main(void)
* [mod\_event\_socket](../../Modules/mod_event_socket_1048924.mdx#11-acl)
* [Perl ESL](../Perl-ESL/index.mdx#about)
-* [PHP ESL](../PHP-ESL/index.mdx#-ivrd-)
+* [PHP ESL](../PHP-ESL/index.mdx#ivrd)
* [Python ESL](../Python-ESL/index.mdx#about)
* [Ruby ESL](../Ruby-ESL_13173554.mdx#ruby-examples)
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Faxlib-documentation_13173610.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Faxlib-documentation_13173610.mdx
index bcc54a04..476f66b2 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Faxlib-documentation_13173610.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Faxlib-documentation_13173610.mdx
@@ -9,11 +9,7 @@ Will this ever be accurate again? FreeSWITCH uses v8 for Javascript now.
This is the documentation for [faxlib.jm](http://faxlib.jm/) an object based approach to faxing for FreeSWITCH with Javascript ([ mod\_spidermonkey](https://wiki.freeswitch.org/wiki/Javascript "Javascript")). faxlib exposes certain methods and properties available to the calling program. They are documented here.
-Click here to expand Table of Contents
-* 1 [Properties](#-freeswitch--faxlib-documentation-)
-* 2 [Methods](#methods)
-* 3 [Constructor](#constructor)
All the text below was last edited in 2007, it is therefore likely out-of-date, inaccurate and in dire need of a refresh
diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx
index 473d7d12..d177e54e 100644
--- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx
+++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx
@@ -31,7 +31,7 @@ The first and simplest one is to use one of the scripting languages.
The event socket is the most advanced interface to use. It's also the most powerful interfance. It let's you control almost everything in FreeSWITCH.
-[Event Socket Library](./Event-Socket-Library/index.mdx#-new-)
+[Event Socket Library](./Event-Socket-Library/index.mdx#new)
## Current directly supported languages
@@ -45,7 +45,7 @@ The event socket is the most advanced interface to use. It's also the most power
Any language not directly supported can still interact with and control FreeSWITCH via these several options:
-* [Event Socket Library](./Event-Socket-Library/index.mdx#-new-) \- a generic socket to watch for events and issue commands to FreeSWITCH - bindings are available in many languages.
+* [Event Socket Library](./Event-Socket-Library/index.mdx) \- a generic socket to watch for events and issue commands to FreeSWITCH - bindings are available in many languages.
* [mod\_xml\_curl](../Modules/mod_xml_curl_1049001.mdx) \- to serve the dialplan, directory, ACL, configuration.
* [mod\_xml\_cdr](../Modules/mod_xml_cdr_6587377.mdx#faq) \- to process CDRs upon call completion.
diff --git a/docs/FreeSWITCH-Explained/Configuration/Sofia-SIP-Stack/Sofia-Configuration-Files_7144453.mdx b/docs/FreeSWITCH-Explained/Configuration/Sofia-SIP-Stack/Sofia-Configuration-Files_7144453.mdx
index 47e582c4..2b057cd9 100644
--- a/docs/FreeSWITCH-Explained/Configuration/Sofia-SIP-Stack/Sofia-Configuration-Files_7144453.mdx
+++ b/docs/FreeSWITCH-Explained/Configuration/Sofia-SIP-Stack/Sofia-Configuration-Files_7144453.mdx
@@ -20,158 +20,158 @@ Click here to expand Table of Contents
* 1.1 [Multiple User Agents (Profiles) and the Dialplan](#multiple-user-agents-profiles-and-the-dialplan)
* 1.2 [The Relationship Between SIP Profiles and Domains](#the-relationship-between-sip-profiles-and-domains)
* 2 [Structure of a Profile](#structure-of-a-profile)
- * 2.1 [Gateway](#default-configuration-file-)
- * 2.1.1 [Parameters](#default-configuration-file-)
- * 2.1.2 [Variables](#default-configuration-file-)
+ * 2.1 [Gateway](#default-configuration-file)
+ * 2.1.1 [Parameters](#default-configuration-file)
+ * 2.1.2 [Variables](#default-configuration-file)
* 2.2 [Parameters](#-basic-parameters-)
* 2.2.1 [Basic Parameters](#-basic-parameters-)
- * 2.2.1.1 [alias](#default-configuration-file-)
- * 2.2.1.2 [shutdown-on-fail](#default-configuration-file-)
- * 2.2.1.3 [user-agent-string](#default-configuration-file-)
- * 2.2.1.4 [log-level](#default-configuration-file-)
- * 2.2.1.5 [debug](#default-configuration-file-)
- * 2.2.1.6 [sip-trace](#default-configuration-file-)
- * 2.2.1.7 [context](#default-configuration-file-)
- * 2.2.1.8 [sip-port](#default-configuration-file-)
- * 2.2.1.9 [sip-ip](#default-configuration-file-)
- * 2.2.1.10 [rtp-ip](#default-configuration-file-)
- * 2.2.1.11 [ext-rtp-ip](#default-configuration-file-)
- * 2.2.1.12 [ext-sip-ip](#default-configuration-file-)
- * 2.2.1.13 [tcp-keepalive](#default-configuration-file-)
- * 2.2.1.14 [tcp-pingpong](#default-configuration-file-)
- * 2.2.1.15 [tcp-ping2pong](#default-configuration-file-)
- * 2.2.1.16 [dialplan](#default-configuration-file-)
+ * 2.2.1.1 [alias](#default-configuration-file)
+ * 2.2.1.2 [shutdown-on-fail](#default-configuration-file)
+ * 2.2.1.3 [user-agent-string](#default-configuration-file)
+ * 2.2.1.4 [log-level](#default-configuration-file)
+ * 2.2.1.5 [debug](#default-configuration-file)
+ * 2.2.1.6 [sip-trace](#default-configuration-file)
+ * 2.2.1.7 [context](#default-configuration-file)
+ * 2.2.1.8 [sip-port](#default-configuration-file)
+ * 2.2.1.9 [sip-ip](#default-configuration-file)
+ * 2.2.1.10 [rtp-ip](#default-configuration-file)
+ * 2.2.1.11 [ext-rtp-ip](#default-configuration-file)
+ * 2.2.1.12 [ext-sip-ip](#default-configuration-file)
+ * 2.2.1.13 [tcp-keepalive](#default-configuration-file)
+ * 2.2.1.14 [tcp-pingpong](#default-configuration-file)
+ * 2.2.1.15 [tcp-ping2pong](#default-configuration-file)
+ * 2.2.1.16 [dialplan](#default-configuration-file)
* 2.2.2 [Media related parameters](#-media-related-parameters-)
- * 2.2.2.1 [resume-media-on-hold](#default-configuration-file-)
- * 2.2.2.2 [bypass-media-after-att-xfer](#default-configuration-file-)
- * 2.2.2.3 [bypass-media-after-hold](#default-configuration-file-)
- * 2.2.2.4 [inbound-bypass-media](#default-configuration-file-)
- * 2.2.2.5 [inbound-proxy-media](#default-configuration-file-)
- * 2.2.2.6 [disable-rtp-auto-adjust](#default-configuration-file-)
- * 2.2.2.7 [ignore-183nosdp](#default-configuration-file-)
- * 2.2.2.8 [enable-soa](#default-configuration-file-)
- * 2.2.2.9 [t38-passthru](#default-configuration-file-)
+ * 2.2.2.1 [resume-media-on-hold](#default-configuration-file)
+ * 2.2.2.2 [bypass-media-after-att-xfer](#default-configuration-file)
+ * 2.2.2.3 [bypass-media-after-hold](#default-configuration-file)
+ * 2.2.2.4 [inbound-bypass-media](#default-configuration-file)
+ * 2.2.2.5 [inbound-proxy-media](#default-configuration-file)
+ * 2.2.2.6 [disable-rtp-auto-adjust](#default-configuration-file)
+ * 2.2.2.7 [ignore-183nosdp](#default-configuration-file)
+ * 2.2.2.8 [enable-soa](#default-configuration-file)
+ * 2.2.2.9 [t38-passthru](#default-configuration-file)
* 2.2.3 [Codecs related options](#-codecs-related-options-)
- * 2.2.3.1 [inbound-codec-prefs](#default-configuration-file-)
- * 2.2.3.2 [outbound-codec-prefs](#default-configuration-file-)
- * 2.2.3.3 [codec-prefs](#default-configuration-file-)
- * 2.2.3.4 [inbound-codec-negotiation](#default-configuration-file-)
- * 2.2.3.5 [inbound-late-negotiation](#default-configuration-file-)
- * 2.2.3.6 [bitpacking](#default-configuration-file-)
- * 2.2.3.7 [disable-transcoding](#default-configuration-file-)
- * 2.2.3.8 [renegotiate-codec-on-reinvite](#default-configuration-file-)
- * 2.2.4 [STUN](#default-configuration-file-)
- * 2.2.4.1 [ext-rtp-ip](#default-configuration-file-)
- * 2.2.4.2 [ext-sip-ip](#default-configuration-file-)
- * 2.2.4.3 [stun-enabled](#default-configuration-file-)
- * 2.2.4.4 [stun-auto-disable](#default-configuration-file-)
- * 2.2.5 [NATing](#default-configuration-file-)
- * 2.2.5.1 [apply-nat-acl](#default-configuration-file-)
- * 2.2.5.2 [aggressive-nat-detection](#default-configuration-file-)
- * 2.2.6 [VAD and CNG](#default-configuration-file-)
- * 2.2.6.1 [vad](#default-configuration-file-)
- * 2.2.6.2 [suppress-cng](#default-configuration-file-)
+ * 2.2.3.1 [inbound-codec-prefs](#default-configuration-file)
+ * 2.2.3.2 [outbound-codec-prefs](#default-configuration-file)
+ * 2.2.3.3 [codec-prefs](#default-configuration-file)
+ * 2.2.3.4 [inbound-codec-negotiation](#default-configuration-file)
+ * 2.2.3.5 [inbound-late-negotiation](#default-configuration-file)
+ * 2.2.3.6 [bitpacking](#default-configuration-file)
+ * 2.2.3.7 [disable-transcoding](#default-configuration-file)
+ * 2.2.3.8 [renegotiate-codec-on-reinvite](#default-configuration-file)
+ * 2.2.4 [STUN](#default-configuration-file)
+ * 2.2.4.1 [ext-rtp-ip](#default-configuration-file)
+ * 2.2.4.2 [ext-sip-ip](#default-configuration-file)
+ * 2.2.4.3 [stun-enabled](#default-configuration-file)
+ * 2.2.4.4 [stun-auto-disable](#default-configuration-file)
+ * 2.2.5 [NATing](#default-configuration-file)
+ * 2.2.5.1 [apply-nat-acl](#default-configuration-file)
+ * 2.2.5.2 [aggressive-nat-detection](#default-configuration-file)
+ * 2.2.6 [VAD and CNG](#default-configuration-file)
+ * 2.2.6.1 [vad](#default-configuration-file)
+ * 2.2.6.2 [suppress-cng](#default-configuration-file)
* 2.2.7 [NDLB (A.K.A. No device left behind)](#-ndlb-aka-no-device-left-behind)
- * 2.2.7.1 [NDLB-force-rport](#default-configuration-file-)
- * 2.2.7.2 [NDLB-broken-auth-hash](#default-configuration-file-)
- * 2.2.7.3 [NDLB-received-in-nat-reg-contact](#default-configuration-file-)
- * 2.2.7.4 [NDLB-sendrecv-in-session](#default-configuration-file-)
- * 2.2.7.5 [NDLB-allow-bad-iananame](#default-configuration-file-)
- * 2.2.8 [Call ID](#default-configuration-file-)
- * 2.2.8.1 [inbound-use-callid-as-uuid](#default-configuration-file-)
- * 2.2.8.2 [outbound-use-uuid-as-callid](#default-configuration-file-)
- * 2.2.9 [TLS](#default-configuration-file-)
- * 2.2.9.1 [tls](#default-configuration-file-)
- * 2.2.9.2 [tls-only](#default-configuration-file-)
- * 2.2.9.3 [tls-bind-params](#default-configuration-file-)
- * 2.2.9.4 [tls-sip-port](#default-configuration-file-)
- * 2.2.9.5 [tls-cert-dir](#default-configuration-file-)
- * 2.2.9.6 [tls-version](#default-configuration-file-)
- * 2.2.9.7 [tls-passphrase](#default-configuration-file-)
- * 2.2.9.8 [tls-verify-date](#default-configuration-file-)
- * 2.2.9.9 [tls-verify-policy](#default-configuration-file-)
- * 2.2.9.10 [tls-verify-depth](#default-configuration-file-)
- * 2.2.9.11 [tls-verify-in-subjects](#default-configuration-file-)
- * 2.2.10 [DTMF](#default-configuration-file-)
- * 2.2.10.1 [rfc2833-pt](#default-configuration-file-)
- * 2.2.10.2 [dtmf-duration](#default-configuration-file-)
- * 2.2.10.3 [dtmf-type](#default-configuration-file-)
- * 2.2.10.4 [pass-rfc2833](#default-configuration-file-)
- * 2.2.10.5 [liberal-dtmf](#default-configuration-file-)
+ * 2.2.7.1 [NDLB-force-rport](#default-configuration-file)
+ * 2.2.7.2 [NDLB-broken-auth-hash](#default-configuration-file)
+ * 2.2.7.3 [NDLB-received-in-nat-reg-contact](#default-configuration-file)
+ * 2.2.7.4 [NDLB-sendrecv-in-session](#default-configuration-file)
+ * 2.2.7.5 [NDLB-allow-bad-iananame](#default-configuration-file)
+ * 2.2.8 [Call ID](#default-configuration-file)
+ * 2.2.8.1 [inbound-use-callid-as-uuid](#default-configuration-file)
+ * 2.2.8.2 [outbound-use-uuid-as-callid](#default-configuration-file)
+ * 2.2.9 [TLS](#default-configuration-file)
+ * 2.2.9.1 [tls](#default-configuration-file)
+ * 2.2.9.2 [tls-only](#default-configuration-file)
+ * 2.2.9.3 [tls-bind-params](#default-configuration-file)
+ * 2.2.9.4 [tls-sip-port](#default-configuration-file)
+ * 2.2.9.5 [tls-cert-dir](#default-configuration-file)
+ * 2.2.9.6 [tls-version](#default-configuration-file)
+ * 2.2.9.7 [tls-passphrase](#default-configuration-file)
+ * 2.2.9.8 [tls-verify-date](#default-configuration-file)
+ * 2.2.9.9 [tls-verify-policy](#default-configuration-file)
+ * 2.2.9.10 [tls-verify-depth](#default-configuration-file)
+ * 2.2.9.11 [tls-verify-in-subjects](#default-configuration-file)
+ * 2.2.10 [DTMF](#default-configuration-file)
+ * 2.2.10.1 [rfc2833-pt](#default-configuration-file)
+ * 2.2.10.2 [dtmf-duration](#default-configuration-file)
+ * 2.2.10.3 [dtmf-type](#default-configuration-file)
+ * 2.2.10.4 [pass-rfc2833](#default-configuration-file)
+ * 2.2.10.5 [liberal-dtmf](#default-configuration-file)
* 2.2.11 [SIP Related options](#-sip-related-options-)
- * 2.2.11.1 [enable-timer](#default-configuration-file-)
- * 2.2.11.2 [session-timeout](#default-configuration-file-)
- * 2.2.11.3 [enable-100rel](#default-configuration-file-)
- * 2.2.11.4 [minimum-session-expires](#default-configuration-file-)
- * 2.2.11.5 [sip-options-respond-503-on-busy](#default-configuration-file-)
- * 2.2.11.6 [sip-force-expires](#default-configuration-file-)
- * 2.2.11.7 [sip-expires-max-deviation](#default-configuration-file-)
- * 2.2.11.8 [outbound-proxy](#default-configuration-file-)
- * 2.2.11.9 [send-display-update](#default-configuration-file-)
+ * 2.2.11.1 [enable-timer](#default-configuration-file)
+ * 2.2.11.2 [session-timeout](#default-configuration-file)
+ * 2.2.11.3 [enable-100rel](#default-configuration-file)
+ * 2.2.11.4 [minimum-session-expires](#default-configuration-file)
+ * 2.2.11.5 [sip-options-respond-503-on-busy](#default-configuration-file)
+ * 2.2.11.6 [sip-force-expires](#default-configuration-file)
+ * 2.2.11.7 [sip-expires-max-deviation](#default-configuration-file)
+ * 2.2.11.8 [outbound-proxy](#default-configuration-file)
+ * 2.2.11.9 [send-display-update](#default-configuration-file)
* 2.2.12 [RTP Related options](#-rtp-related-options-)
- * 2.2.12.1 [auto-jitterbuffer-msec](#default-configuration-file-)
- * 2.2.12.2 [rtp-timer-name](#default-configuration-file-)
- * 2.2.12.3 [rtp-rewrite-timestamps](#default-configuration-file-)
- * 2.2.12.4 [media\_timeout](#default-configuration-file-)
- * 2.2.12.5 [media\_hold\_timeout](#default-configuration-file-)
- * 2.2.12.6 [rtp-autoflush-during-bridge](#default-configuration-file-)
- * 2.2.12.7 [rtp-autoflush](#default-configuration-file-)
- * 2.2.13 [Auth](#default-configuration-file-)
- * 2.2.13.1 [challenge-realm](#default-configuration-file-)
- * 2.2.13.2 [accept-blind-auth](#default-configuration-file-)
- * 2.2.13.3 [auth-calls](#default-configuration-file-)
- * 2.2.13.4 [log-auth-failures](#default-configuration-file-)
- * 2.2.13.5 [auth-all-packets](#default-configuration-file-)
+ * 2.2.12.1 [auto-jitterbuffer-msec](#default-configuration-file)
+ * 2.2.12.2 [rtp-timer-name](#default-configuration-file)
+ * 2.2.12.3 [rtp-rewrite-timestamps](#default-configuration-file)
+ * 2.2.12.4 [media\_timeout](#default-configuration-file)
+ * 2.2.12.5 [media\_hold\_timeout](#default-configuration-file)
+ * 2.2.12.6 [rtp-autoflush-during-bridge](#default-configuration-file)
+ * 2.2.12.7 [rtp-autoflush](#default-configuration-file)
+ * 2.2.13 [Auth](#default-configuration-file)
+ * 2.2.13.1 [challenge-realm](#default-configuration-file)
+ * 2.2.13.2 [accept-blind-auth](#default-configuration-file)
+ * 2.2.13.3 [auth-calls](#default-configuration-file)
+ * 2.2.13.4 [log-auth-failures](#default-configuration-file)
+ * 2.2.13.5 [auth-all-packets](#default-configuration-file)
* 2.2.14 [Registration](#-registration-)
- * 2.2.14.1 [disable-register](#default-configuration-file-)
+ * 2.2.14.1 [disable-register](#default-configuration-file)
* 2.2.14.2 [multiple-registrations](#-registration-)
* 2.2.14.3 [max-registrations-per-extension](#-registration-)
- * 2.2.14.4 [accept-blind-reg](#default-configuration-file-)
- * 2.2.14.5 [inbound-reg-force-matching-username](#default-configuration-file-)
- * 2.2.14.6 [force-publish-expires](#default-configuration-file-)
- * 2.2.14.7 [force-register-domain](#default-configuration-file-)
- * 2.2.14.8 [force-register-db-domain](#default-configuration-file-)
- * 2.2.14.9 [send-message-query-on-register](#default-configuration-file-)
+ * 2.2.14.4 [accept-blind-reg](#default-configuration-file)
+ * 2.2.14.5 [inbound-reg-force-matching-username](#default-configuration-file)
+ * 2.2.14.6 [force-publish-expires](#default-configuration-file)
+ * 2.2.14.7 [force-register-domain](#default-configuration-file)
+ * 2.2.14.8 [force-register-db-domain](#default-configuration-file)
+ * 2.2.14.9 [send-message-query-on-register](#default-configuration-file)
* 2.2.14.10 [unregister-on-options-fail](#-codecs-related-options-)
- * 2.2.14.11 [nat-options-ping](#default-configuration-file-)
- * 2.2.14.12 [all-reg-options-ping](#default-configuration-file-)
+ * 2.2.14.11 [nat-options-ping](#default-configuration-file)
+ * 2.2.14.12 [all-reg-options-ping](#default-configuration-file)
* 2.2.14.13 [registration-thread-frequency](#-registration-)
- * 2.2.14.14 [inbound-reg-in-new-thread](#default-configuration-file-)
- * 2.2.14.15 [ping-mean-interval](#default-configuration-file-)
- * 2.2.15 [ping-thread-frequency](#default-configuration-file-)
+ * 2.2.14.14 [inbound-reg-in-new-thread](#default-configuration-file)
+ * 2.2.14.15 [ping-mean-interval](#default-configuration-file)
+ * 2.2.15 [ping-thread-frequency](#default-configuration-file)
* 2.2.16 [Subscription](#-subscription-)
* 2.2.16.1 [force-subscription-expires](#-subscription-)
* 2.2.16.2 [force-subscription-domain](#-subscription-)
- * 2.2.17 [Presence](#default-configuration-file-)
- * 2.2.17.1 [manage-presence](#default-configuration-file-)
- * 2.2.17.2 [dbname](#default-configuration-file-)
- * 2.2.17.3 [presence-hold-state](#default-configuration-file-)
- * 2.2.17.4 [presence-hosts](#default-configuration-file-)
- * 2.2.17.5 [presence-privacy](#default-configuration-file-)
- * 2.2.17.6 [send-presence-on-register](#default-configuration-file-)
+ * 2.2.17 [Presence](#default-configuration-file)
+ * 2.2.17.1 [manage-presence](#default-configuration-file)
+ * 2.2.17.2 [dbname](#default-configuration-file)
+ * 2.2.17.3 [presence-hold-state](#default-configuration-file)
+ * 2.2.17.4 [presence-hosts](#default-configuration-file)
+ * 2.2.17.5 [presence-privacy](#default-configuration-file)
+ * 2.2.17.6 [send-presence-on-register](#default-configuration-file)
* 2.2.18 [CallerID Related options](#-callerid-related-options-)
- * 2.2.18.1 [caller-id type](#default-configuration-file-)
- * 2.2.18.2 [pass-callee-id](#default-configuration-file-)
- * 2.2.19 [Other (TO DO)](#default-configuration-file-)
- * 2.2.19.1 [hold-music](#default-configuration-file-)
- * 2.2.19.2 [disable-hold](#default-configuration-file-)
- * 2.2.19.3 [apply-inbound-acl](#default-configuration-file-)
- * 2.2.19.4 [apply-register-acl](#default-configuration-file-)
- * 2.2.19.5 [apply-proxy-acl](#default-configuration-file-)
- * 2.2.19.6 [record-template](#default-configuration-file-)
- * 2.2.19.7 [max-proceeding](#default-configuration-file-)
- * 2.2.19.8 [bind-params](#default-configuration-file-)
- * 2.2.19.9 [disable-transfer](#default-configuration-file-)
- * 2.2.19.10 [manual-redirect](#default-configuration-file-)
- * 2.2.19.11 [enable-3pcc](#default-configuration-file-)
- * 2.2.19.12 [nonce-ttl](#default-configuration-file-)
- * 2.2.19.13 [sql-in-transactions](#default-configuration-file-)
- * 2.2.19.14 [odbc-dsn](#default-configuration-file-)
- * 2.2.19.15 [mwi-use-reg-callid](#default-configuration-file-)
- * 2.2.19.16 [username](#default-configuration-file-)
+ * 2.2.18.1 [caller-id type](#default-configuration-file)
+ * 2.2.18.2 [pass-callee-id](#default-configuration-file)
+ * 2.2.19 [Other (TO DO)](#default-configuration-file)
+ * 2.2.19.1 [hold-music](#default-configuration-file)
+ * 2.2.19.2 [disable-hold](#default-configuration-file)
+ * 2.2.19.3 [apply-inbound-acl](#default-configuration-file)
+ * 2.2.19.4 [apply-register-acl](#default-configuration-file)
+ * 2.2.19.5 [apply-proxy-acl](#default-configuration-file)
+ * 2.2.19.6 [record-template](#default-configuration-file)
+ * 2.2.19.7 [max-proceeding](#default-configuration-file)
+ * 2.2.19.8 [bind-params](#default-configuration-file)
+ * 2.2.19.9 [disable-transfer](#default-configuration-file)
+ * 2.2.19.10 [manual-redirect](#default-configuration-file)
+ * 2.2.19.11 [enable-3pcc](#default-configuration-file)
+ * 2.2.19.12 [nonce-ttl](#default-configuration-file)
+ * 2.2.19.13 [sql-in-transactions](#default-configuration-file)
+ * 2.2.19.14 [odbc-dsn](#default-configuration-file)
+ * 2.2.19.15 [mwi-use-reg-callid](#default-configuration-file)
+ * 2.2.19.16 [username](#default-configuration-file)
* 3 [Directory of Users](#directory-of-users)
-* 4 [Default Configuration File](#default-configuration-file-)
-* 5 [Reloading](#default-configuration-file-)
+* 4 [Default Configuration File](#default-configuration-file)
+* 5 [Reloading](#default-configuration-file)
* 6 [Security Features](#security-features)
### Sofia allows for multiple User Agents
diff --git a/docs/FreeSWITCH-Explained/Introduction/Event-System/Events_32178330.mdx b/docs/FreeSWITCH-Explained/Introduction/Event-System/Events_32178330.mdx
index aa4cfc79..a6c04f33 100644
--- a/docs/FreeSWITCH-Explained/Introduction/Event-System/Events_32178330.mdx
+++ b/docs/FreeSWITCH-Explained/Introduction/Event-System/Events_32178330.mdx
@@ -1,23 +1,6 @@
# Events
-
-
----
-
-Table of Contents (click to expand)
-
-* [0\. About](#0-about)
-* [1\. Event structure](#1-event-structure)
- * [1.1 Header section](#11-header-section)
- * [1.1.1 Common event headers](#111-common-event-headers)
- * [1.2 Event body](#12-event-body)
-* [2\. Event hierarchy](#2-event-hierarchy)
- * [2.1 Classes](#21-classes)
- * [2.2 Subclasses (or CUSTOM events)](#22-subclasses-or-custom-events)
-* [3\. How to process events](#3-how-to-process-events)
-
----
## 0\. About
diff --git a/docs/FreeSWITCH-Explained/Introduction/Event-System/index.mdx b/docs/FreeSWITCH-Explained/Introduction/Event-System/index.mdx
index 7cdccb6f..f329c1b6 100644
--- a/docs/FreeSWITCH-Explained/Introduction/Event-System/index.mdx
+++ b/docs/FreeSWITCH-Explained/Introduction/Event-System/index.mdx
@@ -1,14 +1,8 @@
# Event System
-
----
-
-Table of Contents (click to expand)
-* [0\. About](#0-about)
-* [1\. Events](#1-events)
Subpages (click to expand)