All integrations

Zernio

ChannelProvider official

Reach seven social and messaging platforms through one Zernio integration.

Read the full channel docs

Install

Install eve, Chat SDK, the Zernio adapter, and a state adapter:

bash
npm install eve@latest chat @zernio/chat-sdk-adapter @chat-adapter/state-memory

The in-memory state store is for local development. Use Redis or PostgreSQL in production. This adapter is built and maintained by Zernio.

Quick start

Create agent/channels/zernio.ts:

ts
// agent/channels/zernio.tsimport { createZernioAdapter } from "@zernio/chat-sdk-adapter";import { createMemoryState } from "@chat-adapter/state-memory";import { chatSdkChannel } from "eve/channels/chat-sdk";
export const { bot, channel, send } = chatSdkChannel({  userName: "My Agent",  adapters: {    zernio: createZernioAdapter(),  },  state: createMemoryState(),});
bot.onNewMention(async (thread, message) => {  await thread.subscribe();  await send(message.text, { thread });});
bot.onSubscribedMessage(async (thread, message) => {  await send(message.text, { thread });});
export default channel;

See the Zernio adapter documentation for supported events, capabilities, and credentials.

Configure

Set ZERNIO_API_KEY and ZERNIO_WEBHOOK_SECRET, then point Zernio webhooks at /eve/v1/zernio. Zernio provides one adapter for Instagram, Facebook, X, Telegram, WhatsApp, Bluesky, and Reddit. See the Chat SDK channel docs for eve session dispatch, state, streaming, and human-in-the-loop behavior.