Kollie AI
Voice & TelephonyRun AI voice agents on the phone with Kollie AI, covering agents and skills, outbound calls, campaigns, contacts and lists, and knowledge bases. Agents place calls grounded in current source material.
What This Integration Enables
Plenty of platforms will place an AI voice call. What Kollie AI puts in reach of a flow is the material the call is made of. Knowledge bases hold vectorised PDF and text documents the agent consults mid-conversation. Skills are configurable behaviours attached to an agent, covering scheduling, information extraction, an outbound API call, a call transfer, or an industry-terms glossary, each with an execution order that decides whether it runs before, during, or after the call. That is the interesting surface, because it means the quality of a Kollie call is not a prompt-writing exercise. It is a content freshness problem, and content freshness is something a flow is genuinely good at solving.
FlowRunner agents work that seam. They keep the knowledge base in step with wherever the truth actually lives, leasing and attaching phone numbers as campaigns come and go, loading contact lists from a CRM, and reading each finished call back with its transcript, extracted data, cost, and event timeline. Connectors like this one exist so an agent can hold both ends of a process at once: the documents that ground the conversation and the record of what the conversation actually produced. The parts a machine should own, it owns outright. The moment a document that live agents are answering from is about to be removed, a person decides.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Renewal Outreach Grounded in Current Terms
A renewal date approaches. The agent pulls the account's plan, term, and open tickets from the CRM and Zendesk, passes them into the prompt as parameters on Start Outbound Call, and dials with a Kollie agent whose knowledge base holds the current pricing sheet and cancellation policy. When the customer asks what happens if they downgrade mid-term, the voice agent answers from the document rather than from a prompt written six months ago. When the call ends, the agent reads Get Call for the transcript and extracted data, tags the record with Add Call Tags, and writes the outcome onto the account in HubSpot.
Campaign That Reports on Itself
An outreach campaign runs against a contact list synced nightly from the source system. Rather than waiting for someone to open a dashboard, the agent calls Get Call Outcome Summary and Get Daily Call Summary each morning, compares connection and completion rates against the previous week, and posts a short read to the channel that owns the campaign. Where a specific outcome bucket moves sharply, the agent pulls the underlying calls with List Campaign Calls and quotes two transcripts so the read comes with evidence attached. If the campaign needs a change, Update Campaign Status pauses it first, because Kollie only accepts edits to a paused campaign.
Quality Review That Reaches the Right Calls
Sampling calls at random finds the average, not the problem. An agent instead uses List Calls with its transcript-text filter to pull every call in which a customer used a specific phrase: a competitor's name, a refund request, a compliance term. It rates each one with Rate Call Quality, attaches a supervisor note with Add Call Comment, and tags the set so it can be pulled again later. Get Call Events Summary then shows which agent behaviours actually fired in production, so the team is tuning the skills that ran rather than the ones they assumed ran.
Human-in-Loop Highlight
The dangerous moment on this connector is not the call. It is Delete Knowledge Base Item. Kollie agents answer live customers from vectorised documents, and removing a document drops it out of the vector store the agents consult immediately. Upload is asynchronous, so a naive refresh flow that deletes the old pricing sheet and uploads the new one in the same pass leaves a window in which the agent on a live call has no authoritative source for the exact question it is most likely to be asked. Delete Knowledge Base goes further and takes every document in the base with it, and Kollie states plainly that this cannot be undone.
A FlowRunner refresh agent therefore orders the work so the risk is the last thing left, and hands that last thing to a person. It uploads the new version first, polls List Knowledge Base Items until the document reports Vectorized rather than assuming it landed, and then stops. The message to the catalog owner names both files, the questions the old document was the sole source for, and what the phone agent will say about each of them once the swap completes: "New service catalog v4.2 is vectorised and live alongside v4.1. Retiring v4.1 removes the only source for the 30-day cancellation clause, which v4.2 words differently. Retire it now, keep both, or hold?" That is human-in-the-loop placed at the one step where being wrong reaches a customer on the phone.
Agent Capabilities
59 actionsOrganization
4- Get Organization Retrieves the organization the API key belongs to, together with its usage figures. Doubles as a connection check and as the way to read the organization ID that the analytics, call-listing, and phone-number actions require.
- Get Organization Usage Retrieves consumption figures such as call minutes and volumes drawn against the plan. Used for budget alerts and monthly usage reporting.
- List Organization Tags Retrieves the call tags defined on the organization. These are the labels that Add Call Tags and the call filters accept.
- Add Organization Tags Adds one or more tags to the organization's vocabulary so they can later be applied to calls. Existing tags are left untouched, so this is safe to run before a tagging pass.
Agents and Skills
6- List Agents Retrieves a paginated list of the AI voice agents on the organization, each with its name and configuration object.
- Get Agent Retrieves a single voice agent by ID with its full configuration and owning organization. Used to capture the current state before any change.
- Create Agent Creates a new voice agent. The configuration object holds voice, prompt, and behaviour settings and is passed through to Kollie as supplied. Requires an admin or manager role on the account.
- Update Agent Updates an agent's name or configuration, changing only the fields supplied. Requires an admin or manager role.
- Delete Agent Deletes a voice agent by ID. Phone numbers attached to the agent should be released first, or the number is left pointing at nothing.
- Update Agent Skill Creates or updates one of an agent's skills: scheduling, information extraction, an outbound API call, a call transfer, or an industry-terms glossary. Execution order controls whether the skill runs before, during, or after the call, which is where most of an agent's real behaviour is defined.
Calls
9- Start Outbound Call Places an outbound call with the chosen voice agent to a single E.164 recipient. Prompt parameters are substituted into the agent's prompt, so each call carries the contact's name, order reference, or renewal date rather than a generic script.
- Get Call Retrieves one call with its transcript, duration, cost, status, recording URL, extracted data, and event timeline. This is the action that turns a finished conversation into something downstream automation can act on.
- List Calls Retrieves a cursor-paginated list of calls with filtering by agent, campaign, phone number, duration, transcript text, tags, and date range. The transcript-text filter is what makes targeted quality review possible.
- End Call Terminates an in-progress call immediately. Used to cut off a call that has run past its limit or that a supervisor has decided to stop.
- Add Call Comment Attaches a free-text comment to a call record, such as a supervisor's review note or an outcome logged by a downstream system.
- Rate Call Quality Records a numeric quality score against a call so conversation quality can be tracked over time rather than argued about.
- Add Call Tags Applies one or more tags to a call for later filtering and reporting. Tags should already exist on the organization.
- Remove Call Tags Removes one or more tags from a call, leaving any other tags in place. Used to correct a mis-tagged review pass.
- Get Call Recording Retrieves the audio recording reference for a completed call, so the audio can be archived or handed to a separate transcription or analysis step.
Call Analytics
4- Get Call Analytics Retrieves aggregated analytics over a date range, optionally narrowed to one agent or campaign. Used for period-over-period reporting.
- Get Daily Call Summary Retrieves a day-by-day summary of call activity, optionally scoped to one agent or campaign. Suits charting trends or posting a daily digest to a channel.
- Get Call Events Summary Retrieves a breakdown of the in-call events recorded across the organization, such as transfers or skill invocations. Shows which agent behaviours actually fire in production, which is rarely the same as which ones were configured.
- Get Call Outcome Summary Retrieves how calls ended over a date range, grouped by outcome. Used to measure connection and completion rates per campaign or agent.
Campaigns
8- List Campaigns Retrieves a paginated list of outbound campaigns with their status, schedule window, and assigned agent.
- Create Campaign Creates an outbound campaign that dials a list of numbers with a chosen agent inside a daily calling window. End date, start time, and end time are mandatory, and the campaign only begins dialling once its status is set to Running.
- Get Campaign Retrieves a single campaign with its status, schedule, assigned agent, and target numbers.
- Update Campaign Updates a campaign's name, agent, schedule, or target numbers. Kollie accepts edits only while the campaign is paused, so a flow pauses first with Update Campaign Status.
- Update Campaign Status Moves a campaign through its lifecycle: Running to start, Paused to halt, Finished or Canceled to close it out. Setting Running begins dialing real numbers, so this belongs behind a condition rather than inside a retry loop.
- List Campaign Calls Retrieves the calls placed by one campaign, so a flow can review an outreach run without filtering the whole organization's history.
- Get Campaign Config Retrieves a campaign's dialling configuration: weekend calling, re-queuing of unanswered numbers, and the call-back attempt limit.
- Update Campaign Config Creates or updates that dialling configuration. Raising the call-back attempt limit changes how many times a real person's phone rings, which is worth surfacing rather than defaulting.
Contacts and Lists
13- List Contacts Retrieves a cursor-paginated list of contacts with phone numbers, custom attribute values, and list memberships. The next-page cursor walks large address books.
- Get Contact Retrieves one contact with its external identifier, phone numbers, custom attribute values, and list memberships.
- Add Contact Adds a contact, optionally with custom attribute values and membership of one or more lists. The external ID keeps the record aligned with the source CRM.
- Update Contact Updates an existing contact's custom attribute values and list memberships, taking full replacement values for the fields supplied.
- Delete Contacts Deletes one or more contacts in a single call by identifier. This is permanent, so a flow confirms the identifiers before running it.
- List Contact Lists Retrieves the organization's contact lists with cursor pagination, optionally filtered by name. Lists are the groupings campaigns target.
- Create Contact List Creates a named list that contacts can be assigned to and campaigns can dial.
- Get Contact List Retrieves a list together with a cursor-paginated page of the contacts it holds.
- Update Contact List Renames an existing list. Membership is unaffected.
- Delete Contact List Deletes a list by ID. The contacts themselves remain on the organization; only the grouping is removed.
- List Contact Attributes Retrieves the custom contact attributes defined on the organization with their names and value types. Used to discover the attribute IDs that Add Contact and Update Contact expect.
- Create Contact Attribute Defines a new custom attribute such as a tier, renewal date, or opt-in flag, with allowed options where the type is Single Select or Multi Select.
- Archive Contact Attribute Archives an attribute so it is no longer offered on new contacts, while values already stored against existing contacts are retained.
Knowledge Bases
9- List Knowledge Bases Retrieves the knowledge bases defined on the organization. A knowledge base holds the vectorised documents an agent can consult during a call.
- Create Knowledge Base Creates a knowledge base that PDF and text documents can then be uploaded into.
- Get Knowledge Base Retrieves a single knowledge base with its name and description.
- Update Knowledge Base Updates a knowledge base's name or description. Its uploaded documents are unaffected.
- Delete Knowledge Base Deletes a knowledge base together with every document it contains. This cannot be undone, and every agent grounded on it loses its source material at once.
- List Knowledge Base Items Retrieves the documents in a knowledge base, optionally filtered by file type or vectorisation status. Filtering on Failed finds uploads that need re-processing before anyone notices on a call.
- Get Knowledge Base Item Retrieves a single document by ID with its file type and vectorisation status.
- Upload Knowledge Base Item Uploads a PDF or plain-text document by fetching it from a publicly reachable URL and forwarding it to Kollie for vectorisation. Processing is asynchronous, so a flow polls List Knowledge Base Items until the document reports Vectorized rather than assuming it is live.
- Delete Knowledge Base Item Removes a single document from a knowledge base, dropping it from the vector store the agents consult. This is the action to gate, because its effect lands on the next live call.
Phone Numbers
6- List Available Phone Numbers Retrieves numbers Kollie has available to lease, so a flow can pick one before provisioning it.
- Lease Phone Number Leases an available number onto the organization so it can be attached to an agent. This starts billing against the lease.
- List Organization Phone Numbers Retrieves the numbers held by the organization, optionally filtered by number, country code, or lifecycle status. Attached numbers are bound to an agent; leased numbers are free to attach.
- Attach Phone Number Binds a leased number to an agent so inbound calls to it are answered by that agent and outbound calls originate from it.
- Release Phone Number Unbinds a number from an agent while keeping the lease, so it can be reassigned later without losing the number.
- Return Phone Number Gives a leased number back to Kollie's pool, ending the lease and its billing. The number is no longer yours afterwards, so a flow releases it from any agent and confirms nobody is publishing it first.
Triggers
1 triggersEvent Triggers
1- On New Call Fires when a new call appears on the organization, which is how a finished conversation reaches the rest of a flow without polling. Used to pull the transcript and extracted data with Get Call, route follow-up work based on the outcome, and write the result onto the account, ticket, or opportunity the call belonged to.
Frequently Asked Questions
What can FlowRunner do with Kollie AI?
FlowRunner agents can run Get Organization, Get Organization Usage, and List Organization Tags in Kollie AI, plus 56 more actions.
Does connecting Kollie AI to FlowRunner require OAuth?
No. Kollie AI connects to FlowRunner with an API key, no OAuth flow required.
Can Kollie AI trigger a FlowRunner workflow automatically?
Yes. Kollie AI supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with Kollie AI
$100 in credits. No card required. Connect in minutes.