- Contents
Interaction Scripter Developer's Guide
IS_Action_RecordPause
Definition
This action allows an agent to pause recording of the call specified
by the callid
attribute. The current or active call of the
current campaign in the queue is assumed to be the target of this action,
if the callid
attribute is not set. See also: IS_Action Record.
This action works like a toggle. Selecting the IS_Action_RecordPause element
pauses a recording session for the call; selecting the IS_Action_RecordPause
again resumes the recording session for the call.
Scripter will recognize click events from any HTML element whose name has an associated action documented in this API (e.g.: "IS_Action_CallComplete"). If the script needs to associate several buttons with the same action, then define the action using a meta element and call the click event on the meta element from the button(s).
Attributes
The IS_Action_RecordPause element has the following attributes:
- [callid]
-
Optional. The
callid
to which this action applies (e.g. "89900001"). Dialer scripts use the current Dialer CallId by default. A "debug mode" error is logged for non-Dialer scripts if thecallid
attribute is not specified. - [callback]
-
The callback property ensures that this action executes asynchronously in Interaction Connect. Starting with 2018 R3, all Interaction Scripter actions (IS_Actions) provide a callback property for use in Connect scripts only. In the example below, statements inside the highlighted callback function block execute only after the action completes. The callback will return an error if the action fails. See Writing custom scripts for Interaction Connect or Scripter .NET.
Here's how to use the .callback property in a script for Interaction Connect:
function IS_Action_RecordPause() { IS_Action_RecordPause.callback = function(error) { if (error) { console.error("IS_Action_RecordPause failed."); } else { console.log("IS_Action_RecordPause succeeded."); } } }
Example 1
This is an example of a "Pause Recording" button that allows the agent to pause the recording of a call.
<body>
<input type=button name="IS_Action_RecordPause" value="Pause Recording">
</body>
Example 2
This is an example of a "Pause Recording" button that invokes the "RecordPause" script function. The "RecordPause" function pauses the recording of a call.
<head> <meta name="IS_Action_RecordPause"> <script language=javascript> function RecordPause() { IS_Action_RecordPause.click(); } </script> </head>
<body> <input type=button value="Pause Recording" onclick="RecordPause();"> </body>
Example 3
<head> <meta name="IS_Action_RecordPause"> <script language="javascript"> function IS_PauseRecord(p_CallId, p_page) { if (p_CallId != null) { IS_Action_RecordPause.callid = p_CallId; } IS_Action_RecordPause.click(); if (p_page != null) location.href = p_page; } </script> </head>
<body> <input type=button value="Pause Record Call" onclick="IS_PauseRecord();"> </body>