@agent-embed/js
TypeScript icon, indicating that this package has built-in type declarations

0.0.27 • Public • Published

Agent embed JS library

Frontend library to embed Agent embeds.

Installation

Using npm

To install, run:

npm install agent-embed

Directly in your HTML

<script type="module">
  import Agent from 'https://cdn.jsdelivr.net/npm/@agent-embed/js@0.0.1/dist/web.js'

  Agent.initBubble({
    agentName: 'options-agent',
  })
</script>
<agent-bubble></agent-bubble>

Standard

Here is a code example:

<script type="module">
  import Agent from 'https://cdn.jsdelivr.net/npm/@agent-embed/js@0.1/dist/web.js'

  Agent.initStandard({
    agentName: 'my-agent',
  })
</script>

<agent-standard style="width: 100%; height: 600px; "></agent-standard>

This code is creating a container with a 100% width (will match parent width) and 600px height.

Popup

Here is an example:

<script type="module">
  import Agent from 'https://cdn.jsdelivr.net/npm/@agent-embed/js@0.1/dist/web.js'

  Agent.initPopup({
    agentName: 'my-agent',
    apiHost: 'http://localhost:3001',
    autoShowDelay: 3000,
  })
</script>

This code will automatically trigger the popup window after 3 seconds.

Open or Close a popup

You can use these commands:

Agent.open()
Agent.close()
Agent.toggle()

You can bind these commands on a button element, for example:

<button onclick="Agent.open()">Contact us</button>

Bubble

Here is an example:

<script type="module">
  import Agent from 'https://cdn.jsdelivr.net/npm/@agent-embed/js@0.1/dist/web.js'

  Agent.initBubble({
    agentName: 'my-agent',
    previewMessage: {
      message: 'I have a question for you!',
      autoShowDelay: 5000,
      avatarUrl: 'https://avatars.githubusercontent.com/u/3472565?v=4',
    },
    theme: {
      button: { backgroundColor: '#0042DA', iconColor: '#FFFFFF' },
      previewMessage: { backgroundColor: '#ffffff', textColor: 'black' },
      chatWindow: { backgroundColor: '#ffffff' },
    },
  })
</script>

This code will show the bubble and let a preview message appear after 5 seconds.

Open or close the preview message

You can use these commands:

Agent.showPreviewMessage()
Agent.hidePreviewMessage()

Open or close the agent

You can use these commands:

Agent.open()
Agent.close()
Agent.toggle()

You can bind these commands on a button element, for example:

<button onclick="Agent.open()">Contact us</button>

Readme

Keywords

none

Package Sidebar

Install

npm i @agent-embed/js

Weekly Downloads

17

Version

0.0.27

License

AGPL-3.0-or-later

Unpacked Size

2.13 MB

Total Files

420

Last publish

Collaborators

  • jkntji