1.0.32 • Published 11 months ago

@ryklen/ryklen-js v1.0.32

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

Ryklen Chatbot - @ryklen/ryklen-js

npm version

šŸš€ Ryklen Chatbot is an AI-powered chatbot component that can be used in both React and non-React environments.


šŸ“¦ Installation

For React & Next.js

Install via npm:

npm install @ryklen/ryklen-js

Or with yarn:

yarn add @ryklen/ryklen-js

šŸš€ Usage

1ļøāƒ£ React (JS/TS)

import "@ryklen/ryklen-js/style.css";
import { RyklenChat } from "@ryklen/ryklen-js";

function App() {
  const token = "some token";

  return (
    <RyklenChat
      getToken={async () => {
        return token;
      }}
      options={{ displayMode: "dialog", chatSessionKey: "testChatId" }}
    />
  );
}

export default App;

2ļøāƒ£ Next.js

Same as React, but add 'use client' at the top:

'use client';
import "@ryklen/ryklen-js/style.css";
import { RyklenChat } from "@ryklen/ryklen-js";

function ChatPage() {
  return <RyklenChat getToken={async () => "your-token"} />;
}

export default ChatPage;

3ļøāƒ£ Plain JavaScript (UMD)

No React required! Just use a tag.

āœ… Always load the latest version:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Ryklen Chatbot</title>
    <link rel="stylesheet" href="https://unpkg.com/@ryklen/ryklen-js/dist/ryklen-js.css" />
    <script src="https://unpkg.com/@ryklen/ryklen-js/dist/ryklen-js.umd.js"></script>
  </head>
  <body>
    <script>
      window.addEventListener("load", async function () {
        await Ryklen.load({
          getToken: async () => {
            const token =
              "some token";

            return token;
          },
        });
      });
    </script>
  </body>
</html>

šŸ”’ Lock to a specific version (e.g., 1.0.0):

<link rel="stylesheet" href="https://unpkg.com/@ryklen/ryklen-js@1.0.0/dist/ryklen-js.css" />
<script src="https://unpkg.com/@ryklen/ryklen-js@1.0.0/dist/ryklen-js.umd.js"></script>

āš™ļø Configuration Options

The RyklenChat component accepts the following props:

Required Props

PropTypeDescription
organizationIdstringThe organization ID for all API requests. Required.
getToken() => Promise<string>A function that returns a fresh authentication token for API requests. (Optional)

Optional Props (inside options object)

OptionTypeDefaultDescription
displayMode"dialog" or "standalone""dialog"Defines how the chatbot is displayed: "dialog" (floating button) or "standalone" (always visible).
chatSessionKeystring"chatSessionId"Custom session key for chat persistence. If omitted, the default session key is used.
requestInterceptor(config: RequestInterceptorConfig) => Promise<RequestInterceptorConfig>undefinedFunction to modify API requests before they are sent (e.g., add headers).

Example Usage

<RyklenChat
  getToken={async () => "your-token"}
  options={{
    displayMode: "dialog",
    chatSessionKey: "customChatId",
    requestInterceptor: async (config) => {
      config.headers = {
        ...config.headers,
        Authorization: `Bearer my-custom-token`,
      };
      return config;
    },
  }}
/>

License

MIT License Ā© 2025 Ryklen.

1.0.32

11 months ago

1.0.31

11 months ago

1.0.30

11 months ago

1.0.29

11 months ago

1.0.26

11 months ago

1.0.25

11 months ago

1.0.24

11 months ago

1.0.22

11 months ago

1.0.21

11 months ago

1.0.20

11 months ago

1.0.18

11 months ago

1.0.17

11 months ago

1.0.16

11 months ago

1.0.15

11 months ago

1.0.14

11 months ago

1.0.13

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago