Client SDK

We provide a client SDK to help you interact with your Palico App. You can install the SDK using npm:

npm i @palico-ai/client-js

Creating a new client

You should always create a Palico Client from server-side code. This is because the client SDK uses your API Key to authenticate requests.

To get a generate your service key, you can use the Palico CLI:

npm run palico generate apikey

You can then create a new client from your server-sided application

import { createClient } from '@palico-ai/client-js';

const client = createClient({
  apiURL: agentAPIURL,
  serviceKey,
});

You can view the full API Reference for Palico Client here

Sending a message

await client.agents.newConversation({
  name: "Chatbot",
  userMessage: "Hello, my name is Foo",
  payload: {
    // Optional payload
  },
  featureFlags: {
    // Optional feature flags
  },
});

Replying to a conversation

await client.agents.replyAsUser({
  name: "Chatbot",
  conversationId: "1234",
  userMessage: "What's my name?",
  payload: {
    // Optional payload
  },
  featureFlags: {
    // Optional feature flags
  },
});

Was this page helpful?