EU servers AI with EU providers

AI meetings inside your product.

Video, audio and chat with an AI that listens, recommends while people talk and, when they hang up, leaves the summary and the proposed actions in your system. With a library and an API key.

Free with test keysNo cardMIT packages

Just want to meet with your team? Use it without integrating anything

Animated illustration of a sales call. Daniel, the customer, says it is more expensive than the competition; the AI privately suggests to Marta, the sales rep, that she answers with the twelve months of support included in the proposal. Daniel says they need to decide before the end of the month and a detector flags it. When they hang up, the AI leaves the summary, the next step, a quote ready to review and a follow-up task.

Illustration with sample data of MeetingRoom, LiveCaptions and AiLivePanel from @iaconsultinglabs/comms-vue.

Integrate in minutes

Two files and your test key

Your backend creates the meeting with the API key and your screen renders the room with one component. The key never leaves your server.

  1. Get your test key in the portal: free, no card needed.
  2. Create the meeting from your backend with comms-server.
  3. Render the room with <MeetingRoom>, captions and the AI panel.

Get your test keyMore for developers

server.ts · Node
import { createCommsClient } from '@iaconsultinglabs/comms-server'
import type { Device } from '@iaconsultinglabs/comms-contracts'

const comms = createCommsClient({
  baseUrl: 'https://api.comms.iaconsultinglabs.com/v1',
  apiKey: process.env.COMMS_API_KEY ?? '', // iacl_test_… to try it, iacl_live_… in production
})

// A meeting with live AI and AI at the end.
const meeting = await comms.createMeeting({
  type: 'meeting',
  title: 'Customer review',
  settings: { guestsAllowed: true, ai: { enabled: true, realtime: true, postMeeting: true } },
})

// Each person's access: your frontend asks for it and you decide.
export function tokenFor(device: Device) {
  return comms.issueMemberToken(meeting.id, {
    person: { id: 'usr_42', name: 'Ana' },
    device,
    role: 'host',
  })
}
Meeting.vue · Vue
<script setup lang="ts">
import { createMeeting, currentDevice } from '@iaconsultinglabs/comms-core'
import { MeetingRoom } from '@iaconsultinglabs/comms-vue'
import '@iaconsultinglabs/comms-vue/style.css'

const props = defineProps<{ meetingId: string }>()

const meeting = createMeeting({
  apiUrl: 'https://api.comms.iaconsultinglabs.com/v1',
  tokenSource: async () => {
    const response = await fetch(`/api/meetings/${props.meetingId}/token`, {
      method: 'POST',
      headers: { 'content-type': 'application/json' },
      body: JSON.stringify({ device: currentDevice() }),
    })
    if (!response.ok) throw new Error(`token: ${response.status}`)
    return response.json()
  },
})
</script>

<template>
  <MeetingRoom :meeting="meeting" meeting-title="Customer review" locale="en" captions ai-panel />
</template>
  • EU serversThe media server and the API run in Germany, and the AI only uses providers that process in the EU.
  • We do not keep your meetingsAudio and video pass through without being recorded. If you record, the recording goes to your storage and the temporary encrypted copy is deleted once confirmed.
  • MIT client packagesThe client npm packages (contracts, core, server and vue) are MIT licensed. The service runs with your API key.
  • Pay for what you useA monthly fee with minutes included and, above that, each person-minute used. No lock-in.

What it is

A library and an API, not another video call app

IACL Comms puts AI meetings inside your product, with your brand and wired to your automations. Your users stay in your app and the results land in your systems.

Vue components

A full room, stage, controls, chat, participants, waiting room, captions and AI panel, accessible and themable. Also as custom elements.

An API for any stack

A REST API with an OpenAPI contract, a Node SDK and signed webhooks. Your backend creates meetings, grants access and receives the results.

Proven in house

GENERAL ERP, our ERP, integrates with Comms as one more customer, with its own key: real proof that it works without shortcuts.

Live AI

It recommends while people talk

Every time someone finishes speaking, the AI processes it together with the context you gave it and everything said so far. If the AI fails or is slow, the call carries on as normal.

01

Context on joining

Your backend passes the starting context: the customer, the project, quotes, earlier meetings. Text or documents, wherever they come from.

02

Help in a private panel

  • Suggestions on what to ask or clarify.
  • Answers to questions that come up, with sources from the context.
  • Relevant facts from the context at the right moment.
  • Alerts.

Only people with the AI on see it; guests never do.

03

Plain-language detectors

“Tell me if the customer mentions a deadline.” “Detect price commitments.” Every match arrives as a typed event, in the SDK and by webhook, to drive your own flows.

You choose what it listens to: the audio, the meeting's public chat or both. Private messages are never processed, and anyone who asks is left out of the AI.

AI at the end

The meeting ends with the work done

  1. 01

    Transcript

    Who spoke and when, segment by segment, delivered to your system.

  2. 02

    A summary your way

    With the sections you define in each mode: minutes, decisions, commitments, next steps…

  3. 03

    Proposed actions

    Tasks, quotes or follow-ups of the types your system knows how to run, with the sentence that backs them. Comms proposes; your system approves and runs them.

  4. 04

    Your company's own result

    Each company defines its modes (sales, site follow-up, interview…) with their checks and their results as validated JSON.

Use cases

What the AI does in each sector

  • Law firms

    Live
    With the case file as context, it recalls deadlines and history as they come up and alerts when an expiry date is mentioned.
    At the end
    Minutes of the client meeting, the agreements and the tasks for the team, ready for the case file.
  • Classes and academies

    Live
    Captions for whoever needs them and, for the teacher, the questions still unanswered.
    At the end
    One summary for the teacher and another for the students, with the concepts covered and the homework.
  • Customer service

    Live
    With the customer's history as context, the agent sees the answer and the fact they need without searching.
    At the end
    The case written up and the follow-up actions proposed to your ticketing system.
  • Sales calls

    Live
    Detects quote requests, price objections and competitors, and suggests what to answer or what is still to be asked.
    At the end
    The call ends with the quote proposed to your ERP from what was said, so it only needs a review.
  • Technical support and work reports

    Live
    With the equipment and its history as context, it proposes the next check and flags what failed before.
    At the end
    The work report with what was done, the materials and what is pending, proposed to your system.
  • Consulting

    Live
    With the proposal and earlier meetings as context, it points out scope changes and new commitments.
    At the end
    Minutes, decisions and next steps with owner and date, and the tasks proposed to your project tool.

For developers

From zero to a meeting with AI

Your backend creates the meeting with the API key and gives each person their access. The browser joins with that access: the key never leaves your server.

  • npm packages: @iaconsultinglabs/comms-server for your backend and @iaconsultinglabs/comms-vue for the screen, under the MIT licence.
  • Types end to end: the OpenAPI contract generates the types of the SDK, the events and the webhooks.
  • Docs in the portal: quickstart, guides and the reference of every package.
  • Context for your AI: all the documentation in one file for Claude, ChatGPT or Cursor, llms-full.txt (or the short version).

Get your test key

Test keys iacl_test_…

To build at no cost: meetings of up to 4 people and 15 minutes, and a simulated AI that answers the same every time, without calling any provider. Their configuration and usage are kept apart from production.

Live keys iacl_live_…

With the AI models of the catalogue and their price. Each key with its permissions and limits, rotation without downtime and usage per key. Shown only once, and we only keep their hash.

Pricing

Start free, pay for what you use

Minutes are person-minutes: 3 people for 10 minutes are 30. Prices exclude VAT.

Provisional prices. They may change before launch.

Sandbox

To integrate and test at no cost.

€0

  • Test keys and simulated AI models
  • Up to 4 people and 15 min per meeting
  • 600 meeting min per month
  • 300 simulated live AI min per month
  • 50 simulated closings per month, to test your integration
  • 3 active detectors
Start free

Pro

More volume and more detectors.

€199 / month

  • Live keys
  • 50,000 meeting person-min
  • 3,000 recording min
  • 2,000 live AI person-min
  • 30 AI closings
  • 25 active detectors
Choose Pro

Enterprise / On-premise

For large volumes or your own infrastructure.

Custom

  • Dedicated: servers just for you
  • On-premise: in your infrastructure
  • Volume and terms to fit
Talk to us

One plan for everything: with Starter or Pro your team also gets Meetings in the portal (more people, longer meetings, recording and AI), and its usage counts against the same minutes. See the plans for teams.

Plan comparison
Included per monthSandboxStarterPro
Price€0€49€199
Live keysNoYesYes
AI modelsSimulatedCatalogueCatalogue
Meeting minutes60010,00050,000
Recording minutes—5003,000
Live AI minutes300 simulated5002,000
AI closings50 simulated1030
Active detectors3525
Usage beyond the planNo: stops at the capYes, per minuteYes, per minute
Beyond what is included
WhatPrice
Meeting person-minute€0.002
Recording minute€0.006
Live AI person-minute€0.03
AI closing€1
What is a person-minute?

Each minute one person spends connected to a meeting. A call of 2 people for 30 minutes is 60 person-minutes.

What happens if I go over what is included?

On Starter and Pro the meeting carries on and the extra is charged at the table price with the monthly invoice. Sandbox has no extra: at the cap, new meetings cannot start until the next month.

Do prices include VAT?

No. VAT is added on the invoice according to your country and tax details.

Can I cancel at any time?

Yes, from the portal and with no commitment. The plan stays active until the end of the period already paid.

Can I try it for free?

Yes. The Sandbox plan gives you test keys and a simulated AI to build everything at no cost and with no card. When you want to go live, you choose a plan.

What if a payment fails?

We let you know and you have 7 days of grace. If it is not sorted, new production meetings are paused; a meeting in progress is never cut.

Your first AI meeting, today

Create your account, generate a test key in the portal and follow the quickstart.