
Description
This Node embeds external websites directly into the Agent Copilot workspace. To do that, specify a URL for the external content you want to display. You can present web pages, forms, or applications within the Agent Copilot workspace without redirecting human agents to an external site.Parameters
Parameter | Type | Description |
---|---|---|
Tile ID | CognigyScript | The ID that you created in the Agent Copilot configuration. |
IFrame URL | URL | The URL to render inside the Widget. |
JSON Data | JSON | The data to send to the IFrame as a postMessage event. |
Passing JSON Data into the IFrame
When you use a Copilot: IFrame Tile Node, JSON data is passed into the IFrame code using the postMessage method. To receive and process the passed JSON in your widget, add an event listener to the Agent Copilot HTML Tile Node and handle the data accordingly.Example
Example
Sending JSON Data Back to the Flow
You can send data back to the Flow by using the Postback feature.Postback
Postback
The Postback feature allows you
to send data either back to the Flow or chat, or directly to the widget interface.
This feature can be useful for updating the state of your widget based on human agent interactions.
These interactions can include actions such as submitting forms,
updating display elements, or notifying the system of changes made by the human agent.The Postback feature can be configured in the following ways:
Using SDK.postback
Follow these steps to implement postback for your widget:- Add the
SDK.postback
function to the HTML page. Make sure this code is included after the SDK script is loaded:
- Send a String
- Send an Object
- Click the button in the widget in the Agent Copilot workspace. Triggering this action will send an injected message formatted as follows:
{{ input.data._cognigy._agentAssist }}
to the Text field in the Say Node of your Agent Copilot Flow.
This Node should be placed below the Node with the SDK.postback
function.
The output will be available in the chat message and visible only to human agents.Example
In this example, theSDK.postback
function sends the value of name
back to the user.
If name
is falsy, meaning the user did not enter a name, the else
block is executed, and the function calls setMessage('Please enter your name.');
.
This message will appear in the widget, prompting the user to provide their name and reminding them of the required input.