Plateforme

Un moteur générique.Des compositions infinies.

betool sépare strictement le cœur d'orchestration des modules métier. Résultat : la plateforme grandit sans dette, même après des dizaines d'intégrations.

Architecture

Trois piliers, strictement isolés.

Chacun expose un contrat clair. Aucun ne dépend des internes d'un autre.

canaux

Canaux d'entrée

Chaque canal est un module indépendant. Téléphonie temps réel, email, chat widget, messageries, webhooks. Ajouter un canal n'a aucun impact sur les autres.

  • Contrat d'entrée normalisé
  • Authentification par organisation
  • Isolation stricte des modules

pipelines

Pipelines

Un moteur générique qui enchaîne agents IA, opérateurs déterministes, conditions, boucles et validations humaines. L'éditeur visuel refuse au plus tôt les connexions incompatibles.

  • Contrats typés sur les entrées / sorties
  • Versionnage et historique d'exécutions
  • Replay sur traces passées

intégrations

Intégrations

Branchez vos systèmes via opérateurs configurables : HTTP, bases de données, APIs métier, tools custom. Tout est versionné, tout est traçable.

  • Opérateurs composables
  • BYOK pour les modèles LLM
  • Sandbox d'exécution par organisation

Canaux d'entrée

Tout ce qui peut déclencher un pipeline.

Voix, écrit, web, planifié — chaque canal est un module qui suit le même contrat.

Voix

Téléphonie temps réel

LiveKit + SIP, ASR/TTS, barge-in

GA

Email

Email entrant / sortant

IMAP, parsing pièces jointes

GA

Web

Webhook HTTP

POST signé, payload arbitraire

GA

Chat widget web

Script embarqué, token public

GA

Messagerie

WhatsApp

Cloud API, médias supportés

GA

Telegram

Bot API, groupes & privé

GA

Mattermost

Outgoing webhook, threads

GA

SMS

Twilio / opérateurs UE

Beta

Slack

Events API, slash commands

Beta

CRM

Meta Lead Ads

Webhook lead, mapping champs

GA

CRM (HubSpot, Salesforce…)

OAuth + sync bidirectionnel

Beta

Système

Planification (cron)

Tâches récurrentes, fuseaux

GA

Briques de pipeline

Des nœuds typés, composables.

Pas de prompt éparpillé : chaque type de nœud expose un contrat clair (entrées, sorties, configuration).

agent

Invoque un LLM avec mission, rôle et tools

operator

Action déterministe (HTTP, DB, transform)

condition

Branche selon un prédicat sur les slots

loop

Itère sur une collection

filter

Élimine les exchanges non pertinents

confirmation

Pause pour validation humaine

file_transform

Lecture / écriture / découpe de fichiers

compute

Calculs, agrégations, projections de schéma

Principes

Conçue pour tenir à l'échelle.

Généricité au cœur

Le moteur ne connaît aucun domaine. Ajouter un cas d'usage n'implique jamais de modifier le cœur.

Isolation stricte des modules

Chaque canal, chaque type de nœud vit dans son propre dossier. Suppression d'un module = zéro impact sur les autres.

Multi-organisation natif

Données, pipelines et secrets cloisonnés par organisation. Rien ne fuit, rien ne se mélange.

Observabilité intégrée

Exécutions tracées, compteurs par tool, benchmarks reproductibles. L'état du système est toujours lisible.

Explorons ensemble votre architecture cible.

Nos équipes techniques répondent à vos questions d'intégration et de déploiement souverain.