1.0.32 • Published 6 months ago

@ryklen/ryklen-js v1.0.32

Weekly downloads
-
License
MIT
Repository
-
Last release
6 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

6 months ago

1.0.31

6 months ago

1.0.30

6 months ago

1.0.29

6 months ago

1.0.26

6 months ago

1.0.25

6 months ago

1.0.24

6 months ago

1.0.22

6 months ago

1.0.21

6 months ago

1.0.20

6 months ago

1.0.18

6 months ago

1.0.17

6 months ago

1.0.16

6 months ago

1.0.15

6 months ago

1.0.14

6 months ago

1.0.13

6 months ago

1.0.12

6 months ago

1.0.11

6 months ago

1.0.10

6 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

7 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago