Skills

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.

skill-example.ts
{
  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-captureTous

Capture 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-bookingTous

Prise de RDV avec Google Calendar ou Calendly. Vérifie les créneaux disponibles, confirme par email et SMS, relance J-1 automatique.

quote-requestTous

Demande de devis qualifiée : collecte les besoins, crée un ticket Freshdesk + lead CRM, notifie l'équipe commerciale via Slack.

return-exchangeTous

Retours et échanges produits : collecte le numéro de commande, ouvre un ticket SAV (Freshdesk/Trello), informe le client du suivi.

order-takingTous

Prise de commande directe dans le chat avec confirmation email instantanée et lien de paiement Stripe optionnel.

faqTous

FAQ auto-construite depuis le contenu de votre site, PDF, Notion ou Google Drive. Réponses sémantiques, apprentissage continu.

order-lookupTous

Suivi de commande : le client donne son numéro, Orion interroge Shopify/WooCommerce/PrestaShop et retourne statut + lien de tracking.

payment-linkSmart

Génère un lien de paiement Stripe Checkout personnalisé (montant, produit, délai d'expiration) directement depuis le chat.

human-handoffTous

Transfert vers un agent humain avec historique complet de la conversation. Notifie via Slack/Telegram/email. Résumé IA inclus.

cart-recoverySmart

Relance panier abandonné : séquence email + SMS à J+1, J+3, J+7 avec lien de reprise de panier et code promo optionnel.

review-requestSmart

Demande d'avis Google/Trustpilot après résolution d'un ticket ou d'une commande. Envoie le lien direct par email ou SMS.

referralPlus

Programme de parrainage : génère un lien unique par client, track les conversions, déclenche la récompense automatiquement.

voice-callPlus

Active le mode Call vocal (STT Scribe + Orion Voice TTS). Le client parle, Orion répond à voix haute. Latence end-to-end < 1s.

url-shortenerTous

Raccourcit et trace les liens partagés dans les réponses via Bitly. Statistiques de clics disponibles dans le dashboard.

webhook-triggerSmart

Déclenche un webhook externe (Zapier, n8n, URL custom) à chaque événement : lead, RDV, ticket, commande.

ai-upsellPlus

Cross-sell et upsell intelligent : suggère des produits complémentaires basés sur le panier ou l'historique d'achat. Augmente le panier moyen.

Voir le catalogue complet des 340+ skills

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.

router.ts
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 actionDescriptionPlan requis
create_leadCrée un lead dans tous les CRM connectés (HubSpot, Airtable, Notion, Sheets, Salesforce, Pipedrive...)Tous
create_eventCrée un événement calendrier (Google Calendar ou Calendly)Tous
create_ticketOuvre un ticket support (Freshdesk, Trello, Monday, Notion)Tous
send_emailEnvoie un email via Resend ou GmailTous
send_smsEnvoie un SMS via TwilioSmart+
webhookAppelle une URL externe (Zapier, n8n, URL custom)Smart+
lookup_orderInterroge Shopify/WooCommerce/PrestaShop pour le suivi commandeTous
ttsSynthèse vocale Orion Voice - réponse en audioPlus+
shorten_urlRaccourcit et trace un lien via BitlyTous
create_payment_intentGénère un lien de paiement Stripe CheckoutSmart+
internal_functionFonction 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}}.

bash
// 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é.'
  }
}
Variables système disponibles : {{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.