Reportei
Analytics & DataConnect AI agents to Reportei, a marketing report and dashboard builder for agencies. Agents generate client reports from templates, pull metrics across connected integrations, and post timeline events that explain a change.
What This Integration Enables
Reportei is built for agencies, and agencies have a problem that is not really a measurement problem. The metrics are already available somewhere; what costs the month is that thirty clients each need the same assembly done, at the same time, by people whose hours are billable elsewhere. This connector attacks that directly by making the whole object model reachable: projects, which are clients, the integrations connected to each one, the templates that define structure, the metrics available per data source, the client-facing documents and live dashboards created from those templates, timeline events that annotate a project, and webhook subscriptions. FlowRunner agents read company settings and rate limits; list and retrieve projects; list and retrieve connected data sources filtered by project, name, or slug; list and retrieve templates with their section and widget structure; list the queryable metrics for a data source slug and retrieve metric values for a date range with an optional comparison period; list, retrieve, and create reports; list, retrieve, and create live dashboards; list, retrieve, create, update, and delete timeline events; and manage webhook subscriptions.
Two boundaries define what an agent can do here. Reports and dashboards can be created from a template for a project and a date range, and they can be listed and retrieved, but there is no update or delete operation for either, so one that exists is one that exists. That is a strong argument for approving the inputs beforehand rather than fixing anything afterwards. And on events, be plain: the connector exposes no FlowRunner triggers. The webhook operations here subscribe a callback URL of your choosing to a Reportei event type, optionally scoped to a project, and List Webhook Event Types tells you what can be subscribed to. That is a Reportei subscription pointing at an external endpoint, not something that starts a flow. Flows begin on a schedule or on your own calendar. Pagination follows a page and per-page model capped at 100 per page, with a meta object carrying page totals. The connector is built and verified against Reportei's official API.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Source Health Checked Before the Month Closes
Nothing damages an agency's credibility faster than a client-facing document built on a data source that stopped authenticating three weeks ago. On a schedule, the agent calls List Projects to iterate the book and List Integrations per project to enumerate connected sources. For each source it calls List Available Metrics and Get Metric Data over a short recent window. Where a source returns nothing, it flags the project and posts to the account lead in Slack with the client, the source, and the last period that returned data. The reconnection happens before the cycle rather than during the client call.
Numbers Assembled Ahead of the Cycle
The cycle opens. The agent calls List Templates to find the template that applies to each client tier, calls Get Metric Data for the period with the comparison period set to the prior equivalent window, and assembles a working summary per project into a sheet in Google Sheets. The account lead opens the month with the numbers already gathered and a list of the accounts where something actually moved, and spends the time on the ones that need a story rather than on the twenty that do not.
The Explanation Recorded Where It Belongs
A campaign is paused, a budget is shifted, or a tracking change lands. Rather than that context living in a chat thread, the agent calls Create Timeline Event with HTML content describing what changed and when, scoped to the project it affects. Three months later, when a client asks why a metric dipped in that period, the answer is on the timeline instead of in somebody's memory. Where an event needs correcting, Update Timeline Event and Delete Timeline Event let the record be amended, which is the difference between an annotation and a permanent artefact.
Human-in-Loop Highlight
Create Report is the moment the agency stops talking to itself. A document built from a template for a project and a date range goes to the client, and this connector offers no operation to update or delete one once it exists, which means the editorial decisions get made before the call, not after. The decision that matters most is not the metric, it is the comparison. Get Metric Data takes a date range and an optional comparison period, and the choice of that comparison is what turns a number into a claim. Set against last month, a campaign looks like a recovery. Set against the same month last year, the identical number looks like a decline. Both are true, and picking one is an act of account management that an agent has no standing to perform on a client's behalf. So the agent prepares both and hands the choice over. It calls Get Metric Data for the period and for each candidate comparison, and posts to the account lead: "Ready to build for [client] from template [name], period [range]. Headline metrics: [list with values]. Against the prior period: [deltas]. Against the same period last year: [deltas]. Sources returning no data this period: [list]. Proposed timeline events to include: [drafts]. Confirm the comparison period and approve, or amend?" The lead picks the framing, and only then does the agent call Create Report and Create Timeline Event. Reading metrics, checking source health, and flagging the accounts that moved all run unattended across the whole book, because none of it reaches a client. Deciding what a number means, in something that goes outside the company and cannot be edited afterwards, is human-in-the-loop work.
Agent Capabilities
26 actionsCompany
1- Get Company Settings Retrieves the company profile and the API rate limits. Used to pace a sweep across a large book of clients.
Projects
2- List Projects Lists projects, which are clients, with pagination and sorting. Used to iterate the whole book on a cycle.
- Get Project Retrieves a single project by id.
Integrations
2- List Integrations Lists the connected data sources, filterable by project, name, or slug. This is the source health check: a project missing an expected integration is about to produce a zero in front of a client.
- Get Integration Retrieves a single integration by id.
Templates
2- List Templates Lists the reusable templates. Used to select the right structure per client tier.
- Get Template Retrieves a single template with its section and widget structure. Used to know which metrics will actually be needed before pulling them.
Metrics
2- List Available Metrics Lists the queryable metrics for a data source slug. Used to confirm what can be measured before promising it.
- Get Metric Data Retrieves metric values for a date range, with an optional comparison period. The comparison period is the editorial choice in client-facing output, which is why it belongs in an approval rather than in a default.
Reports
3- List Reports Lists reports with pagination and sorting.
- Get Report Retrieves a single report by id.
- Create Report Creates a report from a template for a project and date range. There is no update or delete operation for reports, so the inputs are the decision.
Dashboards
3- List Dashboards Lists live dashboards with pagination and sorting.
- Get Dashboard Retrieves a single dashboard by id.
- Create Dashboard Creates a live dashboard from a template for a project and date range. Like reports, dashboards have no update or delete operation here.
Timeline Events
5- List Timeline Events Lists timeline events, which are annotations on a project or a report.
- Get Timeline Event Retrieves a single timeline event by id.
- Create Timeline Event Adds a timeline event with HTML content to a project or report. Used to record why a metric moved at the moment it moves, rather than reconstructing it later.
- Update Timeline Event Updates an existing timeline event. This is what makes an annotation correctable rather than permanent.
- Delete Timeline Event Deletes a timeline event.
Webhooks
6- List Webhooks Lists the configured webhook subscriptions and their destinations.
- List Webhook Event Types Lists the event types available for subscription. Used to discover what Reportei can notify an external endpoint about.
- Get Webhook Retrieves a single webhook by id.
- Create Webhook Subscribes a callback URL to an event, optionally scoped to a project. This creates a Reportei subscription pointing at an endpoint of your choosing; it does not create a FlowRunner trigger.
- Update Webhook Updates a webhook's URL, event, or project filter.
- Delete Webhook Deletes a webhook subscription.
Frequently Asked Questions
What can FlowRunner do with Reportei?
FlowRunner agents can run Get Company Settings, List Projects, and Get Project in Reportei, plus 23 more actions.
Does connecting Reportei to FlowRunner require OAuth?
No. Reportei connects to FlowRunner with an API key, no OAuth flow required.
Can Reportei trigger a FlowRunner workflow automatically?
Reportei doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Reportei
$100 in credits. No card required. Connect in minutes.