Skip to main content

Prerequisites

You need:
  • A Kore.ai bot with a Webhook channel configured (Bot Builder → Channels & Flows → Webhook).
  • The Webhook channel’s app credentials with HS256 as the JWT signing algorithm. RS256 is not supported.
  • A Bluejay account.
If your Kore.ai tenant is on an internal network (private IPs like 10.x.x.x resolving via DNS), Bluejay must be able to reach the host. Test reachability from a public network with curl https://<your-kore-host>/ before configuring the integration. Internal-only tenants require a VPN tunnel or a publicly reachable Kore endpoint.

Setting Up the Integration

1

Collect Kore.ai credentials

In the Kore.ai Bot Builder, go to Channels & Flows → Webhook → Configurations. From the panel, copy:
Do not paste the full Post URL (https://.../chatbot/v2/webhook/<bot_id>) into the Kore Host field — Bluejay appends the path automatically and you’ll get a 404. The Host field is just the platform domain.
2

Create the agent in Bluejay

Use the Add Agent endpoint and pass connection_type: "KORE" with all four Kore fields:
Then call /v1/generate-kore-inbound-token with the returned agent_id to receive the plaintext access token (shown once).
3

Configure Bluejay's Webhook URL in Kore.ai

Back in the Kore.ai Bot Builder → Channels & Flows → Webhook → Configurations:
  1. Set Integration Mode to Asynchronous.
  2. Paste Bluejay’s Webhook URL into the Post URL field. The URL format is:
  3. Paste Bluejay’s Access Token into the Access Token field.
  4. Save, then Publish the bot.
The Webhook channel will not fire until the bot is published. If you re-publish later, the existing URL and Access Token stay valid — you don’t need to rotate them.
4

Run a simulation

In Bluejay, open Agents & Simulations and select the agent you connected above. Create a simulation, add Digital Humans with scenarios and success criteria, then click Create and start to queue a run.

Rotating credentials

  • Access Token — click Regenerate access token in Bluejay’s Connection Settings. The old token is invalidated immediately; re-paste the new one into Kore.ai.
  • Client Secret — update it in both Kore.ai (regenerate on Kore’s side) and Bluejay (paste the new value into Client Secret on the agent’s Connection Settings).

Troubleshooting