Testing the Embedded Agent

A working example for a developer wanting to embed an agent in another web

Mindset's embedded agent assumes that all user authentication and management is handled externally, so it needs a host application to manage this.

We have created a very simple server side script which handles the authentication using query parameters passed in a URL, and then returns a working HTML page which loads an agent.

You are encouraged to view the source of this page and see how:

  • the agent is assigned to an element in the page

  • how the agent is configured with application, agent and user information

You will not see the code that uses your API key to create a authToken for the user. That is handled in the server side code, but the code is as described in Authentication

Not for end users

This page is an example implementation for developers to use as a reference.

It is not suitable for end users because the API Key needed should never be revealed to end users. It grants access to many application resources.

To build your own implementation you can also follow the details described in Embed SDK

Security warning

This test page uses an API Key in its URL

This is inherently insecure. API keys should in normal use never be in anything run by an end user’s browser.

The API key has the same rights to all data in your application that an app admin has.

This functionality is provided for internal use by Mindset's partners developing their systems

Getting started

Your tools for this are a web browser and a text editor.

You will need to know

  • appUid - It is likely to be the main part of your domain name.

  • agentUid - This will soon be available in the Admin UI

  • Your API host server

Your Mindset contact can help you with these pieces of information.

You will also need:

  • an API key. You can generate this yourself in the API Key management section of the admin UI.

If you cannot see this in the Admin UI you may need to ask Mindset to enable it for you

You should also pick an email address to use as a test user.

Note This merely has to be in the format of an email address. No emails will ever be sent to this address, and it will be visible in a modified form in some parts of the Admin UI

Construct the browser string

You need to provide all this information as query parameters in a browser query string

eg, replacing all the bold-italic-elements

https://API.HOST.SERVER/api-embed-agent-test?appUid=myapp&agentUid=myagent&userEmail=some_test_user@nowhere.com&apiKey=a-really-long-api-key-string

When you load that in your browser you should the embedded SDK in action

This is a test page

It is deliberately not styled or laid out in any particular way.

It contains the "check" component which is only useful to verify that the embedded front code is successfully initialized and connected to our back end.

You are encouraged to use the browser dev tools to see how it is embedded.

Last updated