Asiyst.init()
Asiyst.init(options: AsiystInitOptions): Promise<void>
Initializes the SDK. Must be called before any other SDK method.
| Option | Type | Required | Description |
|---|
projectId | string | Yes | Project ID |
publicKey | string | Yes | Public SDK key |
environment | string | No | development or production |
avatarId | string | No | Override avatar |
debug | boolean | No | Enable verbose logging |
avatar | object | No | Avatar behavior options |
session | object | No | Session options |
Asiyst.avatar
| Method | Description |
|---|
Asiyst.avatar.show() | Show the avatar |
Asiyst.avatar.hide() | Hide the avatar |
Asiyst.avatar.setState(state) | Set animation state |
Asiyst.avatar.on(event, fn) | Listen for avatar events |
Asiyst.avatar.isVisible() | Check visibility |
Asiyst.conversations
| Method | Description |
|---|
Asiyst.conversations.create(opts) | Create a conversation |
Asiyst.conversations.open(id) | Open a conversation panel |
Asiyst.conversations.close() | Close the conversation panel |
Asiyst.conversations.sendMessage(opts) | Send a message |
Asiyst.conversations.isOpen() | Check if panel is open |
Asiyst.on()
Asiyst.on(event: string, handler: Function): void
| Event | Payload | Description |
|---|
conversation:started | { conversationId } | Conversation opened |
conversation:closed | { conversationId } | Conversation closed |
message:sent | { message } | User sent a message |
message:received | { message } | Assistant response received |
avatar:stateChange | { state } | Avatar state changed |