diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx index a78617fd..b2ce8269 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/13173942.mdx @@ -1,5 +1,5 @@ -# Generating TLS certificates (win32) +# Generate TLS certificates (win32) diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Load_testing_13173304.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Load_testing_13173304.mdx index e21edbd2..282ae570 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Load_testing_13173304.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Load_testing_13173304.mdx @@ -1,5 +1,5 @@ -# Load_testing +# Load testing diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Message_broadcasting_13173360.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Message_broadcasting_13173360.mdx index 613a0ff0..f69dcd10 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Message_broadcasting_13173360.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Message_broadcasting_13173360.mdx @@ -1,5 +1,5 @@ -# Message_broadcasting +# Message broadcasting diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/MikesNotes_13173889.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/MikesNotes_13173889.mdx index 620caa6d..4e91df5c 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/MikesNotes_13173889.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/MikesNotes_13173889.mdx @@ -232,7 +232,7 @@ fxo-channel => 4 ``` -## See Also +## See also X. These pages are also mentioned and informative: [OpenZAP](../Interoperability/OpenZap/index.mdx) and [Zaptel\_Tutorial](../Interoperability/OpenZap/Zapata-zaptel/Zaptel-Tutorial_13173122.mdx) 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 f600a9d2..d71eff65 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 @@ -1,5 +1,5 @@ -# Multi Homed Dual NIC How To +# How To for multi homed dual NIC @@ -8,7 +8,7 @@ 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. -## Multi Homed Dual NIC How To +## How To for multi homed dual NIC 1\. Open vars.xml with your favorite text editor located in the conf directory and make the following changes and additions to the file. 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..fab81967 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 @@ -1,5 +1,5 @@ -# Multiple Companies +# Multiple companies @@ -11,7 +11,7 @@ This is HOWTO to make one FreeSWITCH server act as a multi-tenant system for two 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. -## Enabling Multiple Domains +## Enable multiple domains This is from the SIP Profiles section of [Multi-tenant](../../Examples/Multi-tenant_13173521.mdx#about): @@ -42,7 +42,7 @@ File conf/sip\_profiles/internal.xml should have its newest option, "force-subsc ``` -## Creating the Files and Directories +## Create the files and directories Assuming FreeSWITCH is installed in `/usr/local/freeswitch/`, cd there and create the files and directories: @@ -134,7 +134,7 @@ Notice the lines into which "company-a.org" has been inserted. Do the same for c ``` -### Adding Users to the Directories +### Add users to the directories Now let's create the users in the newly created directories: For example, add two users, one in `conf/directory/company-a.org` and another one in `conf/directory/company-b.org`, something like this: @@ -186,7 +186,7 @@ Now let's create the users in the newly created directories: For example, add tw * **NOTE:** Delete or comment-out the `user_context` option line inside all the extension (user) `*.xml` files and instead put that option line inside the master XML file for each domain (i.e., the `conf/directory/company-a.org.xml` file and also the `conf/directory/company-b.org.xml`file), as doing so will save time by obviating specification of `user_context` inside every extension (user) file subsequently created under `conf/directory/company-a.org/` or `conf/directory/company-b.org/`. -## Setting Up the SIP Profile +## Set up the SIP profile Comment `force-register-domain` and `force-register-db-domain`from the profile, it should look like this: @@ -198,7 +198,7 @@ Comment `force-register-domain` and `force-register-db-domain`from the profile, ``` -## Creating a Dialplan for Each Domain +## Create a dialplan for each domain You could copy `conf/dialplan/default.xml` to `conf/dialplan/company-a.org.xml` and `conf/dialplan/company-b.org.xml` and edit the context on each to match the context from the users/directories. 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 0499caab..ff9d3c60 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 @@ -1,5 +1,5 @@ -# Multiple Servers in Irssi +# Multiple servers in Irssi @@ -52,7 +52,7 @@ channels = ( ); ``` -## See Also +## See also * [IRC](../Community/IRC_1970341.mdx#pb) diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Mumble-Conference-With-ALSA_13173534.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Mumble-Conference-With-ALSA_13173534.mdx index 59333768..69b3554b 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Mumble-Conference-With-ALSA_13173534.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/Mumble-Conference-With-ALSA_13173534.mdx @@ -1,5 +1,5 @@ -# Mumble Conference With ALSA +# Mumble conference With ALSA diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/PHP-email_13173547.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/PHP-email_13173547.mdx index 677c5dda..9f9e7fad 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/PHP-email_13173547.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/PHP-email_13173547.mdx @@ -273,7 +273,7 @@ Save the following PHP code as mailer\_app.php. Requires PHPMailer class files c ?> ``` -### See Also +### See also * [mod\_voicemail](../Modules/mod_voicemail_6587070.mdx) diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SBC_Setup_13174198.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SBC_Setup_13174198.mdx index e9dead5c..c9f1daf1 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SBC_Setup_13174198.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SBC_Setup_13174198.mdx @@ -1,5 +1,5 @@ -# SBC_Setup +# SBC setup diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SIP-Message-Logging_13174166.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SIP-Message-Logging_13174166.mdx index c9bbadda..4b8eca35 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SIP-Message-Logging_13174166.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SIP-Message-Logging_13174166.mdx @@ -1,5 +1,5 @@ -# SIP Message Logging +# SIP message logging diff --git a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/index.mdx b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/index.mdx index a73e0b7f..7ce2306c 100644 --- a/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/index.mdx +++ b/docs/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/index.mdx @@ -1,5 +1,5 @@ -# Auxiliary Knowledge and Utilities +# Auxiliary knowledge and utilities diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx index 92c904c8..66ea5357 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/1048948.mdx @@ -94,7 +94,7 @@ fs_cli `fs_cli` which connects to local machine using default username, password, and debug level. -#### 3.2.2 Using profiles +#### 3.2.2 Use profiles ```xml fs_cli my_profile @@ -102,7 +102,7 @@ fs_cli my_profile Launches `fs_cli` using profile named "my\_profile" found in `.fs_cli_conf` file (see **section 5.3** below). -#### 3.2.3 Sending a command and then logging off +#### 3.2.3 Send a command and then log off ```xml fs_cli -x "sofia status profile internal" @@ -272,13 +272,13 @@ loglevel => info | no-color => true \| false | Disable color | | | | | | | | | key\_f\ | Set F1 - F12 keys for a certain functionality.Default key-bindingsF1 = help F2 = status F3 = show channels F4 = show calls F5 = sofia status F6 = reloadxml F7 = console loglevel 0 F8 = console loglevel 7 F9 = sofia status profile internal F10 = sofia profile internal siptrace on F11 = sofia profile internal siptrace off F12 = version | See example at **5.3.1 Format** above. | | | | | | | -## 6\. Wish List +## 6\. Wish list * Option to see all output to include FS console output. * Option to see all output from all fs\_cli instances connected to the FS box, plus the console. * Option to connect to more than one FS box. -## 7\. See Also +## 7\. See also * [mod\_event\_socket](../Modules/mod_event_socket_1048924.mdx#11-acl) * [Event Socket Library](./Event-Socket-Library/index.mdx) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/17695182.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/17695182.mdx index cf5fb350..1fcff884 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/17695182.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/17695182.mdx @@ -9,9 +9,9 @@ About text. Click here to expand Table of Contents -* 1 [For C# ESL you might check this project.](#for-c-esl-you-might-check-this-project) +* [For C# ESL see this project.](#for-c-esl-you-might-check-this-project) -## For C# ESL you might check this project. +## For C# ESL see this project: [Click Here](https://github.com/traviscross/freeswitch/blob/master/libs/esl/managed/ManagedEslTest/Program.cs) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Developer-Documentation_13173044.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Developer-Documentation_13173044.mdx index 6e548ab1..8b8431f6 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Developer-Documentation_13173044.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Developer-Documentation_13173044.mdx @@ -1,5 +1,5 @@ -# Developer Documentation +# Developer documentation @@ -21,7 +21,7 @@ FreeSWITCH maintains a Team City Continuous Integration (CI) server at [build.fr * [freeswitch-dev](http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev) \- Developer mailing list. * [freeswitch-users](http://lists.freeswitch.org/mailman/listinfo/freeswitch-users) \- User mailing list. -### Nuts and Bolts +### Nuts and bolts * [API Documentation](http://docs.freeswitch.org/) \- Generated by Doxygen. TODO Outdated? Page footer says "_Generated on Mon Apr 18 2016 13:05:11 for FreeSWITCH API Documentation by Doxygen[ ](http://www.doxygen.org/index.html)_ _1.8.8_". @@ -35,7 +35,7 @@ TODO Outdated? Page footer says "_Generated on Mon Apr 18 2016 13:05:11 for Free * [Authoring FreeSWITCH™ Modules](../Modules/index.mdx#about) * [Creating a new Abstraction Interface](../Community/Contributing-Code/Creating-New-Modules/Abstraction-Interface_9634475.mdx#about) -### Architecture and Design +### Architecture and design * [FreeSWITCH™ Dependencies](https://freeswitch.org/confluence/display/FAH/FreeSWITCH+Dependencies) * [Core Outline of FreeSWITCH](../Miscellaneous/Core-Outline_1048880.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx similarity index 97% rename from docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx rename to docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx index 2cebc5b0..ded3ed9c 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/FreeSWITCH-Softphone_7143559.mdx @@ -14,17 +14,17 @@ Most of the work on this page on the old wiki was prior to March of 2010\. Some See [mod\_portaudio](https://wiki.freeswitch.org/wiki/Mod%5Fportaudio "Mod portaudio") for initial setup information. -### Originating Calls +### Originate calls This example API will dial the FreeSWITCH conference bridge from portaudio. One advantage of this method vs. using "pa call" is that a dialplan is not necessary. originate `{effective_caller_id_name=FreeSWITCH,effective_caller_id_number=9193869900}portaudio/auto_answer &bridge({originate_timeout=60}sofia/external/888@conference.freeswitch.org)` -### Receiving Calls +### Receive calls Create the following dialplan entry -**Port Audio Dialplan Example** +**Port audio dialplan example** ```xml @@ -40,7 +40,7 @@ On the console you will see **BRRRINNGGG** and then type pa answer -### Music on Hold +### Music on hold Some config will need to be done to specify a default MOH file. @@ -63,7 +63,7 @@ Some config will need to be done to specify a default MOH file. ... ``` -## FreeSWITCH as a Dedicated Soft Phone +## FreeSWITCH as a dedicated soft phone The following example configuration assumes an extension of 1000, area code of 208, and that `freeswitch.local` domain is pointed to the internal IP of FreeSWITCH. @@ -153,7 +153,7 @@ The example below assumes that the gateway is `freeswitch.local` which is the lo Remove all local extensions .xml files or rename them with .noload -### SIP Profiles +### SIP profiles `/conf/sip_profiles/outbound.xml` @@ -188,7 +188,7 @@ If FreeSWITCH is behind the same NAT then comment out ext-rtp-ip, and ext-sip-ip ``` -### See Also +### See also * [Mod\_portaudio](https://wiki.freeswitch.org/wiki/Mod%5Fportaudio "Mod portaudio") * [Examples](https://wiki.freeswitch.org/wiki/Examples "Examples") diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/index.mdx similarity index 96% rename from docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/index.mdx rename to docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/index.mdx index 339d2a73..d83a87bc 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedding-FreeSWITCH/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Embedded-FreeSWITCH/index.mdx @@ -1,5 +1,5 @@ -# Embedding FreeSWITCH +# Embedded FreeSWITCH @@ -27,15 +27,15 @@ null * Documentation * Cross protocol/network communication -### Downsides of Embedded FreeSWITCH +### Downsides of embedded FreeSWITCH * You have to include the core of freeswitch which is several megabytes (4-8mb or so) * Load time is not great if you need embedded SQL/UPNP NAT detection. Most likely optimization here could be made but you are looking at 10-15 seconds on startup by default (although this can be done in the background but must be done before you can make calls with FS). * No g729 support in windows yet -### Using Embedded FreeSWITCH +### How to use embedded FreeSWITCH -#### Environment Setup +#### Environment setup The first thing you need to do once you have freeswitch compiling (or the binary installed) is setup your working environment. For any platform you will want to make a mod folder and copy and modules you want from freeswitch's mod folder to yours. You will also want to move your languages runtime from the mod folder to your working environment (for .net this is mod\_managed.dll). Generally when you are using the bindings for your language it will try to load the dll/lib from the working directory rather than mod/. Finally there are a few language specific changes: @@ -47,11 +47,11 @@ For Linux this means you want the copy of the contents of the lib folder in to y In windows this means lib\*.dll, ssleay\*.dll, Freeswitch.dll from the build folder to your working directory -#### FreeSWITCH Config +#### FreeSWITCH config FreeSWITCH must have a conf folder and that must contain a freeswitch.xml file in it that tells freeswitch its initial config. You may be able to embed this (or provide it internally) but it does need to have a config of some sort. You can start with all the configs in the freeswitch build conf folder, but it may be easier to start with the simple example under the resources part of this page. -#### Starting Up FreeSWITCH +#### Start up FreeSWITCH Note some of the functions mentioned here may be a little bit different depending on the language (the swig binding call should be similar though). Theoretically all you would have to do is call switch\_core\_init\_and\_modload it would do everything needed. switch\_core\_init\_and\_modload takes 3 params, flags which specifies things like SQL or NAT support, if a console is present (only use this if using c++ generally and even still you probably don't want the console spew) and a reference to an error string for an error if one happens. Of course it isn't actually quite that easy. The proper way to spin it up is: @@ -61,11 +61,11 @@ Note some of the functions mentioned here may be a little bit different dependin Now the switch\_core\_init call is not needed unless you want to tie into the initial loading. The most likely reason to be involved in the initial loading is for tying into the xml\_search binding to be able to return custom XML during load from code. Why must the call pattern follow that? Technically switch\_core\_init calls switch\_core\_set\_globals, however switch\_core\_set\_globals must be called independently as switch\_core\_set\_globals is not called high enough in the function for it to work properly. -#### Interacting with freeswitch +#### Interact with FreeSWITCH Now you could tie your own app into also handling sessions (much like traditional dialplan calls) from your app. Depending on the application however it may be better to do as a traditional module/script just for code cleanness / separation. You of course do want to have some interaction with the core directly from your application most likely. The event module you can still use and then communicate over the event socket like external applications. You can also rely on the swig calls and interact with freeswitch through the native functions themselves. Swig allows you to call just about any native code, code with callbacks can be a bit more complex but in general you can call most native methods without issue. A best practice may be to instead use the API interface for dealing with freeswitch. Using the API most tasks can be accomplished and has the added safety of making it much harder to decrease the stability of freeswitch itself. There is also a large amount of documentation for the public API for freeswitch vs all the internal functions themselves. There are a few situations however where direct swig calls can be useful, most of the time it has to do with complex callbacks or function ties. There are two examples that frequently come up. The first is the switch\_xml\_bind\_search function, this allows you to return XML configuration during loading. There is a .net binding that the managed dll has to make it easier to add a callback (other bindings may or may not provide this). This allows you to return the config for any module directly. The second example is for events. Now you can tie into events several ways, for example through the event socket, but you can also tie into the main event loop (switch\_event\_bind) . Now doing this is risky, as its part of the main event loops events are not fully processed until you are done with them, so its suggested you duplicate events if you aren't handling them very quickly. The managed dll binding for this has a parameter for that. -## Language Examples +## Language examples Note the below examples use the SQL and AUTO\_NAT flags. If you do not need these (and many softphones using embedded FS do not) do not turn them on (instead pass 0). Turning them on delays FS loading by 5-15 seconds each. @@ -73,7 +73,7 @@ Note the below examples use the SQL and AUTO\_NAT flags. If you do not need thes You must add a reference to the FreeSWITCH.Managed.dll to your .net project. The two lines that start with `search_bind` and `event_bind` are not needed, they are only used if you want to bind to the XML search path or the internal event loop; otherwise they can be completely skipped. -**.Net C# Embedded Example** +**.Net C# embedded example** ```csharp String err = ""; @@ -90,7 +90,7 @@ freeswitch.switch_core_init_and_modload(flags, switch_bool_t.SWITCH_FALSE, ref e ### C/C++ -**Embedded C Example** +**Embedded C example** ```cpp #include @@ -108,7 +108,7 @@ int main(int argc, char** argv) ### PHP -**Embedded PHP Example** +**Embedded PHP example** ```php getInfo()->getHeader("unique-id") -### Simple Perl Example +### Simple Perl example ```perl #!/usr/bin/perl @@ -476,7 +476,7 @@ while ( $stay_connected ) { $con->api("uuid_kill",$uuid); ``` -### Ruby Example +### Ruby example ESL in Inbound mode. @@ -570,7 +570,7 @@ loop do end ``` -### Java Example +### Java example Java inbound example that turns on events and prints them serialized to stdout. @@ -639,7 +639,7 @@ public class MyESLTest { This and my attempt at a Java console GUI are in freeswitch-contrib. -### C Example +### C example There are C examples for both inbound and outbound in the source code libs/esl dir. Check testclient.c and testserver.c for example. @@ -671,7 +671,7 @@ int main(void) } ``` -### See Also +### See also * [mod\_event\_socket](../../Modules/mod_event_socket_1048924.mdx#11-acl) * [Perl ESL](../Perl-ESL/index.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Freetdm.conf-Examples_13173079.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Freetdm.conf-Examples_13173079.mdx index 1f32cc65..d5a72ac9 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Freetdm.conf-Examples_13173079.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Freetdm.conf-Examples_13173079.mdx @@ -1,5 +1,5 @@ -# Freetdm.conf Examples +# Freetdm.conf examples ## Examples for specific cards diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Tones.conf-Examples_9634287.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Tones.conf-Examples_9634287.mdx index 0ee1e2c9..bead03cc 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Tones.conf-Examples_9634287.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/FreeTDM/Tones.conf-Examples_9634287.mdx @@ -1,5 +1,5 @@ -# Tones.conf Examples +# Tones.conf examples diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Freeswitch-GUI/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Freeswitch-GUI/index.mdx index 6c76377d..68a950a2 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Freeswitch-GUI/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Freeswitch-GUI/index.mdx @@ -10,7 +10,7 @@ FreeSWITCH GUI can use XML-RPC, ESL, Erlang and several communication methods to There are several graphical user interfaces available for FreeSWITCH. A few are listed below. These can assist in managing XML configuration files and FreeSWITCH operations themselves. All of them sit on top of a FreeSWITCH installation (so you should probably still familiarize yourself with the instructions above). -## Open Source GUI Solutions for FreeSWITCH +## Open source GUI solutions for FreeSWITCH ### Blue.box diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Golang-ESL_7143958.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Golang-ESL_7143958.mdx index eef637fb..782eb9ed 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Golang-ESL_7143958.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Golang-ESL_7143958.mdx @@ -34,7 +34,7 @@ import ( All available examples can be found at [GoESL Examples](https://github.com/0x19/goesl/tree/master/examples) -### Client Example +### Client example Following example will connect to FreeSWITCH event socket interface and send originate api command @@ -105,7 +105,7 @@ You can run this code by saving it as client.go and than running ``` -### Server Example (TTS) +### Server example (TTS) Following example will start server and listen for incoming messages. Once received speak (TTS) will be initiated to the originator. @@ -227,7 +227,7 @@ You can run this code by saving it as tts\_server.go and than running go build tts_server.go && ./tts_server ``` -## See Also +## See also * [lxfontes/go-eventsocket](https://github.com/lxfontes/go-eventsocket) * [fiorix/go-eventsocket](https://github.com/fiorix/go-eventsocket) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-CDR-Logger_7144082.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-CDR-Logger_7144082.mdx index 6eed7f25..96cb1db1 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-CDR-Logger_7144082.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-CDR-Logger_7144082.mdx @@ -11,11 +11,11 @@ Click here to expand Table of Contents * 1 [Requirement](#requirement) * 1.1 [Installation w/ Tomcat](#installation-w-tomcat) - * 1.2 [Database Connection Setup](#database-connection-setup) - * 1.3 [Testing The Installation](#testing-the-installation) - * 1.4 [Automatic Schema Generation](#automatic-schema-generation) + * 1.2 [Database connection setup](#database-connection-setup) + * 1.3 [Test the installation](#test-the-installation) + * 1.4 [Generate automatic schema](#generate-automatic-schema) * 1.5 [Configure mod\_xml\_cdr](#configure-mod_xml_cdr) - * 1.6 [Additional Configuration](#additional-configuration) + * 1.6 [Additional configuration](#additional-configuration) ## Requirement @@ -48,7 +48,7 @@ Edit `cdr-logger-x.x/WEB-INF/classes/hibernate.conf.xml` under tomcat web apps. org.hibernate.transaction.JDBCTransactionFactory ``` -### Testing The Installation +### Test the installation Restart tomcat, under Ubuntu should be like @@ -66,7 +66,7 @@ Unrecognized 'null' operation type. Type should be 'insert' or 'create'. This indicate, the CDRLogger application properly installed. -### Automatic Schema Generation +### Generate automatic schema Now, to automatically generate database schema, point your browser to : diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-ESL-Client_7144076.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-ESL-Client_7144076.mdx index 59fb2861..66742322 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-ESL-Client_7144076.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/Java-ESL-Client_7144076.mdx @@ -16,7 +16,7 @@ This page documents the org.freeswitch.esl.client library maintained in the free * OSGi ready * Built using maven -### Getting Java ESL library +### Get Java ESL library #### Binary jar files @@ -69,7 +69,7 @@ If you download and install the jar(s) manually, you must also supply the follow * [slf4j-api-1.6.1.jar](http://www.slf4j.org) for logging * An [slf4j](http://www.slf4j.org) implementation, use slf4j-nop.jar if no logging required. -#### Building from source in contrib git +#### Build from source in contrib git The binary artifacts described above can of course be built from latest git HEAD (or TAG) using the following steps. @@ -89,7 +89,7 @@ Must first [install git](https://wiki.freeswitch.org/wiki/Git%5FInstall "Git Ins $ git clone git://git.freeswitch.org/freeswitch-contrib.git ``` -##### Compiling, running tests and making jar +##### Compile, run tests and make jar Assuming 'mvn' is on path. @@ -185,7 +185,7 @@ This java library was created and is maintained as a spare time effort. You can donate to the author via paypal to david.varnes \[at\] gmail \[dot\] com -### See Also +### See also * [Event Socket](../../Modules/mod_event_socket_1048924.mdx#11-acl) * [Event Socket Library](../Event-Socket-Library/index.mdx) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/index.mdx index 9ed26f7b..857523d0 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Java-ESL/index.mdx @@ -7,7 +7,7 @@ Overview of options available for using Java to connect with the [Event Socket](../../Modules/mod_event_socket_1048924.mdx#11-acl) -## Java Connection Options +## Java connection options There are at least three options for using Java to connect to the FreeSWITCH [Event Socket](../Event-Socket-Library/index.mdx). diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Run_13173558.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Run_13173558.mdx index 107ae9a6..dec0bdca 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Run_13173558.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Run_13173558.mdx @@ -8,7 +8,7 @@ Click here to expand Table of Contents * 1 [Description](#description) * 2 [Synopsis](#synopsis) * 3 [Example](#example) -* 4 [See Also](#) +* 4 [See also](#) ## Description @@ -54,7 +54,7 @@ if (session.ready()) { ``` ## -See Also +See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Session-Execute_13173606.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Session-Execute_13173606.mdx index f100e571..47743783 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Session-Execute_13173606.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/Session-Execute_13173606.mdx @@ -10,12 +10,11 @@ Javascript method to execute a dialplan application Click here to expand Table of Contents * 1 [Description](#description) -* 2 [](#about) -* 3 [Synopsis](#synopsis) -* 4 [Arguments](#arguments) -* 5 [Examples](#examples) - * 5.1 [Set Caller ID](#set-caller-id) - * 5.2 [Sleep](#sleep) +* 2 [Synopsis](#synopsis) +* 3 [Arguments](#arguments) +* 4 [Examples](#examples) + * 4.1 [Set Caller ID](#set-caller-id) + * 4.2 [Sleep](#sleep) ## Description @@ -36,7 +35,7 @@ The arguments variable is a single string, if multiple arguments need to be pack ## Examples -#### Set Caller ID +#### Set caller ID ```js session.execute("set","effective_caller_id_number=4141231234"); @@ -48,13 +47,13 @@ session.execute("set","effective_caller_id_number=4141231234"); session.execute("bridge","sofia/mydomain.com/foo@bar"); ``` -**Record a Session (call)** +**Record a session (call)** ```js session.execute("record_session", "/tmp/foo.wav"); ``` -**Execute Extension** +**Execute extension** ```js session.execute("execute_extension", "100 XML default"); @@ -66,7 +65,7 @@ session.execute("execute_extension", "100 XML default"); session.execute("sleep", "2000"); ``` -**Chat permissions: Join a conference muted** +**Chat permissions: join a conference muted** ```xml Fetch values from ODBC. If you want this user muted: diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/index.mdx index 09312777..09e305d9 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-API-Reference/index.mdx @@ -15,7 +15,7 @@ This page is in process, having been copied from Lua (for consistent formatting) The JavaScript engine has changed from Spidermonkey to V8\. Verification of the APIs (as seen in the old wiki) is needed. -## FreeSWITCH DB Access From JavaScript +## FreeSWITCH DB access from JavaScript FreeSWITCH uses SQLite for a variety of internal operations. There is a mechanism where you can also use SQLite in your JavaScript applications. The methods and properties available are listed below in alphabetical order. @@ -1375,7 +1375,7 @@ Returns: `varVal` (??) - the value of the gobal variable var clients = getGlobalVariable("clients"); ``` -### See Also +### See also * [setGlobalVariable](#setglobalvariable) @@ -1626,7 +1626,7 @@ if (gvClients === true) { ``` -### See Also +### See also * [getGlobalVariable](#getglobalvariable) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-Event/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-Event/index.mdx index cb1cc9ed..cd826bdf 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-Event/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/JavaScript-Event/index.mdx @@ -15,7 +15,7 @@ Click here to expand Table of Contents * 3.1 [Result](#result) * 3.2 [Subscribing To Custom Events](#subscribing-to-custom-events) -### Invoking Event Object +### Invoke Event object ```javascript // Define callback function @@ -41,7 +41,7 @@ Click here to expand Table of Contents * [Event fire](https://wiki.freeswitch.org/index.php?title=Event%5Ffire&action=edit&redlink=1 "Event fire (page does not exist)") * [Event destroy](https://wiki.freeswitch.org/index.php?title=Event%5Fdestroy&action=edit&redlink=1 "Event destroy (page does not exist)") -### Example of creating Event object and then fire it +### Example: create Event object and then fire it ```javascript var msg = "Hello, welcome to the FreeSWITCH demo application please enter some text into the chat box"; @@ -75,7 +75,7 @@ e.fire(); Hello, welcome to the FreeSWITCH demo application please enter some text into the chat box ``` -#### Subscribing To Custom Events +#### Subscribe to custom events In JavaScript you need to specify the Event-Subclass when subscribing to list to custom events. To listen for custom events like the above, do this at the event socket: diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/Session-getVariable_13174000.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/Session-getVariable_13174000.mdx index 1a468cde..d92bf4e4 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/Session-getVariable_13174000.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Javascript-Examples/Session-getVariable_13174000.mdx @@ -36,7 +36,7 @@ JavaScript: var caller_id = session.getVariable("caller_id_number") ``` -See Also +See also * [Javascript](https://wiki.freeswitch.org/wiki/Javascript) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Serving-Configuration-with-JavaScript_32178481.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Serving-Configuration-with-JavaScript_32178481.mdx index e2c09fbf..9616f63f 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Serving-Configuration-with-JavaScript_32178481.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Serving-Configuration-with-JavaScript_32178481.mdx @@ -1,5 +1,5 @@ -# Serving Configuration with JavaScript +# Serving configuration with JavaScript @@ -7,7 +7,7 @@ Page needs edits This page is still a stub based on the [JIRA issue FS-9896](https://freeswitch.org/jira/browse/FS-9896) provided by [Andrey Volk](https://freeswitch.org/confluence/display/~Lorni): -## \[mod_v8\] Implement Serving Configuration with JavaScript +## \[mod_v8\] Implement serving configuration with JavaScript ##### Details diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-ANI2_13173916.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-ANI2_13173916.mdx index 6f1d4037..e444b004 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-ANI2_13173916.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-ANI2_13173916.mdx @@ -17,7 +17,7 @@ Click here to expand Table of Contents console_log("info", session.Ani2 + "\n"); ``` -See Also +See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-Ani_13173910.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-Ani_13173910.mdx index 02450d15..5205a795 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-Ani_13173910.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-Ani_13173910.mdx @@ -10,7 +10,7 @@ Contains the ANI of the current channel Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log("info", session.Ani + "\n"); ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-name_13173934.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-name_13173934.mdx index 62e32113..bf26d702 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-name_13173934.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-name_13173934.mdx @@ -10,7 +10,7 @@ Contains the name of the caller in this channel Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log('notice', session.caller_id_name + "\n"); ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-num_13173943.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-num_13173943.mdx index 2fadbb1f..92d893be 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-num_13173943.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-caller-id-num_13173943.mdx @@ -10,7 +10,7 @@ Contains the caller id number of the channel Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log("info", session.caller_id_num + "\n"); ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destination_13173955.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destination_13173955.mdx index ffc38910..8072ff79 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destination_13173955.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destination_13173955.mdx @@ -10,7 +10,7 @@ Contains the name of the destination for this channel. Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log(session.destination + "\n"); ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destroy_13174179.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destroy_13174179.mdx index d87f04ac..8c512d9e 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destroy_13174179.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-destroy_13174179.mdx @@ -24,7 +24,7 @@ session = undefined; ``` ## -See Also +See also * [Session](./index.mdx#methods) * [Hangup causes](../../../Troubleshooting-Debugging/Hangup-Cause-Code-Table_3964945.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-dialplan_13173975.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-dialplan_13173975.mdx index 37561384..7d7b34b0 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-dialplan_13173975.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-dialplan_13173975.mdx @@ -10,7 +10,7 @@ Contains the name of the dialplan that was used to get us here. Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log("info", session.dialplan + "\n"); ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-flushDigits_13173976.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-flushDigits_13173976.mdx index 22ce0205..f4e40d2e 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-flushDigits_13173976.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-flushDigits_13173976.mdx @@ -20,7 +20,7 @@ flushDigits() session.flushDigits(); ``` -See Also +See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-getDigits_13173983.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-getDigits_13173983.mdx index ff39da25..de80e7ad 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-getDigits_13173983.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-getDigits_13173983.mdx @@ -48,7 +48,7 @@ var dtmf; dtmf = session.getDigits(1, "", 10000); ``` -See Also +See also * [Javascript](https://wiki.freeswitch.org/wiki/Javascript "Javascript") diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-hangup_13174020.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-hangup_13174020.mdx index 11c0694f..7ce3e278 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-hangup_13174020.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-hangup_13174020.mdx @@ -13,7 +13,7 @@ Click here to expand Table of Contents * 1 [Synopsis](#synopsis) * 2 [Example](#example) -* 3 [See Also](#see-also) +* 3 [See also](#see-also) ### Synopsis @@ -35,7 +35,7 @@ session.hangup(16); In a SIP session, the cause code will be mapped to its equivalent SIP response code according to [RFC4497](http://www.ietf.org/rfc/rfc4497.txt). -### See Also +### See also [Hangup Cause Code Table](../../../Troubleshooting-Debugging/Hangup-Cause-Code-Table_3964945.mdx#about) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-name_13174042.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-name_13174042.mdx index d45cef3f..326fe17c 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-name_13174042.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-name_13174042.mdx @@ -10,7 +10,7 @@ Contains the session name Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ### Example @@ -18,7 +18,7 @@ Click here to expand Table of Contents console_log("info", session.name + "\n"); ``` -### See Also +### See also * [Javascript](https://wiki.freeswitch.org/wiki/Javascript) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-sayPhrase_13174126.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-sayPhrase_13174126.mdx index f944194c..453bd541 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-sayPhrase_13174126.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-sayPhrase_13174126.mdx @@ -13,7 +13,7 @@ Click here to expand Table of Contents * 1 [Synopsis](#synopsis) * 2 [Example](#example) -* 3 [See Also](#see-also) +* 3 [See also](#see-also) ## Synopsis @@ -88,7 +88,7 @@ var dtmf_digits = ""; } ``` -## See Also +## See also * [Speech Phrase Management](../../../Configuration/Speech-Phrase-Management_9634492.mdx#0-about) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-state_13174137.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-state_13174137.mdx index f18a253c..2e4c7c2b 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-state_13174137.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-state_13174137.mdx @@ -10,7 +10,7 @@ Returns the state of the current channel Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ## Example @@ -22,7 +22,7 @@ while(session.state == "CS_EXECUTE") { Note: you really should use session.ready instead of the above example -## See Also +## See also * [JavaScript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-uuid_75301156.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-uuid_75301156.mdx index c86019d5..87f2da23 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-uuid_75301156.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session-uuid_75301156.mdx @@ -11,7 +11,7 @@ Returns the uuid of the current channel Click here to expand Table of Contents * 1 [Example](#example) -* 2 [See Also](#see-also) +* 2 [See also](#see-also) ## Example @@ -19,7 +19,7 @@ Click here to expand Table of Contents apiExecute("bgapi", "uuid_displace " + session.uuid + " start " + soundFile); ``` -## See Also +## See also * [JavaScript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_flushDigits_13174088.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_flushDigits_13174088.mdx index bf4d038c..47bead26 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_flushDigits_13174088.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_flushDigits_13174088.mdx @@ -24,7 +24,7 @@ flushDigits() session.flushDigits(); ``` -See Also +See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_generateXmlCdr_13174093.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_generateXmlCdr_13174093.mdx index 299de6ab..8576759d 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_generateXmlCdr_13174093.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_generateXmlCdr_13174093.mdx @@ -11,7 +11,7 @@ Generate CDR record for the current call, as XML. var xml = new XML ("" + session.generateXmlCdr() + ""); ``` -## See Also +## See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_getVariable_13174102.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_getVariable_13174102.mdx index c4ed9aa7..deaff6e6 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_getVariable_13174102.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/Session/Session_getVariable_13174102.mdx @@ -17,7 +17,7 @@ Click here to expand Table of Contents * 1 [Synopsis](#see-also) * 1.1 [Example](#example) - * 1.2 [See Also](#see-also) + * 1.2 [See also](#see-also) ## Synopsis @@ -49,7 +49,7 @@ JavaScript: var caller_id = session.getVariable("caller_id_number") ``` -### See Also +### See also * [Javascript](../index.mdx#api) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/index.mdx index 931dc455..9aaea936 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/JavaScript/index.mdx @@ -112,7 +112,7 @@ If you're running the script as an application for originate command: console_log("notice",""); ``` -## See Also +## See also * [Mozilla JavaScript reference](http://developer.mozilla.org/en/docs/JavaScript) diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSQL_3965269.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSQL_3965269.mdx similarity index 95% rename from docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSQL_3965269.mdx rename to docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSQL_3965269.mdx index 046091f8..521570e0 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSQL_3965269.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSQL_3965269.mdx @@ -1,5 +1,5 @@ -# Installing LuaSQL +# Install LuaSQL @@ -16,13 +16,13 @@ For those willing to keep using Lua5.1 for backwards compatibility reasons, ther Click here to expand ToC * [Dependencies](#dependencies) -* [Install LuaSQL](#install-luasql) - * [MySQL Server](#install-luasql) - * [ODBC](#install-luasql) +* [Download and install LuaSQL](#download-and-install-luasql) + * [MySQL server](#mysql-server) + * [ODBC](#odbc) * [Script examples](#script-examples) * [LuaSQL Mysql example](#luasql-mysql-example) * [LuaSQL ODBC example](#luasql-odbc-example) -* [See also](#install-luasql) +* [See also](#see-also) ## Dependencies @@ -34,7 +34,7 @@ apt-get install -y lua5.2 liblua5.2-dev apt-get install -y libpq-dev ``` -## Install LuaSQL +## Download and install LuaSQL Download LuaSQL 2.3.0: @@ -56,7 +56,7 @@ First check the #2 if it matches your flavor of OS. Then, you have to select only \*one\* driver to compile at a time. Suppose you want to compile MySQL, then you have to uncomment only the MySQL line from #1 and #3\. All other lines in both these sections should be commented. -### MySQL Server +### MySQL server ```xml sed -i 's/#T= mysql/T= odbc/g' config diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSocket_3965256.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSocket_3965256.mdx similarity index 98% rename from docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSocket_3965256.mdx rename to docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSocket_3965256.mdx index 97f37e2f..8269c567 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Installing-LuaSocket_3965256.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/Install-LuaSocket_3965256.mdx @@ -1,5 +1,5 @@ -# Installing LuaSocket +# Install LuaSocket diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/index.mdx index 222fac93..9310eb6b 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Lua-API-Reference/Lua-Install-dependencies/index.mdx @@ -1,5 +1,5 @@ -# Lua Install dependencies +# Lua install dependencies @@ -7,12 +7,12 @@ When using Lua to build IVR applications or serving configurations, you would likely need to install some dependencies. This page contains some of the most common dependencies. -## Lua Deps List +## Lua deps list * Installing LuaSQL - [Installing LuaSQL](./Installing-LuaSQL_3965269.mdx#odbc) * Installing LuaSocket - [Installing LuaSocket](./Installing-LuaSocket_3965256.mdx) -## Package Paths +## Package paths Some Lua packages installed via _apt-get_, _yum_, _rpms_, (or other package managers) might be installed in places that aren't in the default Lua package search path. If you encounter an error while trying to _require_ a new library, like this... diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Example-Starting-A-Script-With-Systemd_13174278.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Example-Starting-A-Script-With-Systemd_13174278.mdx index b28053bf..0161a98c 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Example-Starting-A-Script-With-Systemd_13174278.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Example-Starting-A-Script-With-Systemd_13174278.mdx @@ -1,5 +1,5 @@ -# Example Starting A Script With Systemd +# Example: Start a script with systemd @@ -15,7 +15,7 @@ It's a perl script, but I discovered that you can't use that `param name="startu [Ken Rice](https://freeswitch.org/confluence/display/~krice) suggested systemd since that not only is easy to configure, but handles logging of stdout as well. It worked great! -## Unit File +## Unit file You tell systemd what to do in a "unit file" stored in /etc/systemd/system which is where local variants go so that they won't be overwritten by updates to installed packages. diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Perl_10682898.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Perl_10682898.mdx index d1264876..1e7d3c4a 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Perl_10682898.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Perl-ESL/Perl_10682898.mdx @@ -18,15 +18,15 @@ If you want or need the advanced control that mod\_perl provides please see the Click here to expand Table of Contents * 1 [Build/Install](#buildinstall) -* 2 [Execution of a script](#execution-of-a-script) -* 3 [Example Scripts](#example-scripts) +* 2 [Execute a script](#execute-a-script) +* 3 [Example scripts](#example-scripts) ## Build/Install There is no one way to install Perl support. As outlined above you can use Perl many different ways, each having different requirements. See the [mod\_perl](../../Modules/mod_perl_1048930.mdx#about) page for building mod\_perl. -## Execution of a script +## Execute a script DEPRECATED diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/Python_SBC_13173560.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/Python_SBC_13173560.mdx index 2719b8fc..fd26a8ee 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/Python_SBC_13173560.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/Python_SBC_13173560.mdx @@ -9,15 +9,15 @@ by [Addison Martin](https://freeswitch.org/confluence/display/~nikko) This docum Click here to expand Table of Contents -* 1 [PySBC: A Session Border Controller in Python](#pysbc-a-session-border-controller-in-python) - * 1.1 [My Plans](#my-plans) - * 1.2 [Beginning Code](#beginning-code) +* 1 [PySBC: a session border controller in Python](#pysbc-a-session-border-controller-in-python) + * 1.1 [My plans](#my-plans) + * 1.2 [Beginning code](#beginning-code) -## PySBC: A Session Border Controller in Python +## PySBC: a session border controller in Python FreeSWITCH is not a pure Session Border Controller (SBC). To have a truly scaleable FreeSWITCH cluster with load balancing, and failover, you need a lightweight, high-performance SBC cluster in front of FreeSWITCH Media Servers that handle the media proxy. -### My Plans +### My plans SBC written in Python — Using FreeSWITCH ESL libs and Twisted, PySBC is a server written in Python that tracks call volume in each server using ESL. Then, every SIP request PySBC receives, it checks for the lowest loaded server, and responds to the request with a 302 Redirect to that server. @@ -25,7 +25,7 @@ BAM! SBC Redundancy handled with Heartbeat on 2x of these servers -### Beginning Code +### Beginning code ```py #NOTE THIS CODE IS INCOMPLETE! It will run, but not without runtime errors. diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/index.mdx index 8875bf26..8bed7cca 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Python-ESL/index.mdx @@ -12,7 +12,7 @@ You **CANNOT** just copy the PM file and use that, you must properly compile the **NOTE**: any time a change to libesl occurs you will need to re-make and install the python ESL module or else things may break or work un-expectedly. -## Recommended Installation +## Recommended installation In the FreeSWITCH source directory change to libs/esl and run: diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Ruby-ESL_13173554.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Ruby-ESL_13173554.mdx index 5fbc7a47..541d5087 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Ruby-ESL_13173554.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Ruby-ESL_13173554.mdx @@ -5,9 +5,9 @@ Click here to expand Table of Contents -* 1 [Ruby Examples](#ruby-examples) +* 1 [Ruby examples](#ruby-examples) -### Ruby Examples +### Ruby examples ESL in Inbound mode. diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Script-Language-Choice_1048942.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Script-Language-Choice_1048942.mdx index b7ceaade..feb91705 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Script-Language-Choice_1048942.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/Script-Language-Choice_1048942.mdx @@ -1,5 +1,5 @@ -# Script Language Choice +# Script language choice diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/fs_rpt.pl_13173092.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/fs_rpt.pl_13173092.mdx index ca737b4b..b8f9e0bd 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/fs_rpt.pl_13173092.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/fs_rpt.pl_13173092.mdx @@ -13,17 +13,17 @@ This was written in Perl specifically to encourage more people to modify the scr Click here to expand Table of Contents -* 1 [FreeSWITCH Has A Radio Endpoint!](#freeswitch-has-a-radio-endpoint) +* 1 [FreeSWITCH has a radio endpoint!](#freeswitch-has-a-radio-endpoint) * 2 [Requirements](#requirements) * 2.1 [Optional](#optional) -* 3 [Installation and Configuration](#installation-and-configuration) +* 3 [Installation and configuration](#installation-and-configuration) * 3.1 [Radio interconnect](#radio-interconnect) - * 3.2 [Conference Configuration](#conference-configuration) - * 3.3 [Dialplan Configuration](#dialplan-configuration) - * 3.4 [Script Configuration](#script-configuration) + * 3.2 [Conference configuration](#conference-configuration) + * 3.3 [Dialplan configuration](#dialplan-configuration) + * 3.4 [Script configuration](#script-configuration) * 4 [Running](#running) -## FreeSWITCH Has A Radio Endpoint! +## FreeSWITCH has a radio endpoint! by trixter on Sep.03, 2009, under Radio, Telephony @@ -54,13 +54,13 @@ In order to use the script, you must install FreeSWITCH. Once you have done that * [morse.js](https://freeswitch.org/stash/projects/FS/repos/freeswitch-contrib/browse/trixter/radio/morse.js) \- to play your callsign in morse code; required in some jurisdictions * TTS engine - to make announcements periodically -## Installation and Configuration +## Installation and configuration ### Radio interconnect You will need to make or buy a cable that is suitable to connect to a radio. Some ideas can be found at [AllStar USB fob interface](http://docs.allstarlink.org/drupal/node/95). -### Conference Configuration +### Conference configuration In autoload\_configs/conference.conf.xml you must add to the “caller-controls" section: In order for DTMF to be acted upon by fs\_rpt.pl we need to map all of the DTMF keys to the "event" option, so they are sent to Event Socket instead of being acted upon by mod\_conference itself. To accomplish this we need to add a group to the \ section of [conference.conf.xml](../Modules/mod_conference_3965534.mdx#list) @@ -95,7 +95,7 @@ The important thing is to set the caller-controls to the group you made in the p ``` -### Dialplan Configuration +### Dialplan configuration **dialplan/default/radio.xml** @@ -115,7 +115,7 @@ The important thing is to set the caller-controls to the group you made in the p This will run [start\_dtmf](../Modules/mod-dptools/6587132.mdx#0-about) on the portaudio port so that when the radio receives DTMF tones, they can be decoded and acted upon by [fs\_rpt.pl](http://fs%5Frpt.pl). It will put all callers into a conference where they can communicate. -### Script Configuration +### Script configuration There are a few different variables that you need to configure in the script itself. These variables control some of the functionality of the script as it interfaces with the radio. When you edit the script you will see the following: diff --git a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx index d177e54e..12dca7ab 100644 --- a/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx +++ b/docs/FreeSWITCH-Explained/Client-and-Developer-Interfaces/index.mdx @@ -1,5 +1,5 @@ -# Client and Developer Interfaces +# Client and developer interfaces @@ -54,7 +54,7 @@ Any language not directly supported can still interact with and control FreeSWIT * [PHP](https://wiki.freeswitch.org/wiki/Mod%5Fphp "Mod php") * [Ruby](https://wiki.freeswitch.org/wiki/Mod%5Fruby "Mod ruby") -## Distilled Wisdom +## Distilled wisdom It is generally best to do most telephony processing in the dialplan, not in your script. The FS team has put a great deal of effort into making sofia handle many edge cases of SIP processing, so trying to do all that in your script would prove hopeless.