From c8020682f6393b2e4dde80e40801e67041a389da Mon Sep 17 00:00:00 2001 From: Robin Kofoot Date: Sun, 4 May 2025 15:00:08 -0700 Subject: [PATCH 1/2] Fix headers, semantic line breaks, and other small edits. --- docs/FreeSWITCH-Explained/Dialplan/index.mdx | 43 ++++++++++---------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/docs/FreeSWITCH-Explained/Dialplan/index.mdx b/docs/FreeSWITCH-Explained/Dialplan/index.mdx index b0bd7038..dc7bce07 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/index.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/index.mdx @@ -3,17 +3,19 @@ -## 0\. About +## About -The FreeSWITCH dialplan is a decision tree that provides routing services to bridge call legs together, execute dialplan applications, and invoke custom scripts that you write, among other things. +The FreeSWITCH™ dialplan is a decision tree that provides routing services to bridge call legs together, execute dialplan applications, invoke custom scripts that you write, and has other uses. Much of your effort will be focused on configuring a dialplan to suit your application, whether it is the built–in [XML dialplan](./XML-Dialplan/index.mdx#about), a database lookup query sent to a web server via [mod\_xml\_curl](../Modules/mod_xml_curl_1049001.mdx) or via PostgreSQL using [freeswitch.dbh](../Databases/Lua-FreeSWITCH-Dbh_3965358.mdx#about) connection pooling. **The FreeSWITCH dialplan is NOT a scripting language.** -## 1\. Introduction +## Introduction -**The FreeSWITCH dialplan is not a single entity**. You have the option to run different dialplan subsystems natively. These are not all translated into the same back–end as other systems may be employed. Instead each is a unique, independent method through which you can access information. +**The FreeSWITCH dialplan is not a single entity**. You have the option to run different dialplan subsystems natively. +These are not all translated into the same back–end as other systems may be employed. +Each is a unique, independent method through which you can access information. Enter the **`show dialplan`** command on [fs\_cli](../Client-and-Developer-Interfaces/1048948.mdx) to see what other dialplans are loaded. @@ -32,23 +34,26 @@ dialplan,signalwire,mod_signalwire ``` -See [mod\_commands](../Modules/mod_commands_1966741.mdx)) for all the commands available on FreeSWITCH's [command line interface](../Client-and-Developer-Interfaces/1048948.mdx). +See [mod\_commands](../Modules/mod_commands_1966741.mdx) for all the commands available on FreeSWITCH's [command line interface](../Client-and-Developer-Interfaces/1048948.mdx). -Unlike some other switches, the dialplan is not designed to be a be-all and end-all configuration language that you put a bunch of logic into. The dialplan, quite simply, is designed to take a call request, decide where it should be handled, and then forward it to that application (or, in FreeSWITCH parlance, [modules](../Modules/index.mdx#about)). +Unlike some other switches, the dialplan is not designed to be a be-all and end-all configuration language that you put a bunch of logic into. +The dialplan, quite simply, is designed to take a call request, decide where it should be handled, and then forward it to that application (or, in FreeSWITCH parlance, [modules](../Modules/index.mdx#about)). -FreeSWITCH modules +### FreeSWITCH modules -[Modules](../Modules/index.mdx#about) are applications that extend FreeSWITCH with extra functionality. In the context, the most used commands / applications are in [mod\_dptools](../Modules/mod_dptools_1970333.mdx#c) (i.e., dialplan tools), but check out [the rest of the modules](../Modules/index.mdx#about) as well. +[Modules](../Modules/index.mdx#about) are applications that extend FreeSWITCH with extra functionality. +In the context, the most used commands and applications are in [mod\_dptools](../Modules/mod_dptools_1970333.mdx#c) (i.e., dialplan tools), but check out [the rest of the modules](../Modules/index.mdx#about) as well. For example, routing a call to the [mod\_dptools:bridge](../Modules/mod-dptools/6586484.mdx#45-user) application will spawn a new channel and connect it to the incoming one. -The design allowing for multiple dialplan processing modules, as well as routing calls to applications which do all the hard work, gives you the flexibility to do what you need, the way that you need it to work. It does not force you to adapt your infrastructure around FreeSWITCH™, but lets FreeSWITCH™ more readily mesh with your existing infrastructure. +The design allowing for multiple dialplan processing modules, as well as routing calls to applications which do all the hard work, gives you the flexibility to do what you need, the way that you need it to work. +It does not force you to adapt your infrastructure around FreeSWITCH, but lets FreeSWITCH more readily mesh with your existing infrastructure. -IMPORTANT +### Contexts -**Contexts** - -FreeSWITCH uses multiple **context**s to prevent internal extensions from being exposed to the world. The two contexts in the [vanilla FreeSWITCH configuration](../Configuration/Default-Configuration_6587388.mdx#mod_vp8) are called **`public`** and **`default`**, but these names are arbitrary and can be carefully changed. New contexts can also be added. +FreeSWITCH uses multiple **context**s to prevent internal extensions from being exposed to the world. +The two contexts in the [vanilla FreeSWITCH configuration](../Configuration/Default-Configuration_6587388.mdx#mod_vp8) are called **`public`** and **`default`**, but these names are arbitrary and can be carefully changed. +New contexts can also be added. Everything in the **`public`** context is available to the world, while everything in the **`default`** context is only available to users who have registered with FreeSWITCH. @@ -59,24 +64,18 @@ Contexts can be used in Anywhere you can specify a dialplan to route calls (such as [mod\_sofia](../Modules/mod_sofia_1048707.mdx#about)'s configuration), you may specify multiple ones by separating them with commas. -## 2\. Modules - ---- +## Modules * [Dialplan XML](./XML-Dialplan/index.mdx#about) \- XML Dialplan Module (the most common). * [LDAP Directory](../Directory/LDAP-Directory_1048997.mdx#about) \- LDAP Directory Dialplan Module * [mod\_dialplan\_asterisk](../Modules/mod_dialplan_asterisk_3966416.mdx#about) \- Asterisk compatible dialplan module. -## 3\. Tools - ---- +## Tools * [blue.box](http://www.2600hz.org/) * [FusionPBX](http://www.fusionpbx.com/) -## 4\. See Also - ---- +## See Also * [Freeswitch IVR Originate](./Freeswitch-IVR-Originate_9634753.mdx#channel-variables) From 9315d8ab7dc50a72712a8a57ad10916cb2cd28b8 Mon Sep 17 00:00:00 2001 From: hey-august Date: Mon, 18 Aug 2025 12:29:04 -0400 Subject: [PATCH 2/2] Fix links --- .../hangup_after_bridge_16352708.mdx | 2 +- .../Multi-home-tutorial/Multiple-Companies_13173524.mdx | 2 +- ...avaScript-Example---Session-in-Hangup-Hook_7766254.mdx | 2 +- .../Call-Forward-Example_6587445.mdx | 2 +- .../Contributing-Code/Creating-New-Modules/9634354.mdx | 2 +- .../Configuration/Configuring-FreeSWITCH/index.mdx | 6 +++--- .../Configuration/Default-Configuration_6587388.mdx | 4 ++-- .../Sofia-SIP-Stack/Sofia-Configuration-Files_7144453.mdx | 2 +- .../Dialplan/Dialplan-Recipes_9634252.mdx | 2 +- .../Dialplan/Inline-Dialplan_13173434.mdx | 2 +- .../Dialplan/Variables-Archive/x__Variables_6587314.mdx | 2 +- .../Dialplan/Variables-Master-List_16352570.mdx | 2 +- docs/FreeSWITCH-Explained/Dialplan/XML-Dialplan/index.mdx | 2 +- .../Directory/XML-User-Directory/index.mdx | 2 +- docs/FreeSWITCH-Explained/Introduction/Call-Legs.mdx | 8 ++++---- .../Understanding-the-Configuration-Files.mdx | 2 +- .../FreeSWITCH-Explained/Introduction/Variables/index.mdx | 6 +++--- docs/FreeSWITCH-Explained/Introduction/index.mdx | 2 +- .../FreeSWITCH-Explained/Modules/mod-dptools/13172939.mdx | 2 +- .../FreeSWITCH-Explained/Modules/mod-dptools/61210799.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586529.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586541.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586553.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586572.mdx | 4 ++-- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586582.mdx | 4 ++-- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586592.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586595.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586596.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586619.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586626.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586650.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586655.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586661.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586674.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586692.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586714.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586736.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586756.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586781.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586905.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586933.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586961.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586973.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586984.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586994.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6586998.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6587011.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6587055.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod-dptools/6587110.mdx | 2 +- .../mod-lua/Serving-Configuration-with-Lua_3965134.mdx | 2 +- .../FreeSWITCH-Explained/Modules/mod_commands_1966741.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod_dptools_1970333.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod_expr_6587353.mdx | 2 +- docs/FreeSWITCH-Explained/Modules/mod_python_1048940.mdx | 2 +- .../Troubleshooting-Debugging/Logging_1048649.mdx | 2 +- 55 files changed, 65 insertions(+), 65 deletions(-) diff --git a/docs/Channel-Variables-Catalog/hangup_after_bridge_16352708.mdx b/docs/Channel-Variables-Catalog/hangup_after_bridge_16352708.mdx index 9ebe6072..e5787176 100644 --- a/docs/Channel-Variables-Catalog/hangup_after_bridge_16352708.mdx +++ b/docs/Channel-Variables-Catalog/hangup_after_bridge_16352708.mdx @@ -3,7 +3,7 @@ Created by Ryan Harris, last modified by Attila Gulyas on 2020.08.04 -boolean Controls what happens to a calling (A) party when in a [bridge state](../FreeSWITCH-Explained/Introduction/Life-Cycle-of-a-Call.mdx#0-about), and the called (B) party hangs up. If `true` the [dialplan](../FreeSWITCH-Explained/Dialplan/index.mdx#0-about) will stop processing, and the A leg will be terminated when the B leg terminates. If `false` (default) the dialplan continues to be processed after the B leg terminates. This is checked after [park\_after\_bridge](../FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx#park_after_bridge) and [transfer\_after\_bridge](../FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx#transfer_after_bridge). +boolean Controls what happens to a calling (A) party when in a [bridge state](../FreeSWITCH-Explained/Introduction/Life-Cycle-of-a-Call.mdx#0-about), and the called (B) party hangs up. If `true` the [dialplan](../FreeSWITCH-Explained/Dialplan/index.mdx#about) will stop processing, and the A leg will be terminated when the B leg terminates. If `false` (default) the dialplan continues to be processed after the B leg terminates. This is checked after [park\_after\_bridge](../FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx#park_after_bridge) and [transfer\_after\_bridge](../FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx#transfer_after_bridge). The default value is `false` diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multiple-Companies_13173524.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multiple-Companies_13173524.mdx index 5c4580cc..acc0fa57 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multiple-Companies_13173524.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Multi-home-tutorial/Multiple-Companies_13173524.mdx @@ -7,7 +7,7 @@ **Note**: _There is also some useful information on the [Multi-tenant](../../Examples/Multi-tenant_13173521.mdx#about) page, which needs merging._ -This is HOWTO to make one FreeSWITCH server act as a multi-tenant system for two or more companies, each with its own domain/users and independent [dialplans](../../Dialplan/index.mdx#0-about). +This is HOWTO to make one FreeSWITCH server act as a multi-tenant system for two or more companies, each with its own domain/users and independent [dialplans](../../Dialplan/index.mdx#about). Basically, we want to have one FS server provide phone services to several separate companies, as if we are a VoIP provider. Let's start with two companies and give both companies the same two users (1000 for company-a and 1000 for company-b). These companies should be completely independent of each other, their identically-numbered extensions should not overlap or have anything to do with each other, and each company (and all of it's users/extensions) should have independent dialplans. diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/JavaScript-Example---Session-in-Hangup-Hook_7766254.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/JavaScript-Example---Session-in-Hangup-Hook_7766254.mdx index f1dc5dd7..10977f77 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/JavaScript-Example---Session-in-Hangup-Hook_7766254.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/JavaScript-Example---Session-in-Hangup-Hook_7766254.mdx @@ -5,7 +5,7 @@ ## About -A simple example for accessing the session object after hangup when invoking the JS from the XML [dialplan](../../../Dialplan/index.mdx#0-about). More specifically, we're capturing the duration of the call and are saving it in a mySQL database with [ODBC](../../../Databases/ODBC-DSN/Using-ODBC-in-the-core_6586653.mdx). +A simple example for accessing the session object after hangup when invoking the JS from the XML [dialplan](../../../Dialplan/index.mdx#about). More specifically, we're capturing the duration of the call and are saving it in a mySQL database with [ODBC](../../../Databases/ODBC-DSN/Using-ODBC-in-the-core_6586653.mdx). ## Dialplan diff --git a/docs/FreeSWITCH-Explained/Codecs-and-Media/Bypass-Media-Overview/Call-Forward-Example_6587445.mdx b/docs/FreeSWITCH-Explained/Codecs-and-Media/Bypass-Media-Overview/Call-Forward-Example_6587445.mdx index b763903b..1dfbba6e 100644 --- a/docs/FreeSWITCH-Explained/Codecs-and-Media/Bypass-Media-Overview/Call-Forward-Example_6587445.mdx +++ b/docs/FreeSWITCH-Explained/Codecs-and-Media/Bypass-Media-Overview/Call-Forward-Example_6587445.mdx @@ -64,7 +64,7 @@ For instance, you can call the is\_forward features before you bridge to your ph **See also:** * [Simple CF with IVR](../../Examples/Simple-Call-Forward-with-IVR_9634448.mdx) -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Community/Contributing-Code/Creating-New-Modules/9634354.mdx b/docs/FreeSWITCH-Explained/Community/Contributing-Code/Creating-New-Modules/9634354.mdx index 53f9bd12..ce5d4949 100644 --- a/docs/FreeSWITCH-Explained/Community/Contributing-Code/Creating-New-Modules/9634354.mdx +++ b/docs/FreeSWITCH-Explained/Community/Contributing-Code/Creating-New-Modules/9634354.mdx @@ -98,7 +98,7 @@ The internal sections of FreeSWITCH only use: * uuid * caller\_id\_name, caller\_id\_number, caller\_extension -* [dialplan](../../../Dialplan/index.mdx#0-about) +* [dialplan](../../../Dialplan/index.mdx#about) * destination\_number The **channel** flags hold extra state information above and beyond the basic 13 states that are held in the `state` variable. The interesting flags are: diff --git a/docs/FreeSWITCH-Explained/Configuration/Configuring-FreeSWITCH/index.mdx b/docs/FreeSWITCH-Explained/Configuration/Configuring-FreeSWITCH/index.mdx index dc696bc2..df5b1791 100644 --- a/docs/FreeSWITCH-Explained/Configuration/Configuring-FreeSWITCH/index.mdx +++ b/docs/FreeSWITCH-Explained/Configuration/Configuring-FreeSWITCH/index.mdx @@ -415,7 +415,7 @@ See [Config\_1000.xml](../Default-Configuration_6587388#configuration) for a sim The FreeSWITCH dialplan is a full-featured, XML-based call-routing mechanism. (There also exists support for Asterisk-like dialplans as well as really fancy real-time and/or back-end database-driven dialplans). -The best place to get started in learning about the FreeSWITCH dialplan is the [Dialplan](../../Dialplan/index.mdx#0-about) page here on the wiki. It discusses the basics of the FreeSWITCH dialplan. If you need an XML primer, check out the information on the [Basic\_XML](../../Dialplan/XML-Dialplan/index.mdx#about) page which will get you pointed in the right direction. There are two other important resources for you to learn more about the dialplan: +The best place to get started in learning about the FreeSWITCH dialplan is the [Dialplan](../../Dialplan/index.mdx#about) page here on the wiki. It discusses the basics of the FreeSWITCH dialplan. If you need an XML primer, check out the information on the [Basic\_XML](../../Dialplan/XML-Dialplan/index.mdx#about) page which will get you pointed in the right direction. There are two other important resources for you to learn more about the dialplan: * the small-but-growing [Dialplan\_Recipes](../../Dialplan/Dialplan-Recipes_9634252.mdx#about) page * the [default dialplan](../../Dialplan/Default-Dialplan-QRF_9634422.mdx#park) that comes with a standard FreeSWITCH installation. @@ -695,7 +695,7 @@ This is the main configuration file, and the only one that has a fixed name. Whe freeswitch.xml is divided into multiple sections, and each section is used by a different component in FreeSWITCH™. The sections are as follows: * The "configuration" section has children for [switch.conf](../XML-Switch-Configuration_13173223.mdx) and [modules.conf](../../Modules/XML-Modules-Configuration_13173211.mdx) which are used by the core, as well as a child for each module in use. -* The [dialplan](../../Dialplan/index.mdx#0-about) section defines which action to invoke when a call arrvies to the switch. +* The [dialplan](../../Dialplan/index.mdx#about) section defines which action to invoke when a call arrvies to the switch. * The [directory](../../Directory/XML-User-Directory/index.mdx#about) defines the users that can connect to the switch (user agents). * The phrases section defines where freeswitch can find the sound files, and if it can use any TTS engines. @@ -784,7 +784,7 @@ FreeSWITCH is a B2BUA (back-to-back user agent). This means that it actually par ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Dialplan XML](../../Dialplan/XML-Dialplan/index.mdx#about) * [Dialplan Recipes](../../Dialplan/Dialplan-Recipes_9634252.mdx#about) * [Dialplan Basics](https://wiki.freeswitch.org/wiki/Dialplan%5FBasics) diff --git a/docs/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388.mdx b/docs/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388.mdx index 2ec2f69d..960e7a88 100644 --- a/docs/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388.mdx +++ b/docs/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388.mdx @@ -312,7 +312,7 @@ This is where the different SIP profiles (or endpoints) are defined. (See [Sofia Public Context for Security -You'll notice that all the SIP profiles in the [default configuration](./Default-Configuration_6587388.mdx#mod_vp8) use the `public` context for their [dialplan](../Dialplan/index.mdx#0-about), **including the `internal` profile**: +You'll notice that all the SIP profiles in the [default configuration](./Default-Configuration_6587388.mdx#mod_vp8) use the `public` context for their [dialplan](../Dialplan/index.mdx#about), **including the `internal` profile**: **conf/sip\_profiles/\*.xml** @@ -320,7 +320,7 @@ You'll notice that all the SIP profiles in the [default configuration](./Default ``` -If you look in the directory config files, `conf/directory/default/*.xml` (see Introduction in [Dialplan](../Dialplan/index.mdx#0-about)), you'll notice that the SIP profile's context is overridden there like so: +If you look in the directory config files, `conf/directory/default/*.xml` (see Introduction in [Dialplan](../Dialplan/index.mdx#about)), you'll notice that the SIP profile's context is overridden there like so: **conf/directory/default/\*.xml** 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 102a6629..dd31d2e8 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 @@ -34,7 +34,7 @@ Now I've got two UAs defined by my profiles, each of which can handle a call. Wh So, the task becomes rather straightforward. Dialplans use pattern matching and other tricks to determine how to handle a call. My dialplan examines what I've dialed and then determines what profile to use with that call. If I dial a telephone number, the dialplan selects the UA that connects up to the PSTN. If I dial a SIP address outside the firewall, the dialplan selects that same UA because it uses the STUN server. But if I dial a SIP address that's inside the firewall, the dialplan selects the "local" UA. -To understand how to write dialplans, use pattern matching, etc., see [Dialplan](../../Dialplan/index.mdx#0-about) +To understand how to write dialplans, use pattern matching, etc., see [Dialplan](../../Dialplan/index.mdx#about) #### The Relationship Between SIP Profiles and Domains diff --git a/docs/FreeSWITCH-Explained/Dialplan/Dialplan-Recipes_9634252.mdx b/docs/FreeSWITCH-Explained/Dialplan/Dialplan-Recipes_9634252.mdx index c8b069d7..8ee3adea 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/Dialplan-Recipes_9634252.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/Dialplan-Recipes_9634252.mdx @@ -69,7 +69,7 @@ It is also possible to have various legs of the bridge contain different timeout ## See Also -* [Misc.\_Dialplan\_Tools\_bridge](index.mdx#0-about) +* [Misc.\_Dialplan\_Tools\_bridge](index.mdx#about) * [Regular Expression](../Examples/Regular-Expression/index.mdx) diff --git a/docs/FreeSWITCH-Explained/Dialplan/Inline-Dialplan_13173434.mdx b/docs/FreeSWITCH-Explained/Dialplan/Inline-Dialplan_13173434.mdx index 11491085..56a46215 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/Inline-Dialplan_13173434.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/Inline-Dialplan_13173434.mdx @@ -85,7 +85,7 @@ Note that you specify "inline:" at the beginning of the parameter and not at the ## See Also -* [Dialplan](./index.mdx#0-about) +* [Dialplan](./index.mdx#about) * [Configuration](../Configuration/index.mdx#about) * [mod\_dptools: Inline Dialplan](../Modules/mod-dptools/6586667.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Dialplan/Variables-Archive/x__Variables_6587314.mdx b/docs/FreeSWITCH-Explained/Dialplan/Variables-Archive/x__Variables_6587314.mdx index 65a26e0a..c77c3eaa 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/Variables-Archive/x__Variables_6587314.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/Variables-Archive/x__Variables_6587314.mdx @@ -6192,7 +6192,7 @@ Description needed When set to true causes the system to move on in the dialplan if it hits a bad b-leg. Default is false because this behavior is probably not recommended. -You may find this variable useful when implementing [Dialplan\_FollowMe](../index.mdx#0-about) +You may find this variable useful when implementing [Dialplan\_FollowMe](../index.mdx#about) **Usage:** diff --git a/docs/FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx b/docs/FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx index 98c548ca..a376c037 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/Variables-Master-List_16352570.mdx @@ -1929,7 +1929,7 @@ dtmf digit In the `group_confirm_key` variable, you define the DTMF that the cal string -boolean Controls what happens to a calling (A) party when in a [bridge state](../Introduction/Life-Cycle-of-a-Call.mdx#0-about), and the called (B) party hangs up. If `true` the [dialplan](index.mdx#0-about) will stop processing, and the A leg will be terminated when the B leg terminates. If `false` (default) the dialplan continues to be processed after the B leg terminates. This is checked after [park\_after\_bridge](Variables-Master-List_16352570.mdx#park_after_bridge) and [transfer\_after\_bridge](Variables-Master-List_16352570.mdx#transfer_after_bridge). +boolean Controls what happens to a calling (A) party when in a [bridge state](../Introduction/Life-Cycle-of-a-Call.mdx#0-about), and the called (B) party hangs up. If `true` the [dialplan](index.mdx#about) will stop processing, and the A leg will be terminated when the B leg terminates. If `false` (default) the dialplan continues to be processed after the B leg terminates. This is checked after [park\_after\_bridge](Variables-Master-List_16352570.mdx#park_after_bridge) and [transfer\_after\_bridge](Variables-Master-List_16352570.mdx#transfer_after_bridge). The default value is `false` diff --git a/docs/FreeSWITCH-Explained/Dialplan/XML-Dialplan/index.mdx b/docs/FreeSWITCH-Explained/Dialplan/XML-Dialplan/index.mdx index c6e79cbb..0b9147c3 100644 --- a/docs/FreeSWITCH-Explained/Dialplan/XML-Dialplan/index.mdx +++ b/docs/FreeSWITCH-Explained/Dialplan/XML-Dialplan/index.mdx @@ -7,7 +7,7 @@ The XML dialplan is the default dialplan used by FreeSwitch. XML is easily edited by hand without requiring special tools, other than a text editor. -In general, [dialplans](../index.mdx#0-about) are used to route a call to an endpoint, which can be a traditional extension, voicemail, interactive voice response (IVR) menu or other compatible application. Dialplans are extremely flexible. +In general, [dialplans](../index.mdx#about) are used to route a call to an endpoint, which can be a traditional extension, voicemail, interactive voice response (IVR) menu or other compatible application. Dialplans are extremely flexible. Dialplans can be separated into **context**s, allowing calls to follow different pathways for different kinds of calls. Calls can be handed-off to other contexts as well. For example you might configure two dialplans: one that handles calls originating from the public phone network ([PSTN](http://en.wikipedia.org/wiki/Public%5Fswitched%5Ftelephone%5Fnetwork)) and one that handles calls originating from internal extensions. The sample dialplans in the [FreeSWITCH default (or vanilla) configuration](../../Configuration/Default-Configuration_6587388.mdx#mod_vp8) are following the exact same principle: forcing an incoming external PSTN call through some additional scrutiny (via the **`public`** context in [conf/dialplan/public.xml](https://github.com/signalwire/freeswitch/blob/master/conf/vanilla/dialplan/public.xml) ) before being handed off to the internal dial plan (the **`default`** context in [conf/dialplan/default.xml](https://github.com/signalwire/freeswitch/blob/master/conf/vanilla/dialplan/default.xml) ). diff --git a/docs/FreeSWITCH-Explained/Directory/XML-User-Directory/index.mdx b/docs/FreeSWITCH-Explained/Directory/XML-User-Directory/index.mdx index bd18616b..b7c3198a 100644 --- a/docs/FreeSWITCH-Explained/Directory/XML-User-Directory/index.mdx +++ b/docs/FreeSWITCH-Explained/Directory/XML-User-Directory/index.mdx @@ -7,7 +7,7 @@ The FreeSWITCH `$FS_ROOT/conf/directory/` contains accounts (i.e., XML files) for all users (i.e., SIP phone extensions) that may register to FS. -Note: This is not the same syntax which is used in the [Dialplan](../../Dialplan/index.mdx#0-about) +Note: This is not the same syntax which is used in the [Dialplan](../../Dialplan/index.mdx#about) null diff --git a/docs/FreeSWITCH-Explained/Introduction/Call-Legs.mdx b/docs/FreeSWITCH-Explained/Introduction/Call-Legs.mdx index 92529818..0b21361b 100644 --- a/docs/FreeSWITCH-Explained/Introduction/Call-Legs.mdx +++ b/docs/FreeSWITCH-Explained/Introduction/Call-Legs.mdx @@ -43,7 +43,7 @@ In most cases, this means that In FreeSWITCH, a **channel** represents a _call leg_. -Channels are controlled using the [dialplan](../Dialplan/index.mdx#0-about). In addition, each channel has a [UUID](http://en.wikipedia.org/wiki/Uuid) that can be used to programatically manipulate the call, or report on in [call detail records](../Configuration/CDR/index.mdx#about). +Channels are controlled using the [dialplan](../Dialplan/index.mdx#about). In addition, each channel has a [UUID](http://en.wikipedia.org/wiki/Uuid) that can be used to programatically manipulate the call, or report on in [call detail records](../Configuration/CDR/index.mdx#about). ## 3\. Calls @@ -65,7 +65,7 @@ Examples for **one legged calls**: ### 3.2 Bridged call -When the [dialplan](../Dialplan/index.mdx#0-about) sets up a call that connects an _**A leg**_ (an _inbound channel_) with a _**B leg**_ (an _outbound channel_), we call this a **bridged call.** +When the [dialplan](../Dialplan/index.mdx#about) sets up a call that connects an _**A leg**_ (an _inbound channel_) with a _**B leg**_ (an _outbound channel_), we call this a **bridged call.** Therefore, in a bridged call, the 2 legs will be counted as 1 call. @@ -75,7 +75,7 @@ In a real world scenario, most often you will receive the phone call from your S #### 3.2.1 What happens when one side hangs up? -Usually this means that if one leg hangs up, the other leg continues with the dialplan (unless it doesn't have any more actions, or a [dialplan](../Dialplan/index.mdx#0-about) at all). Bridges can be broken in other ways too, such as +Usually this means that if one leg hangs up, the other leg continues with the dialplan (unless it doesn't have any more actions, or a [dialplan](../Dialplan/index.mdx#about) at all). Bridges can be broken in other ways too, such as * [intercept](../Modules/mod_dptools_1970333.mdx#c) * [transfer](../Modules/mod-dptools/6586616.mdx#about)ring one leg somewhere else @@ -110,7 +110,7 @@ Try calling from phone to phone as well as trying things like calling [voicemail ## 5\. Propagating variables from the A leg to the B leg -Sometimes you want to propagate variables from the A leg to the B leg or set new variables there. From the [dialplan](../Dialplan/index.mdx#0-about) this can be done via the [export](../Modules/mod-dptools/6586592.mdx#about) command. +Sometimes you want to propagate variables from the A leg to the B leg or set new variables there. From the [dialplan](../Dialplan/index.mdx#about) this can be done via the [export](../Modules/mod-dptools/6586592.mdx#about) command. ## Comments: diff --git a/docs/FreeSWITCH-Explained/Introduction/Understanding-the-Configuration-Files.mdx b/docs/FreeSWITCH-Explained/Introduction/Understanding-the-Configuration-Files.mdx index 946171f2..7c4ea39d 100644 --- a/docs/FreeSWITCH-Explained/Introduction/Understanding-the-Configuration-Files.mdx +++ b/docs/FreeSWITCH-Explained/Introduction/Understanding-the-Configuration-Files.mdx @@ -72,7 +72,7 @@ This section tells FreeSWITCH which modules to load at startup. You can always l ### Dialplan -The dialplan section is where you setup all your call-routing rules. See the [Dialplan ](../Dialplan/index.mdx#0-about)page for more information. +The dialplan section is where you setup all your call-routing rules. See the [Dialplan ](../Dialplan/index.mdx#about)page for more information. ### Chatplan diff --git a/docs/FreeSWITCH-Explained/Introduction/Variables/index.mdx b/docs/FreeSWITCH-Explained/Introduction/Variables/index.mdx index 45c5bf24..d83b4446 100644 --- a/docs/FreeSWITCH-Explained/Introduction/Variables/index.mdx +++ b/docs/FreeSWITCH-Explained/Introduction/Variables/index.mdx @@ -31,7 +31,7 @@ ${variable_name} * For **[global variables](./Global-Variables_13173994.mdx#about)** the value will be the same for all [channels](../../Dialplan/Channel-States_7144639.mdx#0-about) (i.e., calls). * **[Channel variables](../../Dialplan/Channel-Variables_16352493.mdx#about)** are only available in the context of a channel, and will evaluate to the value for the current channel. -For example, in the [dialplan](../../Dialplan/index.mdx#0-about), you can create rules based on the [destination\_number](../../../Channel-Variables-Catalog/destination_number_16353647.mdx) channel variable. As the dialplan is evaluated for a channel, it will retrieve the dialed number for this particular channel. +For example, in the [dialplan](../../Dialplan/index.mdx#about), you can create rules based on the [destination\_number](../../../Channel-Variables-Catalog/destination_number_16353647.mdx) channel variable. As the dialplan is evaluated for a channel, it will retrieve the dialed number for this particular channel. ### 1.1 Difference between `$` and `$$` prefixes @@ -42,7 +42,7 @@ The difference between variable names prefixed with a single $ or a double $$ ** `$${variable_name}` will be completely removed by the **[pre-processor](../Understanding-the-Configuration-Files.mdx)**, and replaced with the value of the variable. If there is no matching global variable it will just remain blank. Because this is done by the **[pre-processor](../Understanding-the-Configuration-Files.mdx)**, it is evaluated only when the configuration file is loaded into memory (either at startup or when reloading). * The $ (or single $) syntax is not affected by the **pre-processor**, instead it's evaluated at runtime. -For example, if you use it in the [dialplan](../../Dialplan/index.mdx#0-about), it will be evaluated from scratch for every call. Therefore, if you change the value of a global variable, the $ syntax will reflect the new value. +For example, if you use it in the [dialplan](../../Dialplan/index.mdx#about), it will be evaluated from scratch for every call. Therefore, if you change the value of a global variable, the $ syntax will reflect the new value. --- @@ -100,7 +100,7 @@ See the [Global Variables](./Global-Variables_13173994.mdx#about) page for a ful ## 4\. Channel Variables -[Channel variables](../../Dialplan/Channel-Variables_16352493.mdx#about) are variables that are specific to a single channel (or a single call, to put it another way) such as [caller\_id\_number](../../../Channel-Variables-Catalog/caller_id_number_16352836.mdx), etc. You can create a channel variable with the [set ](../../Modules/mod-dptools/6586661.mdx#about)pre-processor directive (see [Understanding the Configuration Files](../Understanding-the-Configuration-Files.mdx)). Because channel variables are specific to a channel, they are only available in the context of a channel such as in the [dialplan](../../Dialplan/index.mdx#0-about), or in scripts running as part of a [dialplan](../../Dialplan/index.mdx#0-about). +[Channel variables](../../Dialplan/Channel-Variables_16352493.mdx#about) are variables that are specific to a single channel (or a single call, to put it another way) such as [caller\_id\_number](../../../Channel-Variables-Catalog/caller_id_number_16352836.mdx), etc. You can create a channel variable with the [set ](../../Modules/mod-dptools/6586661.mdx#about)pre-processor directive (see [Understanding the Configuration Files](../Understanding-the-Configuration-Files.mdx)). Because channel variables are specific to a channel, they are only available in the context of a channel such as in the [dialplan](../../Dialplan/index.mdx#about), or in scripts running as part of a [dialplan](../../Dialplan/index.mdx#about). ## 5\. System Defined Variables diff --git a/docs/FreeSWITCH-Explained/Introduction/index.mdx b/docs/FreeSWITCH-Explained/Introduction/index.mdx index 825ac621..ba0fe2bf 100644 --- a/docs/FreeSWITCH-Explained/Introduction/index.mdx +++ b/docs/FreeSWITCH-Explained/Introduction/index.mdx @@ -70,7 +70,7 @@ The [modules](../Modules/index.mdx#about) are grouped by the type of functionali | -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Endpoint](./Endpoints.mdx#about) | Endpoint modules support types of communications devices such as [VoIP](Glossary.mdx#voip), [PSTN](Glossary.mdx#pstn) (i.e., regular landline), Skype, Google Talk etc. Endpoint modules are one of the most important modules in FreeSWITCH. | | Application | This is where all the action is happening! There are hundreds of application modules included in the default setup a few examples are playing a file, joining a conference, send a call to voicemail, play an IVR menu. Many of the common applications are provided by the [dptools ](../Modules/mod_dptools_1970333.mdx#c)module. | -| [Dialplan](../Dialplan/index.mdx#0-about) | A Dialplan module is responsible for routing calls, based on information such as Caller ID, Destination Number and more. The default dialplan module is the [XML Dialplan](../Dialplan/XML-Dialplan/index.mdx#about). We will cover this in detail in the [Dialplan](../Dialplan/index.mdx#0-about) section. | +| [Dialplan](../Dialplan/index.mdx#about) | A Dialplan module is responsible for routing calls, based on information such as Caller ID, Destination Number and more. The default dialplan module is the [XML Dialplan](../Dialplan/XML-Dialplan/index.mdx#about). We will cover this in detail in the [Dialplan](../Dialplan/index.mdx#about) section. | | [Directory](../Directory/index.mdx#about) | Provides authentication and configurations for users that can register with FreeSWITCH. The most common directory module is the [XML Directory](../Directory/XML-User-Directory/index.mdx#about). | | [Codecs](../Codecs-and-Media/index.mdx#about) | Codecs are used to encode and compress audio for streaming. | | File Formats | Most of the common audio formats are supported by the [mod\_dptools:playback](../Modules/mod-dptools/6586776.mdx#0-about). See the list of supported formats there.TODO From **3\. Supported file types** section in [mod\_dptools:playback](../Modules/mod-dptools/6586776.mdx#0-about): "_FreeSWITCH has an abstraction layer for file formats._" (See TODO there also.) | diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/13172939.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/13172939.mdx index 5c1196e8..90967239 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/13172939.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/13172939.mdx @@ -33,6 +33,6 @@ If you need to remove a trailing new line character, you can use this: ### See Also -[Dialplan](../../Dialplan/index.mdx#0-about) +[Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/61210799.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/61210799.mdx index b599434b..8c060c6a 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/61210799.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/61210799.mdx @@ -34,7 +34,7 @@ env-set =<$environment_variable> ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [\_\_Channel Variables](../../Dialplan/Variables-Archive/x__Channel-Variables_1048892.mdx)) * [mod\_dptools: set](./6586661.mdx#about) * [mod\_dptools: multiset](./6586655.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586529.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586529.mdx index fb21a8a2..6ae23d2f 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586529.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586529.mdx @@ -141,7 +141,7 @@ You should set the var eavesdrop\_require\_group=foo before you run the app and ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools: three\_way](./6587079.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586541.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586541.mdx index 0ed0bc7f..65ce33ab 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586541.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586541.mdx @@ -36,6 +36,6 @@ You can try 2 things: ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586553.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586553.mdx index dc506151..d058f65d 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586553.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586553.mdx @@ -25,6 +25,6 @@ Click here to expand Table of Contents ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586572.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586572.mdx index 513c45cc..6433e347 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586572.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586572.mdx @@ -19,7 +19,7 @@ Click here to expand Table of Contents eval ``` -This application may be run _[inline](../../Dialplan/index.mdx#2-modules)_ from the XML dialplan. +This application may be run _[inline](../../Dialplan/index.mdx#modules)_ from the XML dialplan. ### Examples @@ -43,6 +43,6 @@ If you need call back you can set up your dial plan this way: ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586582.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586582.mdx index 09678a03..7703f9ef 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586582.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586582.mdx @@ -13,7 +13,7 @@ Event application can be used to fire aribtrary events. Event Event-Name=$event_name[,Event-Subclass=$event_subclass][,header=value,header=value] ``` -This application may be run _[inline](../../Dialplan/index.mdx#2-modules)_ from the XML dialplan. +This application may be run _[inline](../../Dialplan/index.mdx#modules)_ from the XML dialplan. ## Examples @@ -58,6 +58,6 @@ If you wish to schedule an event to be triggered from a dialplan, you can use th See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586592.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586592.mdx index fa7128b0..81c85140 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586592.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586592.mdx @@ -56,7 +56,7 @@ Reason of this alternate prefix is that the 'nolocal:' variables will end up in ### See Also * [export\_vars](../../../Channel-Variables-Catalog/export_vars_16353767.mdx) -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Variable\_import](../../Introduction/Variables/index.mdx#0-about) * [mod\_dptools: set](./6586661.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586595.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586595.mdx index 8993a1db..6bae7cad 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586595.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586595.mdx @@ -59,6 +59,6 @@ Another example is in features.xml: ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586596.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586596.mdx index 2625a1f5..7643ce6c 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586596.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586596.mdx @@ -33,7 +33,7 @@ This application may be run [inline](../../Dialplan/XML-Dialplan/index.mdx#about ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Dialplan XML](../../Dialplan/XML-Dialplan/index.mdx#about) * [mod\_logfile](../mod_logfile_1048990.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586619.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586619.mdx index 9a121baa..6d884320 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586619.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586619.mdx @@ -50,7 +50,7 @@ The application media\_reset fixes this. The dialplan xml chunk of this second c ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Dialplan XML](../../Dialplan/XML-Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586626.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586626.mdx index 0f4543e4..1d92597b 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586626.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586626.mdx @@ -45,7 +45,7 @@ Create directories with the "system"-tool: ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Dialplan XML](../../Dialplan/XML-Dialplan/index.mdx#about) * [mod\_dptools: system](./6586650.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586650.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586650.mdx index 29a79ee5..3faf145e 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586650.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586650.mdx @@ -41,7 +41,7 @@ If you need to remove a trailing new line character, you can use this: ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) ### Comments: diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586655.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586655.mdx index b5227f2d..2313501b 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586655.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586655.mdx @@ -32,7 +32,7 @@ Alternatively, the variable will be available after a [transfer](./6586616.mdx#a ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [\_\_Channel Variables](../../Dialplan/Variables-Archive/x__Channel-Variables_1048892.mdx)) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586661.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586661.mdx index c9cf6c5d..5a52e8cf 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586661.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586661.mdx @@ -46,7 +46,7 @@ To set multiple variables you can either call the set application multiple times ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [\_\_Channel Variables](../../Dialplan/Variables-Archive/x__Channel-Variables_1048892.mdx)) * [mod\_dptools: multiset](./6586655.mdx#about) * [mod\_dptools: export](./6586592.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586674.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586674.mdx index 23cb9e5b..27a81cbd 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586674.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586674.mdx @@ -35,7 +35,7 @@ mutex [on|off] ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [XML Dialplan](../../Dialplan/XML-Dialplan/index.mdx#about) * [mod\_dptools: system](./6586650.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586692.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586692.mdx index 78ac121a..70f80c5a 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586692.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586692.mdx @@ -34,7 +34,7 @@ On speak-text and play-file `speak-text` and `play-file` phrase macro actions are very similar in functionality to [mod\_dptools: playback](./6586776.mdx#0-about) and [mod\_dptools: speak](./6587123.mdx#0-about) respectively, but * the former can only be used in phrase macros, and -* the latter are applications that can be used in [dialplan](../../Dialplan/index.mdx#0-about)s, [event socket applications](../../Introduction/Glossary.mdx#event-socket), etc. +* the latter are applications that can be used in [dialplan](../../Dialplan/index.mdx#about)s, [event socket applications](../../Introduction/Glossary.mdx#event-socket), etc. See [Speech Phrase Management](../../Configuration/Speech-Phrase-Management_9634492.mdx#0-about) for the full list of **phrase macro actions**. diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586714.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586714.mdx index f19e06ca..90297560 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586714.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586714.mdx @@ -111,7 +111,7 @@ session:hangup() ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools](../mod_dptools_1970333.mdx#c) * [mod\_dptools: detect\_speech](./6586756.mdx#about) * [mod\_unimrcp](../mod_unimrcp_6586728.mdx#tts) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586736.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586736.mdx index 7e00c290..0960880b 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586736.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586736.mdx @@ -20,6 +20,6 @@ This example repeats back any audio it receives after a 1 second (1000 milliseco ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586756.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586756.mdx index 0bf3883d..ebb5486c 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586756.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586756.mdx @@ -191,7 +191,7 @@ execute-app-arg: stop ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools: play\_and\_detect\_speech](./6586714.mdx#lua) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586781.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586781.mdx index fd1f0358..36da10dc 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586781.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586781.mdx @@ -45,6 +45,6 @@ This part of my dialplan is called on a bind\_meta\_app/execute\_extension state ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586905.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586905.mdx index 815bfeec..f41aabfe 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586905.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586905.mdx @@ -59,7 +59,7 @@ Modify an Australian E164 caller\_id to 0NSN format. ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_commands](../mod_commands_1966741.mdx)) * [Regular Expression](../../Examples/Regular-Expression/index.mdx) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586933.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586933.mdx index f09eb53b..51a648bf 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586933.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586933.mdx @@ -81,7 +81,7 @@ terminator = session:getVariable("read_terminator_used") See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools: read](./6587029.mdx#about) ### Comments: diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586961.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586961.mdx index e41bcdc3..4eab23c1 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586961.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586961.mdx @@ -112,7 +112,7 @@ with a UTC timestamp --> ## 3\. See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools: speak](./6587123.mdx#0-about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586973.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586973.mdx index 8c7ef1e0..5d561d1a 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586973.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586973.mdx @@ -27,7 +27,7 @@ rename ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [Configuration](../../Configuration/index.mdx#about) * [Modules](../index.mdx#about) * [mod\_dptools](../mod_dptools_1970333.mdx#c) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586984.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586984.mdx index 2528ac9d..c84f723f 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586984.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586984.mdx @@ -74,7 +74,7 @@ If you need to send "180 Ringing" use application ring\_ready instead. ### See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [XML Dialplan archive](../../Dialplan/XML-Dialplan-archive_6586601.mdx#about) * [SIP Protocol Messages](../../Troubleshooting-Debugging/SIP-Protocol-Messages_1048971.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586994.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586994.mdx index 17b51985..86d07452 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586994.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586994.mdx @@ -66,7 +66,7 @@ The name of the application changed from ringback to '''ring\_ready''' * \[\[Custom\_Ring\_Back\_Tones\]\] * [\_\_Channel Variables](../../Dialplan/Variables-Archive/x__Channel-Variables_1048892.mdx)) -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * \[\[180 vs. 183 vs. Early Media\]\] diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586998.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586998.mdx index 111dd91c..bcfbe560 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586998.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6586998.mdx @@ -23,7 +23,7 @@ That being said, most apps that require media (like playback) should do a pre\_a ## See Also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) * [mod\_dptools: answer](./6586406.mdx#about) * [Early Media](../../Codecs-and-Media/Early-Media/index.mdx#about) * [180 vs. 183 vs. Early Media](../../Codecs-and-Media/Early-Media/180-vs-183-vs-Early-Media_7143480.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587011.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587011.mdx index 773f9477..c06cf216 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587011.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587011.mdx @@ -32,6 +32,6 @@ As of 2009-02-06 this is not working with Q931 (EuroISDN) PRIs. I am not sure wh ## See also -* [Dialplan](../../Dialplan/index.mdx#0-about) +* [Dialplan](../../Dialplan/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587055.mdx b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587055.mdx index 22270749..f2b246d1 100644 --- a/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587055.mdx +++ b/docs/FreeSWITCH-Explained/Modules/mod-dptools/6587055.mdx @@ -36,7 +36,7 @@ TODO `last_sched_id` is not documented in [Channel Variables Catalog](../../../C | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | | \[+\]\