Système de plugins IA
Les Skills sont des workflows automatisés que l'IA peut déclencher via function calling. Chaque skill définit des triggers, des fields à collecter, des actions à exécuter et des side-effects (email, SMS, webhook).
Anatomie d'un Skill
Un skill est un objet BuiltinSkillDef qui décrit son comportement. L'IA détecte les triggers, collecte les fields manquants, puis exécute les actions.
{
id: 'appointment-booking',
name: 'Prise de rendez-vous',
icon: 'Calendar',
category: 'commerce',
planAvailability: ['smart', 'plus', 'pro'],
config: {
triggers: {
intents: ['réservation', 'rdv', 'créneau'],
keywords: ['réserver', 'rendez-vous', 'disponible'],
confidenceThreshold: 0.7,
excludeIntents: ['annulation'],
},
fields: [
{ name: 'name', label: 'Nom', type: 'text', required: true },
{ name: 'email', label: 'Email', type: 'email', required: true },
{ name: 'date', label: 'Date', type: 'date', required: true },
{ name: 'time', label: 'Heure', type: 'time', required: true },
],
actions: [
{ type: 'create_event', config: { ... } },
{ type: 'create_lead', config: { ... } },
],
messages: {
onStart: "Bien sûr, je vais vous aider à réserver.",
onSuccess: "Parfait, votre rendez-vous est confirmé !",
onError: "Une erreur est survenue. Un humain va vous recontacter.",
},
sideEffects: [
{ type: 'email', target: '{{email}}', delay: 'immediate' },
{ type: 'sms', target: '{{phone}}', delay: 'J-1' },
],
},
}Skills builtin - 16 exemples parmi plus de 340
lead-captureTousCapture email + téléphone + intention. Crée un lead dans tous les CRM connectés (HubSpot, Airtable, Notion, Sheets...) et déclenche les séquences marketing.
appointment-bookingTousPrise de RDV avec Google Calendar ou Calendly. Vérifie les créneaux disponibles, confirme par email et SMS, relance J-1 automatique.
quote-requestTousDemande de devis qualifiée : collecte les besoins, crée un ticket Freshdesk + lead CRM, notifie l'équipe commerciale via Slack.
return-exchangeTousRetours et échanges produits : collecte le numéro de commande, ouvre un ticket SAV (Freshdesk/Trello), informe le client du suivi.
order-takingTousPrise de commande directe dans le chat avec confirmation email instantanée et lien de paiement Stripe optionnel.
faqTousFAQ auto-construite depuis le contenu de votre site, PDF, Notion ou Google Drive. Réponses sémantiques, apprentissage continu.
order-lookupTousSuivi de commande : le client donne son numéro, Orion interroge Shopify/WooCommerce/PrestaShop et retourne statut + lien de tracking.
payment-linkSmartGénère un lien de paiement Stripe Checkout personnalisé (montant, produit, délai d'expiration) directement depuis le chat.
human-handoffTousTransfert vers un agent humain avec historique complet de la conversation. Notifie via Slack/Telegram/email. Résumé IA inclus.
cart-recoverySmartRelance panier abandonné : séquence email + SMS à J+1, J+3, J+7 avec lien de reprise de panier et code promo optionnel.
review-requestSmartDemande d'avis Google/Trustpilot après résolution d'un ticket ou d'une commande. Envoie le lien direct par email ou SMS.
referralPlusProgramme de parrainage : génère un lien unique par client, track les conversions, déclenche la récompense automatiquement.
voice-callPlusActive le mode Call vocal (STT Scribe + Orion Voice TTS). Le client parle, Orion répond à voix haute. Latence end-to-end < 1s.
url-shortenerTousRaccourcit et trace les liens partagés dans les réponses via Bitly. Statistiques de clics disponibles dans le dashboard.
webhook-triggerSmartDéclenche un webhook externe (Zapier, n8n, URL custom) à chaque événement : lead, RDV, ticket, commande.
ai-upsellPlusCross-sell et upsell intelligent : suggère des produits complémentaires basés sur le panier ou l'historique d'achat. Augmente le panier moyen.
Pipeline d'exécution
Quand l'IA détecte qu'un skill doit être déclenché (via Gemini/Claude function calling), le routeur prend le relais et exécute les actions.
Message utilisateur
↓
Gemma Analyser (filtrage)
↓
LLM avec function_declarations (Skills installés)
↓
LLM décide : appeler skillX(args) ?
↓
Router : resolveSkillFromFunctionCall()
↓
executeSkillActions() :
- Validate fields
- Execute actions (create_lead, create_event, etc.)
- Handle errors (abort / continue)
↓
processSideEffects() :
- Send email / SMS
- Call webhook
- Schedule drip (J+1, J+3…)Types d'actions
| Type action | Description | Plan requis |
|---|---|---|
| create_lead | Crée un lead dans tous les CRM connectés (HubSpot, Airtable, Notion, Sheets, Salesforce, Pipedrive...) | Tous |
| create_event | Crée un événement calendrier (Google Calendar ou Calendly) | Tous |
| create_ticket | Ouvre un ticket support (Freshdesk, Trello, Monday, Notion) | Tous |
| send_email | Envoie un email via Resend ou Gmail | Tous |
| send_sms | Envoie un SMS via Twilio | Smart+ |
| webhook | Appelle une URL externe (Zapier, n8n, URL custom) | Smart+ |
| lookup_order | Interroge Shopify/WooCommerce/PrestaShop pour le suivi commande | Tous |
| tts | Synthèse vocale Orion Voice - réponse en audio | Plus+ |
| shorten_url | Raccourcit et trace un lien via Bitly | Tous |
| create_payment_intent | Génère un lien de paiement Stripe Checkout | Smart+ |
| internal_function | Fonction interne custom (logique métier spécifique) | Pro |
Variables dans les templates
Les actions et side-effects supportent les variables dynamiques au format {{fields.nom_du_champ}}.
// Email de confirmation
{
type: 'send_email',
config: {
to: '{{fields.email}}',
subject: 'Votre rendez-vous du {{fields.date}} à {{fields.time}}',
body: 'Bonjour {{fields.name}}, votre RDV est confirmé.'
}
}{{shop.name}}, {{shop.url}}, {{session.id}}, {{now}}.Créer un skill custom
À partir du plan Pro, vous pouvez créer des skills personnalisés depuis l'interface no-code Dashboard → Skills → Nouveau skill.
Skills premium (marketplace)
La marketplace Skills (à venir) permettra d'acheter/vendre des skills spécialisés : AI Sales Closer, Cart Recovery Pro, Price Negotiator, Dynamic Pricing, etc.