Overview
Henneth plugs into the tools you already operate. The integrations below cover the CDN edge (Cloudflare, Akamai), Google (Workspace, Search Console, Ads, BigQuery), your store (Shopify), your dev team's tracker (Jira) and the channels your team acts in (Slack, Microsoft Teams). Every integration installs the same way: open the Integrations page in app.henneth.ai, connect, sign in or paste a key on the provider's side, and Lens, Prism, Playbooks and the Henneth assistant pick up the connection. Anything Henneth writes to a connected tool is shown to you as a card first, and nothing is sent until you approve it.
Authentication
All integrations authenticate through the Henneth OAuth broker. You do not manage refresh tokens by hand: the broker handles rotation and exposes a stable token reference your Playbooks can call.
# list active integrations for the current workspace
curl "https://api.henneth.ai/v1/integrations" \
-H "Authorization: Bearer $HENNETH_API_KEY"
CFCloudflare
/docs/integrations/cloudflare Analytics APIEdge WorkerWebhookLogpush
Brings AI-agent (bot) traffic into Agent Analytics. Two ways to connect, run either or both. Neither sends human visitor traffic or request bodies to Henneth.
What it does·Analytics API: Henneth pulls hourly, aggregated AI-bot request counts per bot, host and path. Sampled, so counts are approximate.·Edge Worker: matches known AI bots by User-Agent at the edge and posts one JSON event per bot request. Unsampled, real time.·Logpush (Enterprise): stream Cloudflare Logpush straight into Henneth without edge code.
Install01Create a read-only API token scoped to one zone with Zone → Analytics → Read.02Add the token and Zone ID under Cloudflare on the Integrations page in Henneth.03For unsampled data, deploy the Worker template from Agent Analytics on your route.
export default {
async fetch(request, env, ctx) {
const ua = request.headers.get("user-agent") || "";
const bot = ["GPTBot", "ClaudeBot", "PerplexityBot", "Google-Extended"].find(b => ua.includes(b));
if (!bot) return fetch(request); // human traffic: nothing is sent
const response = await fetch(request);
ctx.waitUntil(fetch(HENNETH_WEBHOOK_URL, {
method: "POST",
headers: { "X-API-Key": HENNETH_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ bot_name: bot, path: new URL(request.url).pathname, method: request.method,
status: response.status, user_agent: ua, ip: request.headers.get("cf-connecting-ip"),
country: request.headers.get("cf-ipcountry"), timestamp: new Date().toISOString() }),
}));
return response;
},
};SecurityThe webhook authenticates with your hk_ API key. Henneth stores only a SHA-256 hash of the key, request bodies are size-capped, and stale or future-dated events are dropped.
AKAkamai
/docs/integrations/akamai DataStream 2WebhookLogs
For enterprise customers on Akamai, Henneth ingests AI-agent traffic through DataStream 2. Akamai pushes CDN request logs to Henneth over HTTPS; Henneth keeps only known bots. Your property configuration and content are not touched.
What it does·DataStream 2 pushes CDN request logs to Henneth every 30 seconds over HTTPS.·Henneth keeps known AI-bot user-agents (GPTBot, ClaudeBot, PerplexityBot, Googlebot) and discards the rest, roughly 99.9% of traffic, on arrival.·Bot visits aggregate hourly into Agent Analytics: bot breakdown, path analysis, platform distribution, trends.
Install01On the Integrations page, under Akamai, generate the push credentials. The password is shown once.02In Akamai Control Center create a DataStream 2 stream: Custom HTTPS, BASIC auth, JSON, 30-second push. Fields: timestamp, bytes, status, host, path, User-Agent.03Add the DataStream behavior to your property at 100% sample rate and activate. Data appears within about 60 minutes.
SecurityThe webhook password is stored AES-256-GCM encrypted and shown once. All traffic runs over HTTPS to Henneth's ingest service, which runs on a separate instance from the main application.
GSGoogle Workspace
/docs/integrations/google SheetsDocsGmailGA4Search Console
Connect a Google account to put Playbooks to work across Sheets, Docs, Gmail, Google Analytics 4 and Search Console. Write Lens results into a Sheet, draft a report in Docs, email a summary, or pull GA4 data into a workflow. The Impact page reads revenue through its own Google Analytics connection, listed separately on the Integrations page.
What it does·Sheets: Playbooks read from and write to a spreadsheet you choose.·Docs and Gmail: generate briefs and reports, send digests, read messages to trigger a workflow.·Analytics and Search Console: pull GA4 and Search Console metrics into a workflow to pair traffic with Lens visibility.
Install01On the Integrations page, under Google, choose Connect with Google.02Grant the requested scopes on Google's consent screen. The connection is per user.03Pick target Sheets or Docs from the file picker inside a Playbook step.
# requested Google OAuth scopes
userinfo.email userinfo.profile
spreadsheets # Sheets read / write
documents # Docs read / write
gmail.send gmail.readonly # send + read email
drive.metadata.readonly # list file names for the picker only
analytics.readonly webmasters.readonly # GA4 + Search Console, read-only
Securitydrive.metadata.readonly lists file names so you can pick a target. It does not grant access to the contents of your Drive files. Henneth never sees your Google password and never deletes files from your Drive.
SLSlack
/docs/integrations/slack AlertsPlaybook deliverySlack sign-inIncoming webhook
Two ways to connect. Sign in to Slack and pick the channels Alert Center posts to, or paste an incoming webhook for a Playbook step to post through. Either way Henneth only posts.
What it does·Alert Center posts each alert to the channel you picked after signing in to Slack.·A Send to Slack step in any Playbook posts a Block Kit message (header, summary, context) through your webhook, with Playbook variables interpolated.·Henneth posts only to the channels you connect and never reads messages, channel history, files or direct messages.
Install01On the Integrations page, under Slack, choose Connect with Slack and approve the Henneth app, then pick the channels here.02For Playbooks, create an Incoming Webhook in Slack for the target channel and add it under Slack as a webhook.03Select the channel from an alert rule, or the webhook from the Send to Slack step in your Playbook.
SecurityA webhook URL is used only for outbound messages to that one channel. A Slack sign-in grants posting to the channels you pick and nothing to read. Disconnecting a channel stops alerts and Playbook messages to it at once.
MTMicrosoft Teams
/docs/integrations/teams Adaptive CardsPower AutomateLogic Apps
A Playbook step posts an Adaptive Card to a Power Automate or Azure Logic Apps webhook you control.
What it does·Adds a Send to Teams step to any Playbook, posting a formatted Adaptive Card to the flow behind your webhook.·Card content is composed from your Playbook, with variables interpolated.·From Power Automate or Logic Apps, fan the card out to a channel, a chat, or any downstream step.
Install01Create a flow with a "When a HTTP request is received" trigger and copy its URL.02On the Integrations page, under Microsoft Teams, add it as a webhook.03Select it from the Send to Teams step in your Playbook.
SecurityThe webhook URL is the only credential. Henneth requests no Microsoft Graph permissions, directory access or Entra sign-in.
SHShopify
/docs/integrations/shopify Blog postsProduct listingsStock and price
Connect your Shopify store so the content and findings Henneth already produces land in the store instead of in an export. Every write is a draft you approve first, and nothing goes live on the storefront without you.
What it does·Sends a content draft, such as an FAQ from a Playbook, to your store blog as an unpublished post. You review and publish it in Shopify.·Updates a product's title, description and metafields to close a product finding from Readiness or a catalog issue, after you approve the change on a card.·Reads stock and price straight from the store, so Stock Guard runs without a product feed URL.
Install01On the Integrations page, under Shopify, choose Connect. Connecting needs an admin role.02Sign in on Shopify's side and approve the access for your store.03Content drafts and product fixes now offer Send to Shopify. Stock Guard reads the store on its next run.
SecurityHenneth never publishes a post or changes a live product on its own: each write is shown to you as a card and goes to the store only after you approve it, and a blog post always arrives unpublished. Henneth does not read your orders or your customers.
JRJira
/docs/integrations/jira IssuesStatusReadiness findingsRecommended actions
Technical findings such as a robots.txt rule blocking GPTBot, a missing sitemap or a schema error need a developer. Connect Jira and Henneth opens them as issues in your project, then follows whether they were closed.
What it does·Creates an issue from a Readiness finding or a recommended action, after you approve it on a card. The issue key is kept on the action, so you can jump to the ticket from Henneth.·Reads the status of the issues it created, so Henneth can tell you how many of last month's findings are done and why a score has not moved.·Linear, Asana and ClickUp work the same way and are added on request.
Install01On the Integrations page, under Jira, choose Connect. Connecting needs an admin role.02Sign in on Atlassian's side and approve the access.03Findings and recommended actions now offer Send to Jira.
SecurityAn issue is created only after you approve it on the card. Henneth reads back only the status of the issues it created.
SCGoogle Search Console
/docs/integrations/search-console Page queriesImpressions and clicksIndex coverage
Read-only. Henneth reads what Search Console knows about a page and sets it beside its own findings: a page losing citations in AI answers, and whether Google is showing it less too.
What it does·Reads the queries a page receives, with impressions and clicks, so a citation loss can be checked against a loss in Google.·Reads index coverage: the pages left out of the index, which is the real effect of a sitemap or robots.txt finding in Readiness.·Playbooks keep their own Search Console step through the Google Workspace connection above.
Install01On the Integrations page, under Google Search Console, choose Connect.02Sign in on Google's side and approve read access to Search Console.
SecurityHenneth only reads. It changes nothing in Search Console.
ADGoogle Ads
/docs/integrations/google-ads Campaign performanceSearch terms
Read-only. Henneth reads your campaign results and real search terms, and sets them against the prompts it tracks: the queries where you are missing from AI answers, and what you pay for them on Google today.
What it does·Reads spend, clicks and conversions per campaign.·Reads the search terms that triggered your ads, so Henneth can match them with the prompts it tracks and show where you pay on Google for a query you are not visible for in AI answers.·ChatGPT campaigns run through the separate OpenAI Ads connection in the app.
Install01On the Integrations page, under Google Ads, choose Connect. Reading Google Ads needs the ads permission on your role.02Sign in on Google's side and approve read access to your Google Ads account.
SecurityHenneth only reads. It never creates or changes a campaign, an ad or a budget in Google Ads.
BQBigQuery
/docs/integrations/bigquery GA4 exportMerchant Center exportSaved queries
For stores that export Google Analytics 4 or Merchant Center to BigQuery. Henneth runs its own saved, parameterised queries over your dataset: AI-sourced sessions that became orders, and conversion per product. You connect the dataset, nothing more.
What it does·Reads the GA4 export to follow a session from an AI answer to an order.·Reads the Merchant Center export for conversion per product.·Runs only queries Henneth wrote and tested in advance. There is no free-form SQL, so no prompt can read beyond those queries, run up a bill or produce a number Henneth cannot vouch for.
Install01On the Integrations page, under BigQuery, choose Connect.02Sign in on Google's side, approve read access and choose the dataset that holds your export.
SecurityHenneth only reads, only through its saved queries, and only from the dataset you choose.
On the roadmap: HubSpot, Snowflake and Datadog. Linear, Asana and ClickUp come on request. Need something not listed?Talk to us →