HTTP response commands in OzML to Third Party Call Control notifications

These commands are used in responses to the Third Party Call Control notifications coming from the phone system. You can use these responses to act as a third party and manipulate the calls. These command are written in OzML. To write an OzML command this is the standard form:
<command parameter="..."> 'parameter between the command nodes' </command>

An OzML response is always between <response> nodes:
<response> 'commands and parameter between the nodes' </response>

Example:

<Response>
  <Speak Party="caller">Hello!</Speak>
  <Hangup CallId="23Xdz7"></Hangup>
</Response>

CommandDescription
AttendedTransferIf getting a call, you can put it on hold and call a 2nd number, then connect the call with the 2nd number using AttendedTransfer.
BlindTransferTransfer the call during the conversation, and leave the conversation.
ForwardForward a call by ID to another number if it can't be answered.
HangupTerminates a call in progress by ID.
HoldPuts both legs of the call from InCall state to Hold state by ID.
PlayPlays an audio file (local or downloaded from URL) in an existing call for the parties respectively.
RecordRecords a chosen call.
RouteRoutes the phone call to another number.
SendDTMFSend a DTMF message to a participant
SpeakReads a text using the text to speech engine into a call in progress.
UnholdPuts both legs of the call to InCall state by ID.

More information