* Do a git blame on the embedded XML application or function element.
* From the commit hash, grab the summary line.
* Do a git log --grep <summary> to find the cherry-pick commits in all
branches that match.
* Do a git patch-id to ensure the commits are all related and didn't get
a false match on the summary.
* Do a git tag --contains <commit> to find the tags that contain each
commit.
* Weed out all tags not ..0.
* Sort and discard any .0.0 and following tags where the commit
appeared in an earlier branch.
* The result is a single tag for each branch where the application or function
was defined.
The applications and functions defined in the following files were done by
hand because the XML was extracted from the C source file relatively recently.
* channels/pjsip/dialplan_functions_doc.xml
* main/logger_doc.xml
* main/manager_doc.xml
* res/res_geolocation/geoloc_doc.xml
* res/res_stir_shaken/stir_shaken_doc.xml
/*** DOCUMENTATION
<application name="ADSIProg" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Load Asterisk ADSI Scripts into phone
</synopsis>
/*** DOCUMENTATION
<application name="AgentLogin" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Login an agent.
</synopsis>
</see-also>
</application>
<application name="AgentRequest" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Request an agent to connect with the channel.
</synopsis>
</see-also>
</application>
<function name="AGENT" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Gets information about an Agent
</synopsis>
static const char app[] = "AlarmReceiver";
/*** DOCUMENTATION
<application name="AlarmReceiver" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Provide support for receiving alarm reports from a burglar or fire alarm panel.
</synopsis>
/*** DOCUMENTATION
<application name="AMD" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Attempt to detect answering machines.
</synopsis>
/*** DOCUMENTATION
<application name="AttendedTransfer" language="en_US">
+ <since><version>13.28.0</version><version>16.5.0</version></since>
<synopsis>
Attended transfer to the extension provided and TRANSFER_CONTEXT
</synopsis>
/*** DOCUMENTATION
<application name="AudioSocket" language="en_US">
+ <since><version>18.0.0</version></since>
<synopsis>
Transmit and receive audio between channel and TCP socket
</synopsis>
static const char app[] = "Authenticate";
/*** DOCUMENTATION
<application name="Authenticate" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Authenticate a user
</synopsis>
/*** DOCUMENTATION
<application name="BlindTransfer" language="en_US">
+ <since><version>13.28.0</version><version>16.5.0</version></since>
<synopsis>
Blind transfer channel(s) to the extension and context provided
</synopsis>
/*** DOCUMENTATION
<application name="BridgeAdd" language="en_US">
+ <since><version>14.0.0</version></since>
<synopsis>
Join a bridge that contains the specified channel.
</synopsis>
/*** DOCUMENTATION
<application name="BridgeWait" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Put a call into the holding bridge.
</synopsis>
/*** DOCUMENTATION
<application name="Broadcast" language="en_US">
+ <since><version>18.17.0</version><version>20.2.0</version></since>
<synopsis>
Transmit or receive audio to or from multiple channels simultaneously
</synopsis>
/*** DOCUMENTATION
<application name="ResetCDR" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Resets the Call Data Record.
</synopsis>
/*** DOCUMENTATION
<application name="CELGenUserEvent" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Generates a CEL User Defined Event.
</synopsis>
/*** DOCUMENTATION
<application name="ChanIsAvail" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check channel availability
</synopsis>
/*** DOCUMENTATION
<application name="ChannelRedirect" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Redirects given channel to a dialplan target
</synopsis>
/*** DOCUMENTATION
<application name="ChanSpy" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Listen to a channel, and optionally whisper into it.
</synopsis>
</see-also>
</application>
<application name="ExtenSpy" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Listen to a channel, and optionally whisper into it.
</synopsis>
</see-also>
</application>
<application name="DAHDIScan" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Scan DAHDI channels to monitor calls.
</synopsis>
/*** DOCUMENTATION
<application name="ConfBridge" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Conference bridge application.
</synopsis>
<since>
<version>16.19.0</version>
<version>18.5.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Kicks channel(s) from the requested ConfBridge.
</see-also>
</application>
<function name="CONFBRIDGE" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Set a custom dynamic bridge, user, or menu profile on a channel for the
ConfBridge application using the same options available in confbridge.conf.
</description>
</function>
<function name="CONFBRIDGE_INFO" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Get information about a ConfBridge conference.
</synopsis>
</function>
<function name="CONFBRIDGE_CHANNELS" language="en_US">
<since>
- <version>16.26.0</version>
- <version>18.12.0</version>
- <version>19.4.0</version>
+ <version>16.27.0</version>
+ <version>18.13.0</version>
+ <version>19.5.0</version>
</since>
<synopsis>
Get a list of channels in a ConfBridge conference.
/*** DOCUMENTATION
<application name="ControlPlayback" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Play a file with fast forward and rewind.
</synopsis>
/*** DOCUMENTATION
<application name="DBdeltree" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Delete a family or keytree from the asterisk database.
</synopsis>
/*** DOCUMENTATION
<application name="Dial" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Attempt to connect to another device or endpoint and bridge the call.
</synopsis>
</see-also>
</application>
<application name="RetryDial" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Place a call, retrying on failure allowing an optional exit extension.
</synopsis>
/*** DOCUMENTATION
<application name="Dictate" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Virtual Dictation Machine.
</synopsis>
/*** DOCUMENTATION
<application name="Pickup" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Directed extension call pickup.
</synopsis>
</description>
</application>
<application name="PickupChan" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Pickup a ringing channel.
</synopsis>
/*** DOCUMENTATION
<application name="Directory" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Provide directory of voicemail extensions.
</synopsis>
/*** DOCUMENTATION
<application name="DISA" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Direct Inward System Access.
</synopsis>
<since>
<version>16.20.0</version>
<version>18.6.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Stores DTMF digits transmitted or received on a channel.
/*** DOCUMENTATION
<application name="DumpChan" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Dump Info About The Calling Channel.
</synopsis>
/*** DOCUMENTATION
<application name="Echo" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Echo media, DTMF back to the calling party
</synopsis>
/*** DOCUMENTATION
<application name="Exec" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes dialplan application.
</synopsis>
</description>
</application>
<application name="TryExec" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes dialplan application, always returning.
</synopsis>
</description>
</application>
<application name="ExecIf" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes dialplan application, conditionally.
</synopsis>
/*** DOCUMENTATION
<application name="ExternalIVR" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Interfaces with an external IVR application.
</synopsis>
/*** DOCUMENTATION
<application name="Festival" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Say text to the user.
</synopsis>
/*** DOCUMENTATION
<application name="Flash" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Flashes a DAHDI Trunk.
</synopsis>
/*** DOCUMENTATION
<application name="FollowMe" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Find-Me/Follow-Me application.
</synopsis>
/*** DOCUMENTATION
<application name="ForkCDR" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Forks the current Call Data Record for this channel.
</synopsis>
/*** DOCUMENTATION
<application name="GetCPEID" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Get ADSI CPE ID.
</synopsis>
/*** DOCUMENTATION
<application name="If" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
Start an if branch.
</synopsis>
</see-also>
</application>
<application name="ElseIf" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
Start an else if branch.
</synopsis>
</see-also>
</application>
<application name="Else" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
Define an optional else branch.
</synopsis>
</see-also>
</application>
<application name="EndIf" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
End an if branch.
</synopsis>
</see-also>
</application>
<application name="ExitIf" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
End an If branch.
</synopsis>
/*** DOCUMENTATION
<application name="IVRDemo" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
IVR Demo Application.
</synopsis>
" name. Use this option to specify a custom client name.\n"
/*** DOCUMENTATION
<application name="JACK" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Jack Audio Connection Kit
</synopsis>
/*** DOCUMENTATION
<application name="MeetMe" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
MeetMe conference bridge.
</synopsis>
</see-also>
</application>
<application name="MeetMeCount" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
MeetMe participant count.
</synopsis>
</see-also>
</application>
<application name="MeetMeAdmin" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
MeetMe conference administration.
</synopsis>
</see-also>
</application>
<application name="MeetMeChannelAdmin" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
MeetMe conference Administration (channel specific).
</synopsis>
</description>
</application>
<function name="MEETME_INFO" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Query a given conference of various properties.
</synopsis>
/*** DOCUMENTATION
<application name="ReceiveMF" language="en_US">
<since>
- <version>16.21.0</version>
- <version>18.7.0</version>
- <version>19.0.0</version>
+ <version>16.24.0</version>
+ <version>18.10.0</version>
</since>
<synopsis>
Detects MF digits on a channel and saves them to a variable.
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Sends arbitrary MF digits on the current or specified channel.
/*** DOCUMENTATION
<application name="Milliwatt" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Generates a 1004 Hz test tone at 0dbm (mu-law).
</synopsis>
/*** DOCUMENTATION
<application name="MinivmRecord" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Receive Mini-Voicemail and forward via e-mail.
</synopsis>
</description>
</application>
<application name="MinivmGreet" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Play Mini-Voicemail prompts.
</synopsis>
</description>
</application>
<application name="MinivmNotify" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Notify voicemail owner about new messages.
</synopsis>
</description>
</application>
<application name="MinivmDelete" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Delete Mini-Voicemail voicemail messages.
</synopsis>
</application>
<application name="MinivmAccMess" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Record account specific messages.
</synopsis>
</description>
</application>
<application name="MinivmMWI" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Send Message Waiting Notification to subscriber(s) of mailbox.
</synopsis>
</description>
</application>
<function name="MINIVMCOUNTER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Reads or sets counters for MiniVoicemail message.
</synopsis>
</see-also>
</function>
<function name="MINIVMACCOUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets MiniVoicemail account information.
</synopsis>
/*** DOCUMENTATION
<application name="MixMonitor" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Record a call and mix the audio during the recording. Use of StopMixMonitor is required
to guarantee the audio file is available for processing during dialplan execution.
</see-also>
</application>
<application name="StopMixMonitor" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Stop recording a call through MixMonitor, and free the recording's file handle.
</synopsis>
</description>
</manager>
<function name="MIXMONITOR" language="en_US">
+ <since><version>13.0.0</version></since>
<synopsis>
Retrieve data pertaining to specific instances of MixMonitor on a channel.
</synopsis>
/*** DOCUMENTATION
<application name="Morsecode" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Plays morse code.
</synopsis>
/*** DOCUMENTATION
<application name="MP3Player" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Play an MP3 file or M3U playlist file or stream.
</synopsis>
/*** DOCUMENTATION
<application name="Originate" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Originate a call.
</synopsis>
/*** DOCUMENTATION
<application name="Page" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Page series of phones
</synopsis>
/*** DOCUMENTATION
<application name="Playback" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Play a file.
</synopsis>
/*** DOCUMENTATION
<application name="PlayTones" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Play a tone list.
</synopsis>
</see-also>
</application>
<application name="StopPlayTones" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Stop playing a tone list.
</synopsis>
/*** DOCUMENTATION
<application name="PrivacyManager" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Require phone number to be entered, if no CallerID sent
</synopsis>
/*** DOCUMENTATION
<application name="Queue" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Queue a call for a call queue.
</synopsis>
</see-also>
</application>
<application name="AddQueueMember" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Dynamically adds queue members.
</synopsis>
</see-also>
</application>
<application name="RemoveQueueMember" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Dynamically removes queue members.
</synopsis>
</see-also>
</application>
<application name="PauseQueueMember" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Pauses a queue member.
</synopsis>
</see-also>
</application>
<application name="UnpauseQueueMember" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Unpauses a queue member.
</synopsis>
</see-also>
</application>
<application name="QueueLog" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Writes to the queue_log file.
</synopsis>
</see-also>
</application>
<application name="QueueUpdate" language="en_US">
+ <since><version>15.0.0</version></since>
<synopsis>
Writes to the queue_log file for outbound calls and updates Realtime Data.
Is used at h extension to be able to have all the parameters.
</description>
</application>
<function name="QUEUE_VARIABLES" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Return Queue information in variables.
</synopsis>
</see-also>
</function>
<function name="QUEUE_MEMBER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Provides a count of queue members based on the provided criteria, or updates a
queue member's settings.
</see-also>
</function>
<function name="QUEUE_MEMBER_COUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Count number of members answering a queue.
</synopsis>
</see-also>
</function>
<function name="QUEUE_EXISTS" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Check if a named queue exists on this server
</synopsis>
</see-also>
</function>
<function name="QUEUE_GET_CHANNEL" language="en_US">
+ <since><version>14.0.0</version></since>
<synopsis>
Return caller at the specified position in a queue.
</synopsis>
</see-also>
</function>
<function name="QUEUE_WAITING_COUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Count number of calls currently waiting in a queue.
</synopsis>
</see-also>
</function>
<function name="QUEUE_MEMBER_LIST" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Returns a list of interfaces on a queue.
</synopsis>
</see-also>
</function>
<function name="QUEUE_MEMBER_PENALTY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets queue members penalty.
</synopsis>
/*** DOCUMENTATION
<application name="Read" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Read a variable.
</synopsis>
/*** DOCUMENTATION
<application name="ReadExten" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Read an extension into a variable.
</synopsis>
/*** DOCUMENTATION
<application name="Record" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Record to a file.
</synopsis>
<since>
<version>16.20.0</version>
<version>18.6.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Reloads an Asterisk module, blocking the channel until the reload has completed.
/*** DOCUMENTATION
<application name="SayCountedNoun" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Say a noun in declined form in order to count things
</synopsis>
</see-also>
</application>
<application name="SayCountedAdj" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Say a adjective in declined form in order to count things
</synopsis>
/*** DOCUMENTATION
<application name="SayUnixTime" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Says a specified time in a custom format.
</synopsis>
</see-also>
</application>
<application name="DateTime" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Says a specified time in a custom format.
</synopsis>
/*** DOCUMENTATION
<application name="SendDTMF" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Sends arbitrary DTMF digits
</synopsis>
/*** DOCUMENTATION
<application name="SendText" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send a Text Message on a channel.
</synopsis>
/*** DOCUMENTATION
<application name="Signal" language="en_US">
+ <since><version>18.17.0</version><version>20.2.0</version></since>
<synopsis>
Sends a signal to any waiting channels.
</synopsis>
</see-also>
</application>
<application name="WaitForSignal" language="en_US">
+ <since><version>18.17.0</version><version>20.2.0</version></since>
<synopsis>
Waits for a named signal on a channel.
</synopsis>
/*** DOCUMENTATION
<application name="SkelGuessNumber" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
An example number guessing game
</synopsis>
/*** DOCUMENTATION
<application name="SLAStation" language="en_US">
+ <since><version>21.0.0</version></since>
<synopsis>
Shared Line Appearance Station.
</synopsis>
</description>
</application>
<application name="SLATrunk" language="en_US">
+ <since><version>21.0.0</version></since>
<synopsis>
Shared Line Appearance Trunk.
</synopsis>
/*** DOCUMENTATION
<application name="SMS" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Communicates with SMS service centres and SMS capable analogue phones.
</synopsis>
/*** DOCUMENTATION
<application name="SoftHangup" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Hangs up the requested channel.
</synopsis>
/*** DOCUMENTATION
<application name="SpeechCreate" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Create a Speech Structure.
</synopsis>
</description>
</application>
<application name="SpeechActivateGrammar" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Activate a grammar.
</synopsis>
</description>
</application>
<application name="SpeechStart" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Start recognizing voice in the audio stream.
</synopsis>
</description>
</application>
<application name="SpeechBackground" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Play a sound file and wait for speech to be recognized.
</synopsis>
</description>
</application>
<application name="SpeechDeactivateGrammar" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Deactivate a grammar.
</synopsis>
</description>
</application>
<application name="SpeechProcessingSound" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Change background processing sound.
</synopsis>
</description>
</application>
<application name="SpeechDestroy" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
End speech recognition.
</synopsis>
</description>
</application>
<application name="SpeechLoadGrammar" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Load a grammar.
</synopsis>
</description>
</application>
<application name="SpeechUnloadGrammar" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Unload a grammar.
</synopsis>
</description>
</application>
<function name="SPEECH_SCORE" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Gets the confidence score of a result.
</synopsis>
</description>
</function>
<function name="SPEECH_TEXT" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Gets the recognized text of a result.
</synopsis>
</description>
</function>
<function name="SPEECH_GRAMMAR" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Gets the matched grammar of a result if available.
</synopsis>
</description>
</function>
<function name="SPEECH_ENGINE" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Get or change a speech engine specific attribute.
</synopsis>
</description>
</function>
<function name="SPEECH_RESULTS_TYPE" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Sets the type of results that will be returned.
</synopsis>
</description>
</function>
<function name="SPEECH" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Gets information about speech recognition results.
</synopsis>
/*** DOCUMENTATION
<application name="Gosub" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Jump to label, saving return address.
</synopsis>
</see-also>
</application>
<application name="GosubIf" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Conditionally jump to label, saving return address.
</synopsis>
</see-also>
</application>
<application name="Return" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Return from gosub routine.
</synopsis>
</see-also>
</application>
<application name="StackPop" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Remove one address from gosub stack.
</synopsis>
</see-also>
</application>
<function name="LOCAL" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Manage variables local to the gosub stack frame.
</synopsis>
</see-also>
</function>
<function name="LOCAL_PEEK" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Retrieve variables hidden by the local gosub stack frame.
</synopsis>
</see-also>
</function>
<function name="STACK_PEEK" language="en_US">
+ <since><version>1.8.11.0</version><version>10.3.0</version></since>
<synopsis>
View info about the location which called Gosub
</synopsis>
/*** DOCUMENTATION
<application name="Stasis" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>Invoke an external Stasis application.</synopsis>
<syntax>
<parameter name="app_name" required="true">
/*** DOCUMENTATION
<application name="StatsD" language="en_US">
+ <since><version>13.20.0</version><version>15.3.0</version></since>
<synopsis>
Allow statistics to be passed to the StatsD server from the dialplan.
</synopsis>
/*** DOCUMENTATION
<application name="StreamEcho" language="en_US">
+ <since><version>15.0.0</version></since>
<synopsis>
Echo media, up to 'N' streams of a type, and DTMF back to the calling party
</synopsis>
/*** DOCUMENTATION
<application name="System" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Execute a system command.
</synopsis>
</description>
</application>
<application name="TrySystem" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Try executing a system command.
</synopsis>
/*** DOCUMENTATION
<application name="BackgroundDetect" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Background a file with talk detect.
</synopsis>
/*** DOCUMENTATION
<application name="TestServer" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Execute Interface Test Server.
</synopsis>
</see-also>
</application>
<application name="TestClient" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Execute Interface Test Client.
</synopsis>
/*** DOCUMENTATION
<application name="Transfer" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Transfer caller to remote extension.
</synopsis>
/*** DOCUMENTATION
<application name="UserEvent" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send an arbitrary user-defined event to parties interested in a channel (AMI users and relevant res_stasis applications).
</synopsis>
/*** DOCUMENTATION
<application name="Verbose" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send arbitrary text to verbose output.
</synopsis>
</description>
</application>
<application name="Log" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send arbitrary text to a selected log level.
</synopsis>
/*** DOCUMENTATION
<application name="VoiceMail" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Leave a Voicemail message.
</synopsis>
</see-also>
</application>
<application name="VoiceMailMain" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check Voicemail messages.
</synopsis>
</see-also>
</application>
<application name="VMAuthenticate" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Authenticate with Voicemail passwords.
</synopsis>
</description>
</application>
<application name="VoiceMailPlayMsg" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Play a single voice mail msg from a mailbox by msg id.
</synopsis>
</description>
</application>
<application name="VMSayName" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Play the name of a voicemail user
</synopsis>
</description>
</application>
<function name="VM_INFO" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Returns the selected attribute from a mailbox.
</synopsis>
<since>
<version>16.20.0</version>
<version>18.6.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Wait (sleep) until the given condition is true.
/*** DOCUMENTATION
<application name="WaitForRing" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Wait for Ring Application.
</synopsis>
/*** DOCUMENTATION
<application name="WaitForSilence" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Waits for a specified amount of silence.
</synopsis>
</see-also>
</application>
<application name="WaitForNoise" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Waits for a specified amount of noise.
</synopsis>
/*** DOCUMENTATION
<application name="WaitUntil" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Wait (sleep) until the current time is the given epoch.
</synopsis>
/*** DOCUMENTATION
<application name="While" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Start a while loop.
</synopsis>
</see-also>
</application>
<application name="EndWhile" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
End a while loop.
</synopsis>
</see-also>
</application>
<application name="ExitWhile" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
End a While loop.
</synopsis>
</see-also>
</application>
<application name="ContinueWhile" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Restart a While loop.
</synopsis>
/*** DOCUMENTATION
<application name="Zapateller" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Block telemarketers with SIT.
</synopsis>
/*** DOCUMENTATION
<application name="DAHDISendKeypadFacility" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send digits out of band over a PRI.
</synopsis>
</description>
</application>
<application name="DAHDISendCallreroutingFacility" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Send an ISDN call rerouting/deflection facility message.
</synopsis>
</description>
</application>
<application name="DAHDIAcceptR2Call" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Accept an R2 call if its not already accepted (you still need to answer it)
</synopsis>
</description>
</application>
<function name="POLARITY" language="en_US">
+ <since><version>16.28.0</version><version>18.14.0</version><version>19.6.0</version></since>
<synopsis>
Set or get the polarity of a DAHDI channel.
</synopsis>
/*** DOCUMENTATION
<application name="IAX2Provision" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Provision a calling IAXy with a given template.
</synopsis>
</description>
</application>
<function name="IAXPEER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets IAX peer information.
</synopsis>
</description>
</function>
<function name="IAXVAR" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Sets or retrieves a remote variable.
</synopsis>
<!DOCTYPE docs SYSTEM "appdocsxml.dtd">
<docs xmlns:xi="http://www.w3.org/2001/XInclude">
<application name="PJSIPHangup" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Hangup an incoming PJSIP channel with a SIP response code
</synopsis>
</application>
<application name="PJSIPNotify" language="en_US">
+ <since><version>18.25.0</version><version>20.10.0</version><version>21.5.0</version></since>
<synopsis>
Send a NOTIFY to either an arbitrary URI, or inside a SIP dialog.
</synopsis>
</manager>
<function name="PJSIP_DIAL_CONTACTS" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Return a dial string for dialing all contacts on an AOR.
</synopsis>
</description>
</function>
<function name="PJSIP_MEDIA_OFFER" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Media and codec offerings to be set on an outbound SIP channel prior to dialing.
</synopsis>
<version>13.18.0</version>
<version>14.7.0</version>
<version>15.1.0</version>
- <version>16.0.0</version>
</since>
<synopsis>
Get or change the DTMF mode for a SIP call.
</description>
</function>
<function name="PJSIP_MOH_PASSTHROUGH" language="en_US">
+ <since><version>13.30.0</version><version>16.7.0</version><version>17.1.0</version></since>
<synopsis>
Get or change the on-hold behavior for a SIP call.
</synopsis>
<since>
<version>13.12.0</version>
<version>14.1.0</version>
- <version>15.0.0</version>
</since>
<synopsis>
W/O: Initiate a session refresh via an UPDATE or re-INVITE on an established media session
<since>
<version>13.24.0</version>
<version>16.1.0</version>
- <version>17.0.0</version>
</since>
<synopsis>
Parse a URI and return a type part of the URI.
/*** DOCUMENTATION
<function name="AES_ENCRYPT" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Encrypt a string with AES given a 16 character key.
</synopsis>
</see-also>
</function>
<function name="AES_DECRYPT" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Decrypt a string encoded in base64 with AES given a 16 character key.
</synopsis>
/*** DOCUMENTATION
<function name="BASE64_ENCODE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Encode a string in base64.
</synopsis>
</see-also>
</function>
<function name="BASE64_DECODE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Decode a base64 string.
</synopsis>
/*** DOCUMENTATION
<function name="BLACKLIST" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check if the callerid is on the blacklist.
</synopsis>
/*** DOCUMENTATION
<function name="CALLCOMPLETION" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Get or set a call completion configuration parameter for a channel.
</synopsis>
*/
/*** DOCUMENTATION
<function name="CALLERID" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets Caller*ID data on the channel.
</synopsis>
</description>
</function>
<function name="CONNECTEDLINE" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Gets or sets Connected Line data on the channel.
</synopsis>
</description>
</function>
<function name="REDIRECTING" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Gets or sets Redirecting data on the channel.
</synopsis>
/*** DOCUMENTATION
<function name="CDR" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets a CDR variable.
</synopsis>
</description>
</function>
<function name="CDR_PROP" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Set a property on a channel's CDR.
</synopsis>
/*** DOCUMENTATION
<function name="CHANNELS" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets the list of channels, optionally filtering by a regular expression.
</synopsis>
<since>
<version>16.22.0</version>
<version>18.8.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Checks if the specified channel exists.
</description>
</function>
<function name="MASTER_CHANNEL" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Gets or sets variables on the master channel
</synopsis>
</description>
</function>
<function name="CHANNEL" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets/sets various pieces of information about the channel.
</synopsis>
/*** DOCUMENTATION
<function name="AST_CONFIG" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve a variable from a configuration file.
</synopsis>
/*** DOCUMENTATION
<function name="CURL" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Retrieve content from a remote web or ftp server
</synopsis>
</see-also>
</function>
<function name="CURLOPT" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Sets various options for future invocations of CURL.
</synopsis>
/*** DOCUMENTATION
<function name="SORT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Sorts a list of key/vals into a list of keys, based upon the vals.
</synopsis>
</description>
</function>
<function name="CUT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Slices and dices strings, based upon a named delimiter.
</synopsis>
/*** DOCUMENTATION
<function name="DB" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Read from or write to the Asterisk database.
</synopsis>
</see-also>
</function>
<function name="DB_EXISTS" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check to see if a key exists in the Asterisk database.
</synopsis>
</see-also>
</function>
<function name="DB_KEYS" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Obtain a list of keys within the Asterisk database.
</synopsis>
</see-also>
</function>
<function name="DB_KEYCOUNT" language="en_US">
+ <since><version>16.26.0</version><version>18.12.0</version><version>19.4.0</version></since>
<synopsis>
Obtain the number of keys at a prefix within the Asterisk database.
</synopsis>
</see-also>
</function>
<function name="DB_DELETE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Return a value from the database and delete it.
</synopsis>
/*** DOCUMENTATION
<function name="DEVICE_STATE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Get or Set a device state.
</synopsis>
</description>
</function>
<function name="HINT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Get the devices set for a dialplan hint.
</synopsis>
/*** DOCUMENTATION
<function name="DIALGROUP" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Manages a group of users for dialing.
</synopsis>
/*** DOCUMENTATION
<function name="DIALPLAN_EXISTS" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Checks the existence of a dialplan target.
</synopsis>
</description>
</function>
<function name="VALID_EXTEN" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Determine whether an extension exists or not.
</synopsis>
/*** DOCUMENTATION
<function name="ENUMQUERY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Initiate an ENUM query.
</synopsis>
</description>
</function>
<function name="ENUMRESULT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve results from a ENUMQUERY.
</synopsis>
</description>
</function>
<function name="ENUMLOOKUP" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
General or specific querying of NAPTR records for ENUM or ENUM-like DNS pointers.
</synopsis>
</description>
</function>
<function name="TXTCIDNAME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
TXTCIDNAME looks up a caller name via DNS.
</synopsis>
/*** DOCUMENTATION
<function name="ENV" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets the environment variable specified.
</synopsis>
</description>
</function>
<function name="STAT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Does a check on the specified file.
</synopsis>
</description>
</function>
<function name="FILE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Read or write text file.
</synopsis>
</see-also>
</function>
<function name="FILE_COUNT_LINE" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Obtains the number of lines of a text file.
</synopsis>
</see-also>
</function>
<function name="FILE_FORMAT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Return the newline format of a text file.
</synopsis>
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Return the name of a file.
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Return the directory of a file.
/*** DOCUMENTATION
<function name="EVAL_EXTEN" language="en_US">
+ <since><version>16.26.0</version><version>18.12.0</version><version>19.4.0</version></since>
<synopsis>
Evaluates the contents of a dialplan extension and returns it as a string.
</synopsis>
</see-also>
</function>
<function name="EVAL_SUB" language="en_US">
+ <since><version>20.11.0</version><version>21.6.0</version><version>22.1.0</version></since>
<synopsis>
Executes a Gosub and provides its return value as a string
</synopsis>
/*** DOCUMENTATION
<function name="EXPORT" language="en_US">
+ <since><version>16.30.0</version><version>18.16.0</version><version>19.8.0</version><version>20.1.0</version></since>
<synopsis>
Set variables or dialplan functions on any arbitrary channel that exists.
</synopsis>
/*** DOCUMENTATION
<function name="EXTENSION_STATE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Get an extension's state.
</synopsis>
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Drops specific frame types in the TX or RX direction on a channel.
/*** DOCUMENTATION
<function name="FRAME_TRACE" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
View internal ast_frames as they are read and written on a channel.
</synopsis>
/*** DOCUMENTATION
<function name="GLOBAL" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets the global variable specified.
</synopsis>
</description>
</function>
<function name="GLOBAL_DELETE" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Deletes a specified global variable.
</synopsis>
</see-also>
</function>
<function name="GLOBAL_EXISTS" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Check if a global variable exists or not.
</synopsis>
</see-also>
</function>
<function name="SHARED" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets the shared variable specified.
</synopsis>
/*** DOCUMENTATION
<function name="GROUP_COUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Counts the number of channels in the specified group.
</synopsis>
</description>
</function>
<function name="GROUP_MATCH_COUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Counts the number of channels in the groups matching the specified pattern.
</synopsis>
</description>
</function>
<function name="GROUP" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets the channel group.
</synopsis>
</description>
</function>
<function name="GROUP_LIST" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets a list of the groups set on a channel.
</synopsis>
/*** DOCUMENTATION
<function name="HANGUPCAUSE" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Gets per-channel hangupcause information from the channel.
</synopsis>
</see-also>
</function>
<function name="HANGUPCAUSE_KEYS" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Gets the list of channels for which hangup causes are available.
</synopsis>
</see-also>
</function>
<application name="HangupCauseClear" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Clears hangup cause information from the channel that is available through HANGUPCAUSE.
</synopsis>
/*** DOCUMENTATION
<function name="HOLD_INTERCEPT" language="en_US">
+ <since><version>13.7.0</version></since>
<synopsis>
Intercepts hold frames on a channel and raises an event instead of passing the frame on
</synopsis>
/*** DOCUMENTATION
<function name="ICONV" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Converts charsets of strings.
</synopsis>
/*** DOCUMENTATION
<function name="JITTERBUFFER" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Add a Jitterbuffer to the Read side of the channel. This dejitters the audio stream before it reaches the Asterisk core. This is a write only function.
</synopsis>
/*** DOCUMENTATION
<function name="LOCK" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Attempt to obtain a named mutex.
</synopsis>
</see-also>
</function>
<function name="TRYLOCK" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Attempt to obtain a named mutex.
</synopsis>
</see-also>
</function>
<function name="UNLOCK" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Unlocks a named mutex.
</synopsis>
/*** DOCUMENTATION
<function name="ISNULL" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check if a value is NULL.
</synopsis>
</description>
</function>
<function name="SET" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
SET assigns a value to a channel variable.
</synopsis>
</description>
</function>
<function name="EXISTS" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Test the existence of a value.
</synopsis>
</description>
</function>
<function name="IF" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check for an expression.
</synopsis>
</description>
</function>
<function name="IFTIME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Temporal Conditional.
</synopsis>
</description>
</function>
<function name="IMPORT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve the value of a variable from another channel.
</synopsis>
</description>
</function>
<function name="DELETE" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Deletes a specified channel variable.
</synopsis>
</see-also>
</function>
<function name="VARIABLE_EXISTS" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Check if a dialplan variable exists or not.
</synopsis>
/*** DOCUMENTATION
<function name="MATH" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Performs Mathematical Functions.
</synopsis>
</description>
</function>
<function name="INC" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Increments the value of a variable, while returning the updated value to the dialplan
</synopsis>
</description>
</function>
<function name="DEC" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Decrements the value of a variable, while returning the updated value to the dialplan
</synopsis>
<since>
<version>16.19.0</version>
<version>18.5.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Returns the minimum of two numbers.
<since>
<version>16.19.0</version>
<version>18.5.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Returns the maximum of two numbers.
<since>
<version>16.19.0</version>
<version>18.5.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Returns absolute value of a number.
/*** DOCUMENTATION
<function name="MD5" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Computes an MD5 digest.
</synopsis>
/*** DOCUMENTATION
<function name="IFMODULE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Checks if an Asterisk module is loaded in memory.
</synopsis>
/*** DOCUMENTATION
<function name="ODBC_FETCH" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Fetch a row from a multirow query.
</synopsis>
</description>
</function>
<application name="ODBCFinish" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Clear the resultset of a sucessful multirow query.
</synopsis>
</description>
</application>
<function name="SQL_ESC" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Escapes single ticks for use in SQL statements.
</synopsis>
</description>
</function>
<function name="SQL_ESC_BACKSLASHES" language="en_US">
+ <since><version>16.26.0</version><version>18.12.0</version><version>19.4.0</version></since>
<synopsis>
Escapes backslashes for use in SQL statements.
</synopsis>
/*** DOCUMENTATION
<function name="PERIODIC_HOOK" language="en_US">
+ <since><version>13.0.0</version></since>
<synopsis>
Execute a periodic dialplan hook into the audio of a call.
</synopsis>
/*** DOCUMENTATION
<function name="PITCH_SHIFT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Pitch shift both tx and rx audio streams on a channel.
</synopsis>
/*** DOCUMENTATION
<function name="PJSIP_AOR" language="en_US">
+ <since><version>13.2.0</version></since>
<synopsis>
Get information about a PJSIP AOR
</synopsis>
/*** DOCUMENTATION
<function name="PJSIP_CONTACT" language="en_US">
+ <since><version>13.2.0</version></since>
<synopsis>
Get information about a PJSIP contact
</synopsis>
/*** DOCUMENTATION
<function name="PJSIP_ENDPOINT" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Get information about a PJSIP endpoint
</synopsis>
/*** DOCUMENTATION
<function name="PRESENCE_STATE" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Get or Set a presence state.
</synopsis>
/*** DOCUMENTATION
<function name="RAND" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Choose a random number in a range.
</synopsis>
/*** DOCUMENTATION
<function name="REALTIME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
RealTime Read/Write Functions.
</synopsis>
</see-also>
</function>
<function name="REALTIME_STORE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
RealTime Store Function.
</synopsis>
</see-also>
</function>
<function name="REALTIME_DESTROY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
RealTime Destroy Function.
</synopsis>
</see-also>
</function>
<function name="REALTIME_FIELD" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
RealTime query function.
</synopsis>
</see-also>
</function>
<function name="REALTIME_HASH" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
RealTime query function.
</synopsis>
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Returns the ampersand-delimited file names that would be played by the Say applications (e.g. SayAlpha, SayDigits).
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Scrambles audio on a channel.
/*** DOCUMENTATION
<function name="SHA1" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Computes a SHA1 digest.
</synopsis>
/*** DOCUMENTATION
<function name="SHELL" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes a command using the system shell and captures its output.
</synopsis>
/*** DOCUMENTATION
<function name="AST_SORCERY" language="en_US">
+ <since><version>12.2.0</version></since>
<synopsis>
Get a field from a sorcery object
</synopsis>
/*** DOCUMENTATION
<function name="AGC" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Apply automatic gain control to audio on a channel.
</synopsis>
</description>
</function>
<function name="DENOISE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Apply noise reduction to audio on a channel.
</synopsis>
/*** DOCUMENTATION
<function name="SPRINTF" language="en_US">
+ <since><version>1.6.1.0</version></since>
<synopsis>
Format a variable according to a format string.
</synopsis>
/*** DOCUMENTATION
<function name="SRVQUERY" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Initiate an SRV query.
</synopsis>
</description>
</function>
<function name="SRVRESULT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Retrieve results from an SRVQUERY.
</synopsis>
/*** DOCUMENTATION
<function name="FIELDQTY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Count the fields with an arbitrary delimiter
</synopsis>
</description>
</function>
<function name="FIELDNUM" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Return the 1-based offset of a field in a list
</synopsis>
</description>
</function>
<function name="LISTFILTER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>Remove an item from a list, by name.</synopsis>
<syntax>
<parameter name="varname" required="true" />
</description>
</function>
<function name="FILTER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Filter the string to include only the allowed characters
</synopsis>
</description>
</function>
<function name="REPLACE" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Replace a set of characters in a given string with another character.
</synopsis>
</description>
</function>
<function name="STRREPLACE" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Replace instances of a substring within a string with another string.
</synopsis>
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Inserts a substring between each character in a string.
</description>
</function>
<function name="TRIM" language="en_US">
+ <since><version>16.30.0</version><version>18.16.0</version><version>19.8.0</version><version>20.1.0</version></since>
<synopsis>
Trim leading and trailing whitespace in a string
</synopsis>
</see-also>
</function>
<function name="LTRIM" language="en_US">
+ <since><version>16.30.0</version><version>18.16.0</version><version>19.8.0</version><version>20.1.0</version></since>
<synopsis>
Trim leading whitespace in a string
</synopsis>
</see-also>
</function>
<function name="RTRIM" language="en_US">
+ <since><version>16.30.0</version><version>18.16.0</version><version>19.8.0</version><version>20.1.0</version></since>
<synopsis>
Trim trailing whitespace in a string
</synopsis>
</see-also>
</function>
<function name="PASSTHRU" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Pass the given argument back as a value.
</synopsis>
</description>
</function>
<function name="REGEX" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Check string against a regular expression.
</synopsis>
</description>
</function>
<application name="ClearHash" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Clear the keys from a specified hashname.
</synopsis>
</description>
</application>
<function name="HASH" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Implementation of a dialplan associative array
</synopsis>
</description>
</function>
<function name="HASHKEYS" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve the keys of the HASH() function.
</synopsis>
</description>
</function>
<function name="KEYPADHASH" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Hash the letters in string into equivalent keypad numbers.
</synopsis>
</description>
</function>
<function name="ARRAY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Allows setting multiple variables at once.
</synopsis>
</description>
</function>
<function name="STRPTIME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Returns the epoch of the arbitrary date/time string structured as described by the format.
</synopsis>
</description>
</function>
<function name="STRFTIME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Returns the current date/time in the specified format.
</synopsis>
</see-also>
</function>
<function name="EVAL" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Evaluate stored variables
</synopsis>
</description>
</function>
<function name="TOUPPER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Convert string to all uppercase letters.
</synopsis>
</description>
</function>
<function name="TOLOWER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Convert string to all lowercase letters.
</synopsis>
</description>
</function>
<function name="LEN" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Return the length of the string given.
</synopsis>
</description>
</function>
<function name="QUOTE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Quotes a given string, escaping embedded quotes as necessary
</synopsis>
</description>
</function>
<function name="CSV_QUOTE" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Quotes a given string for use in a CSV file, escaping embedded quotes as necessary
</synopsis>
</description>
</function>
<function name="SHIFT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Removes and returns the first item off of a variable containing delimited text
</synopsis>
</description>
</function>
<function name="POP" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Removes and returns the last item off of a variable containing delimited text
</synopsis>
</description>
</function>
<function name="PUSH" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Appends one or more values to the end of a variable containing delimited text
</synopsis>
</description>
</function>
<function name="UNSHIFT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Inserts one or more values to the beginning of a variable containing delimited text
</synopsis>
/*** DOCUMENTATION
<function name="SYSINFO" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Returns system information specified by parameter.
</synopsis>
/*** DOCUMENTATION
<function name="TIMEOUT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Gets or sets timeouts on the channel. Timeout values are in seconds.
</synopsis>
/*** DOCUMENTATION
<function name="URIENCODE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Encodes a string to URI-safe encoding according to RFC 2396.
</synopsis>
</description>
</function>
<function name="URIDECODE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Decodes a URI-encoded string according to RFC 2396.
</synopsis>
/*** DOCUMENTATION
<function name="VERSION" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Return the Version info for this Asterisk.
</synopsis>
/*** DOCUMENTATION
<function name="VMCOUNT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Count the voicemails in a specified mailbox or mailboxes.
</synopsis>
/*** DOCUMENTATION
<function name="VOLUME" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Set or get the TX or RX volume of a channel.
</synopsis>
/*** DOCUMENTATION
<application name="CallCompletionRequest" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Request call completion service for previous call
</synopsis>
</description>
</application>
<application name="CallCompletionCancel" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Cancel call completion service
</synopsis>
/*** DOCUMENTATION
<application name="Bridge" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Bridge two channels.
</synopsis>
</configFile>
</configInfo>
<function name="FEATURE" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Get or set a feature option on a channel.
</synopsis>
</see-also>
</function>
<function name="FEATUREMAP" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Get or set a feature map to a given value on a specific channel.
</synopsis>
<?xml-stylesheet type="text/xsl" href="appdocsxml.xslt"?>
<docs xmlns:xi="http://www.w3.org/2001/XInclude">
<function name="LOG_GROUP" language="en_US">
+ <since><version>18.21.0</version><version>20.6.0</version><version>21.1.0</version></since>
<synopsis>
Set the channel group name for log filtering on this channel
</synopsis>
</see-also>
</manager>
<function name="AMI_CLIENT" language="en_US">
+ <since><version>11.0.0</version></since>
<synopsis>
Checks attributes of manager accounts
</synopsis>
/*** DOCUMENTATION
<function name="MESSAGE" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Create a message or read fields from a message.
</synopsis>
</see-also>
</function>
<function name="MESSAGE_DATA" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Read or write custom data attached to a message.
</synopsis>
</see-also>
</function>
<application name="MessageSend" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Send a text message.
</synopsis>
/*** DOCUMENTATION
<function name="EXCEPTION" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve the details of the current dialplan exception.
</synopsis>
</see-also>
</function>
<function name="TESTTIME" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Sets a time to be used with the channel to test logical conditions.
</synopsis>
/*** DOCUMENTATION
<application name="Answer" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Answer a channel if ringing.
</synopsis>
</see-also>
</application>
<application name="BackGround" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Play an audio file while waiting for digits of an extension to go to.
</synopsis>
</see-also>
</application>
<application name="Busy" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Indicate the Busy condition.
</synopsis>
</see-also>
</application>
<application name="Congestion" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Indicate the Congestion condition.
</synopsis>
</see-also>
</application>
<application name="ExecIfTime" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Conditional application execution based on the current time.
</synopsis>
</see-also>
</application>
<application name="Goto" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Jump to a particular priority, extension, or context.
</synopsis>
</see-also>
</application>
<application name="GotoIf" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Conditional goto.
</synopsis>
</see-also>
</application>
<application name="GotoIfTime" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Conditional Goto based on the current time.
</synopsis>
</see-also>
</application>
<application name="Hangup" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Hang up the calling channel.
</synopsis>
</see-also>
</application>
<application name="Incomplete" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Returns AST_PBX_INCOMPLETE value.
</synopsis>
</description>
</application>
<application name="NoOp" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Do Nothing (No Operation).
</synopsis>
</see-also>
</application>
<application name="Proceeding" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Indicate proceeding.
</synopsis>
</description>
</application>
<application name="Progress" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Indicate progress.
</synopsis>
</see-also>
</application>
<application name="RaiseException" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Handle an exceptional condition.
</synopsis>
</see-also>
</application>
<application name="Ringing" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Indicate ringing tone.
</synopsis>
</see-also>
</application>
<application name="SayAlpha" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Say Alpha.
</synopsis>
</see-also>
</application>
<application name="SayAlphaCase" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Say Alpha.
</synopsis>
</see-also>
</application>
<application name="SayDigits" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Say Digits.
</synopsis>
</see-also>
</application>
<application name="SayMoney" language="en_US">
+ <since><version>16.21.0</version><version>18.7.0</version></since>
<synopsis>
Say Money.
</synopsis>
</see-also>
</application>
<application name="SayNumber" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Say Number.
</synopsis>
</see-also>
</application>
<application name="SayOrdinal" language="en_US">
+ <since><version>16.21.0</version><version>18.7.0</version></since>
<synopsis>
Say Ordinal Number.
</synopsis>
</see-also>
</application>
<application name="SayPhonetic" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Say Phonetic.
</synopsis>
</see-also>
</application>
<application name="Wait" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Waits for some time.
</synopsis>
</description>
</application>
<application name="WaitDigit" language="en_US">
+ <since><version>15.0.0</version></since>
<synopsis>
Waits for a digit to be entered.
</synopsis>
</see-also>
</application>
<application name="WaitExten" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Waits for an extension to be entered.
</synopsis>
/*** DOCUMENTATION
<application name="Set" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Set channel variable or function value.
</synopsis>
</see-also>
</application>
<application name="MSet" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Set channel variable(s) or function value(s).
</synopsis>
/*** DOCUMENTATION
<application name="AELSub" language="en_US">
+ <since><version>10.0.0</version></since>
<synopsis>
Launch subroutine built with AEL
</synopsis>
/*** DOCUMENTATION
<function name="DUNDILOOKUP" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Do a DUNDi lookup of a phone number.
</synopsis>
<function name="DUNDIQUERY" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Initiate a DUNDi query.
</synopsis>
</function>
<function name="DUNDIRESULT" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Retrieve results from a DUNDIQUERY.
</synopsis>
/*** DOCUMENTATION
<application name="Park" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Park yourself.
</synopsis>
</application>
<application name="ParkedCall" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Retrieve a parked call.
</synopsis>
</application>
<application name="ParkAndAnnounce" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Park and Announce.
</synopsis>
/*** DOCUMENTATION
<function name="PARK_GET_CHANNEL" language="en_US">
+ <since><version>16.0.0</version></since>
<synopsis>
Get the channel name of an occupied parking space in a parking lot.
</synopsis>
</see-also>
</agi>
<application name="AGI" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes an AGI compliant application.
</synopsis>
</see-also>
</application>
<application name="EAGI" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes an EAGI compliant application.
</synopsis>
</see-also>
</application>
<application name="DeadAGI" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Executes AGI on a hungup channel.
</synopsis>
/*** DOCUMENTATION
<function name="CALENDAR_BUSY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Determine if the calendar is marked busy at this time.
</synopsis>
</see-also>
</function>
<function name="CALENDAR_EVENT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Get calendar event notification data from a notification call.
</synopsis>
</see-also>
</function>
<function name="CALENDAR_QUERY" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>Query a calendar server and store the data on a channel
</synopsis>
<syntax>
</see-also>
</function>
<function name="CALENDAR_QUERY_RESULT" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve data from a previously run CALENDAR_QUERY() call
</synopsis>
</see-also>
</function>
<function name="CALENDAR_WRITE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>Write an event to a calendar</synopsis>
<syntax>
<parameter name="calendar" required="true">
/*** DOCUMENTATION
<application name="ReceiveFAX" language="en_US" module="res_fax">
+ <since><version>11.0.0</version></since>
<synopsis>
Receive a FAX and save as a TIFF/F file.
</synopsis>
</see-also>
</application>
<application name="SendFAX" language="en_US" module="res_fax">
+ <since><version>11.0.0</version></since>
<synopsis>
Sends a specified TIFF/F file as a FAX.
</synopsis>
</see-also>
</application>
<function name="FAXOPT" language="en_US" module="res_fax">
+ <since><version>11.0.0</version></since>
<synopsis>
Gets/sets various pieces of information about a fax session.
</synopsis>
</configFile>
</configInfo>
<function name="GEOLOC_PROFILE" language="en_US">
+ <since><version>16.28.0</version><version>18.14.0</version><version>19.6.0</version></since>
<synopsis>
Get or Set a field in a geolocation profile
</synopsis>
/*** DOCUMENTATION
<application name="MusicOnHold" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Play Music On Hold indefinitely.
</synopsis>
</description>
</application>
<application name="StartMusicOnHold" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Play Music On Hold.
</synopsis>
</description>
</application>
<application name="StopMusicOnHold" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Stop playing Music On Hold.
</synopsis>
/*** DOCUMENTATION
<function name="MUTEAUDIO" language="en_US">
+ <since><version>1.8.0</version></since>
<synopsis>
Muting audio streams in the channel
</synopsis>
/*** DOCUMENTATION
<function name="ODBC" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Controls ODBC transaction properties.
</synopsis>
</description>
</function>
<application name="ODBC_Commit" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Commits a currently open database transaction.
</synopsis>
</description>
</application>
<application name="ODBC_Rollback" language="en_US">
+ <since><version>13.8.0</version></since>
<synopsis>
Rollback a currently open database transaction.
</synopsis>
/*** DOCUMENTATION
<function name="PP_EACH_EXTENSION" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Execute specified template for each extension.
</synopsis>
</description>
</function>
<function name="PP_EACH_USER" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Generate a string for each phoneprov user.
</synopsis>
/*** DOCUMENTATION
<function name="PJSIP_HEADER" language="en_US">
+ <since><version>12.0.0</version></since>
<synopsis>
Gets headers from an inbound PJSIP channel. Adds, updates or removes the
specified SIP header from an outbound PJSIP channel.
<since>
<version>16.20.0</version>
<version>18.6.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Gets the list of SIP header names from an INVITE message.
</see-also>
</function>
<function name="PJSIP_RESPONSE_HEADER" language="en_US">
+ <since><version>16.28.0</version><version>18.14.0</version><version>19.6.0</version></since>
<synopsis>
Gets headers of 200 response from an outbound PJSIP channel.
</synopsis>
</see-also>
</function>
<function name="PJSIP_RESPONSE_HEADERS" language="en_US">
+ <since><version>16.28.0</version><version>18.14.0</version><version>19.6.0</version></since>
<synopsis>
Gets the list of SIP header names from the 200 response of INVITE message.
</synopsis>
</see-also>
</function>
<function name="PJSIP_HEADER_PARAM" language="en_US">
+ <since><version>18.16.0</version><version>20.1.0</version></since>
<synopsis>
Get or set header/URI parameters on a PJSIP channel.
</synopsis>
/*** DOCUMENTATION
<function name="SMDI_MSG_RETRIEVE" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve an SMDI message.
</synopsis>
</see-also>
</function>
<function name="SMDI_MSG" language="en_US">
+ <since><version>1.6.2.0</version></since>
<synopsis>
Retrieve details about an SMDI message.
</synopsis>
</configFile>
</configInfo>
<function name="STIR_SHAKEN" language="en_US">
+ <since><version>16.15.0</version></since>
<synopsis>
Gets the number of STIR/SHAKEN results or a specific STIR/SHAKEN value from a result on the channel.
</synopsis>
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Wait for tone
<since>
<version>16.21.0</version>
<version>18.7.0</version>
- <version>19.0.0</version>
</since>
<synopsis>
Asynchronously detects a tone
/*** DOCUMENTATION
<application name="JabberSend" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Sends an XMPP message to a buddy.
</synopsis>
</see-also>
</application>
<function name="JABBER_RECEIVE" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Reads XMPP messages.
</synopsis>
</see-also>
</function>
<function name="JABBER_STATUS" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Retrieves a buddy's status.
</synopsis>
</see-also>
</function>
<application name="JabberSendGroup" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Send a Jabber Message to a specified chat room
</synopsis>
</description>
</application>
<application name="JabberJoin" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Join a chat room
</synopsis>
</description>
</application>
<application name="JabberLeave" language="en_US" module="res_xmpp">
+ <since><version>12.0.0</version></since>
<synopsis>
Leave a chat room
</synopsis>