home

Setup guides

Connect Nova
channel by channel.

What each connection needs, for you or the developer helping you. Your Nova portal walks you through every step, so keep this page open next to it.

WhatsApp

Connect your WhatsApp number through Meta.

Open Channels in the Nova portal and follow the Meta connection flow for your WhatsApp Business account. Nova receives messages and replies on that number, with read receipts and typing indicators.

The direct route

Your WhatsApp number.
Meta Cloud API.
Your Nova agent.

Have your WhatsApp Business account ready. Meta permissions are part of the connection.

Instagram

Answer in the Instagram DM they already sent.

Connect your professional Instagram account from Channels in the Nova portal and approve the Meta permissions. Nova answers incoming DMs using your workspace’s instructions and tools. Nova refreshes the connection tokens automatically.

Same agent, another inbox

The order tool you connect for WhatsApp can answer an Instagram DM, too.

Web widget

Copy, paste, done.
Your website answers back.

Add your website’s domain in the portal, then copy your embed snippet before the closing body tag. Nova streams replies and remembers the visitor across page loads in the same browser.

The widget’s shadow DOM keeps its styles separate from your site. Set its appearance in the portal.

HTML / Your embed snippet
<script src="https://nova.kockatoos.co/widget.js" data-key="YOUR_WIDGET_KEY" async></script>

Replace YOUR_WIDGET_KEY with your workspace’s public key. The portal gives you this exact tag with your key already filled in.

Signed-in customers

Know which customer is chatting.

When a customer is signed in on your site, pass their id to the widget with a signature only your server can make. Nova then knows who it is talking to, keeps their history across devices, and your MCP tools can look up that customer’s own orders.

Create the identity secret on the Install page in the portal. On your server, sign the customer id as text with HMAC-SHA256 and that secret, and pass the hex result as userHash. Nova ignores an id without a valid signature.

Set kockatoosSettings before the widget script, or call kockatoosChat.identify() once it loads, and call logout() when the customer signs out. A customer access token is optional and is only ever sent to your MCP server. Never print one into HTML that a cache might serve to other visitors.

Read the full guide for owners and developers
JavaScript / identify
window.kockatoosSettings = {
  identity: {
    userId: '42',
    userHash: 'HMAC_SHA256_OF_THE_ID',
    name: 'Jane Doe',
    email: 'jane@example.com',
    token: 'CUSTOMER_ACCESS_TOKEN', // optional
    attributes: { plan: 'gold' },
  },
};

window.kockatoosChat.logout(); // on sign-out
PHP / Node / Shopify Liquid
// PHP
hash_hmac('sha256', (string) $customer->id, $identitySecret);

// Node
crypto.createHmac('sha256', identitySecret).update(String(customer.id)).digest('hex');

{% comment %} Shopify Liquid, inside {% if customer %} {% endcomment %}
{{ customer.id | hmac_sha256: 'YOUR_IDENTITY_SECRET' }}
Flutter SDK

Your Flutter app gets the same Nova agent.

Add kockatoos_nova_ai_chatbot from the SDK repository. Initialize Nova in main(), then place NovaFloatingButton() in your Scaffold. The package supports Flutter mobile and Flutter web.

Register your mobile app identifiers or web domain in the portal. Replace YOUR_API_KEY with your workspace’s public key.

Read the Flutter SDK README (opens in a new tab)
Dart / main.dart
import 'package:flutter/material.dart';
import 'package:kockatoos_nova_ai_chatbot/kockatoos_nova_ai_chatbot.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Nova.initialize(config: const NovaConfig(apiKey: 'YOUR_API_KEY'));
  runApp(const MyApp());
}

// Then, in any Scaffold:
floatingActionButton: const NovaFloatingButton(),
Your tools (MCP)

Let Nova look things up in your own systems.

Nova calls your systems through an MCP server, short for Model Context Protocol, an open standard for giving AI agents tools. Your developer builds or reuses a server that exposes selected actions, such as looking up an order, checking stock or finding a booking.

Register the server’s URL and credentials under MCP servers in the Nova portal. Nova lists its tools and calls them during any conversation, on every channel. Your server decides which records each tool can return.

What you register

A server URL.
Its credentials.
Nothing else to install.

Nova Plus includes one MCP connection. Nova Partners has flexible limits.

WhatsApp via Wati

Keep Wati. Give Nova a seat in the inbox.

Enter your Wati API endpoint in the Nova portal. Then exchange two things: paste Nova’s webhook URL into a Wati Custom AI Agent, and paste that agent’s access token back into Nova. No Meta app setup of your own.

Assign chats to Nova in Wati. When you assign a chat to a human teammate, Nova steps aside.

After your API endpoint

1 Webhook URL
Nova → Wati Custom AI Agent
2 Access token
Wati → Nova portal

Available on Nova Partners. Requires Wati Pro or Business with Wati’s Connect AI Agents add-on, priced by Wati.

Free trial

Ready to connect?

7 days and $2 of AI usage free, no card needed. Connect your first channel and see Nova answer your own customers.

Start free trial