This example shows how to build a bot on Liveblocks comment threads using the
Chat SDK:
@liveblocks/chat-sdk-adapter
is Liveblocks’ platform adapter for the Chat SDK, and
@chat-adapter/state-memory
provides the Chat SDK state adapter. The UI runs on
Liveblocks and Next.js.
When someone @-mentions the bot in a thread, it replies in the thread; adding a reaction to a message triggers a short reply as well.
Run the following command to try this example locally:
npx create-liveblocks-app@latest --example liveblocks-chat-sdk-bot --api-keyThis will download the example and ask permission to open your browser, enabling you to automatically get your API key from your liveblocks.io account.
The Liveblocks adapter (@liveblocks/chat-sdk-adapter) needs Liveblocks
webhooks to receive new comments and reactions.
whsec_…) from the webhooks dashboard.env.local as the LIVEBLOCKS_WEBHOOK_SECRET environment variableAlternatively, you can set up your project manually:
npm install.env.local file and add your secret key as the
LIVEBLOCKS_SECRET_KEY environment variablenpm run dev and go to http://localhost:3000To both deploy on Vercel, and run the example locally, use the following command:
npx create-liveblocks-app@latest --example liveblocks-chat-sdk-bot --vercelThis will download the example and ask permission to open your browser, enabling you to deploy to Vercel.
Next, follow the “Setting up webhooks” section above (use your production webhook URL).
After forking
this example
on CodeSandbox, add the LIVEBLOCKS_SECRET_KEY and LIVEBLOCKS_WEBHOOK_SECRET
environment variables as secrets.
Webhook delivery to a sandbox URL may require a tunnel (see testing webhooks locally).