Get started
Set up your workspace, install the SDK, and get your team working in Gleap.
Questions answered before they become tickets.
Set up your workspace, install the SDK, and get your team working in Gleap.
Set up Kai, the AI agent that answers your customers: what it can answer, how it sounds, when it hands over, and how to correct it.
Agents that do work, not just answer questions: give them instructions, connect them to your systems, and decide what starts them.
Everything Kai and your agents can read: articles, your website, documents, code, and how to keep it accurate.
The messenger in your product, your support inbox by email, and WhatsApp, Instagram, Facebook, Telegram and Slack.
Where conversations land: organising them, answering faster, and measuring how it's going.
No matching results.
Customers find the answer in your help center and the widget, and Kai Support answers from the same articles with the source cited. Solved tickets come back as article updates, so your knowledge base gets better every week.
★ 4.6/5 on G2 Trusted by 4,500+ teams worldwide
7 days free. Cancel anytime. Card required. First charge on day 8 unless you cancel.
Settings › Data export and pick a date range or a saved segment.
Create a new ticket in a project. Use sourceTicketId to create it from another ticket.
Bearer token from Project settings › API.
The ID of the project the ticket is created in.
The ticket's title.
Priority key of the board: LOW, MEDIUM or HIGH.
Custom fields, as key/value pairs.
Show child attributescurl --request POST \ --url https://api.gleap.io/v3/tickets \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'project: <project>' \ --data '{ "title": "Login button not working", "type": "BUG", "priority": "HIGH", "customData": { "browser": "Chrome" } }'
const url = 'https://api.gleap.io/v3/tickets'; const res = await fetch(url, { method: 'POST', headers: { Authorization: 'Bearer <token>', 'Content-Type': 'application/json', project: '<project>', }, body: JSON.stringify({ title: 'Login button not working', type: 'BUG', priority: 'HIGH', }), });
import requests res = requests.post( "https://api.gleap.io/v3/tickets", headers={ "Authorization": "Bearer <token>", "project": "<project>", }, json={ "title": "Login button not working", "type": "BUG", "priority": "HIGH", }, )
{
"_id": "507f1f77bcf86cd799439011",
"bugId": 42,
"title": "Login button not working",
"type": "BUG",
"status": "OPEN",
"priority": "HIGH"
} curl --request POST \ --url https://api.gleap.io/v3/tickets \ --header 'Authorization: Bearer ••••3f9a' \ --header 'project: 64f0c2a1e8b3d10012ab4c77' \ --data '{ "title": "Login button not working", … }'
{
"_id": "6724e9b1c0d2a4001f6e8b21",
"bugId": 1187,
"title": "Login button not working",
"type": "BUG",
"status": "OPEN",
"priority": "HIGH",
"createdAt": "2026-11-01T15:12:09.481Z"
} npm install gleapyarn add gleappnpm add gleap 1import Gleap from "gleap";2+Gleap.setRegion("us");4Gleap.initialize("API_KEY");
What makes your endpoint pages thin.
Bring your articles over from Intercom, Help Scout, Freshdesk, Mintlify or a CSV file.
Import now