Aller au contenu principal
FIG 0.0 · DÉCLENCHEURS

Ton propre bus d'événements.

Crée ton propre déclencheur, appelle-le comme tu veux — par webhook, sur un horaire, en lot — pis s'il plante, il se retente tout seul, puis tombe en file morte avec un courriel. Un vrai bus d'événements, intégré à ton CRM. Pas besoin de Zapier ni de Segment à côté.

Essai gratuit 14 jours

Aucune carte de crédit requise.

evt_8f2a · commande-recue
POST /triggers/commande-recueReçu
Signature vérifiée · schéma validéOK
Dispatch · retry ×2 (back-off)Réseau
Livré · réponse 200Fait
Déclencheurs toncrm.io : le bus d'événements avec ses déclencheurs personnalisés, leur guide d'intégration et leur historique d'exécution.
FIG 0.1 · L'ÉVÉNEMENT

Un déclencheur, appelé comme ça t'arrange.

Un déclencheur, c'est un événement customque tu définis toi-même — « commande reçue », « dossier approuvé », « paiement externe », ce que ta business génère. Une fois créé, tu l'appelles de la façon qui fait ton affaire : par webhook depuis un système externe, sur un horaire, ou en lot. C'est ton bus d'événements à toi, dans ton CRM, au lieu d'un service tiers à brancher.

Webhook
Depuis un système externe, en temps réel.
Horaire
Sur une planification récurrente.
Lot
Jusqu'à 100 événements en un seul appel.
À ne pas confondre avec les workflows: les workflows, c'est l'automatisation visuelle que tu bâtis (le quoi-faire) ; les déclencheurs, c'est la couche événementsen dessous — la porte d'entrée par laquelle tes systèmes externes pis tes événements custom rentrent, et qui peut ensuite nourrir un workflow.
FIG 0.2 · L'INTÉGRATION

Signé, et à toi en deux minutes.

Chaque déclencheur vient avec un guide d'intégration: des bouts de code prêts à copier (cURL, Node, Python, PHP, lot) avec ton vrai secret dedans, fait qu'un développeur le branche en quelques minutes au lieu de fouiller une doc générique. C'est conçu pour qu'une intégration soit sûre par défaut, pas après coup.

Webhook signé
Signature sécurisée, validée des deux bords.
Limité en débit
Pour pas se faire marteler.
Exposition journalisée
Tu sais qui a vu le secret.
cURLNodePythonPHP
const res = await fetch(
  "https://api.toncrm.io/triggers/commande-recue",
  {
    method: "POST",
    headers: {
      "X-Signature": sign(body, SECRET),
      "Idempotency-Key": orderId,
    },
    body: JSON.stringify({ montant: 1290, devise: "CAD" }),
  }
);
Ton vrai secret est déjà dans le snippet
File morte · evt_8f2a
Essai 1 — échec réseau
Essai 2 à 5 — back-off
Tombé en file morte + courriel
Re-déclencher Jeter
FIG 0.3 · LA FIABILITÉ

Ça plante ? Ça se retente tout seul.

Si un dispatch échoue — le système de l'autre bord est down, une erreur réseau — toncrm le re-tente automatiquement, en espaçant les essais, jusqu'à cinq fois. Toujours rien ? L'événement tombe dans une file morte pis un courriel part au propriétaire. Rien se perd en silence.

Pis la file morte, c'est une vraie interface où tu peux re-déclencher ou jeterchaque événement, un par un. Le moteur garantit qu'un même événement se déclenche jamais en double, même avec plusieurs traitements en parallèle. Les pannes temporaires se règlent toutes seules, pis les vraies erreurs finissent dans un seul endroit clair au lieu de disparaître dans le néant.

FIG 0.4 · SANS DOUBLON

Tu peux retenter sans dupliquer.

Quand t'intègres deux systèmes, le même appel finit parfois par partir deux fois — un timeout de ton bord, un retry, un doigt nerveux. toncrm gère ça avec une clé d'idempotence : si le même événement arrive deux fois, il rejoue la réponse d'origine au lieu de le traiter une deuxième fois. Tu retentes un appel sans risquer de créer un doublon ni de déclencher deux fois la même chose.

C'est le genre de détail qui fait la différence entre une intégration qui tient pis une qui te crée des bogues fantômes — la garantie qui transforme un système nerveux en un système sur lequel on bâtit pour de vrai.

Idempotency-Key : order_4821
1er appelTraité · 201 créé
Même clé, 2e appelRéponse d'origine rejouée
Zéro doublon, peu importe les retries
Schéma typé · validation
montantnombre
courrielcourriel
date_livraisondate
statuttexte (attendu) — reçu nombre
FIG 0.5 · PAS DU JSON BRUT

Des conditions et une validation.

Un déclencheur, c'est pas un tuyau qui avale n'importe quoi. Tu peux poser des conditionssur le contenu de l'événement (continue seulement si le montant dépasse 1000) pis remapperles données avant qu'elles servent.

Pis chaque événement est validé contre un schéma typé — texte, nombre, courriel, date, et ainsi de suite — avec des erreurs claires qui te disent exactement quel champ cloche pis ce qui était attendu. Tu décides ce qui mérite de continuer, pis les données qui entrent sont propres avant même de toucher au reste de ton système.

FIG 0.6 · TRAÇABILITÉ

Chaque déclenchement sait d'où il vient.

Un même déclencheur peut partir de plusieurs façons — pis chacune est tracée à sa sourcedans le journal d'exécution. Un webhook externe, un horaire, un envoi en lot, un rejeu manuel, un test depuis l'interface, la chaîne d'un workflow ou une commande à l'assistant : tu sais toujours pourquoiun événement a roulé, pas juste qu'il a roulé.

Côté routage, tes conditions vont plus loin qu'un simple « égal à » : neuf opérateurs (égal, différent, plus grand, contient, commence par…) pis un remappage du contenu avant la condition. Pis un déclencheur peut chaîner vers un workflow— l'événement entre, l'automatisation prend le relais.

Sources de déclenchement
Webhook Horaire Lot Rejeu Test Chaîne de workflow Assistant
FIG 0.7 · LE REJEU

Rejoue n'importe quel événement — avec sa version d'origine.

Tu peux rejouern'importe quel événement passé depuis l'interface. Pis voici le bout intelligent : si t'as changé le schéma de l'événement depuis, le rejeu utilise le schéma qu'il avait à l'époque, pas le schéma courant. Autrement dit, un rejeu reproduit vraimentce qui s'est passé, au lieu de planter contre une version plus récente.

Tes événements gardent leur historique de schéma — un détail que la plupart des outils oublient, pis qui te sauve des heures de débogage le jour où tu dois comprendre ce qui s'est passé il y a trois semaines.

Événement du 28 mai · schéma v2
Capturé tel quel à l'époque.
Rejeu aujourd'hui
Rejoué avec v2, pas avec le v4 courant.
Reproduit à l'identique
Aucune surprise contre une version récente.
FIG 0.8 · EN MASSE

Cent événements en un seul appel.

Pour importer ou synchroniser en masse, tu peux envoyer jusqu'à cent événements en un seul appel, avec une gestion du succès partiel: tu sais exactement lesquels sont passés pis lesquels ont accroché, au lieu d'un tout-ou-rien. Pratique quand tu branches un système qui crache beaucoup de données d'un coup.

Tu peux aussi gérer tes déclencheurs par commande à l'assistant IA : les lister, en créer, en tester, en supprimer, ou régénérer le secret du webhook.
FIG 0.9 · EN CHIFFRES

Le bus d'événements, en bref.

Ton propre bus d'événements, intégré au CRM (pas de Zapier ni de Segment à côté)
Appelé par webhook signé · horaire · lot — ou rejeu
Retry automatique (jusqu'à 5×) → file morte + courriel, avec interface re-déclencher/jeter
Clé d'idempotence : retenter sans dupliquer
Conditions sur le contenu + validation contre un schéma typé (10 types)
Rejeu fiable avec le schéma d'origine (versionnage du schéma)
Lot jusqu'à 100 événements/appel (succès partiel) · guide d'intégration (5 langages)
FIG 1.0 · QUESTIONS FRÉQUENTES

Tout sur les déclencheurs.

Les workflows, c'est l'automatisation visuelle que tu bâtis. Les déclencheurs, c'est la couche événements en dessous : la porte d'entrée par laquelle tes systèmes externes et tes événements custom arrivent, et qui peut ensuite alimenter un workflow.

Non — le bus d'événements est intégré à toncrm. Tu crées un déclencheur, tu l'appelles par webhook, horaire ou lot, sans service tiers.

Il se retente automatiquement (jusqu'à cinq fois, en espaçant les essais), puis tombe en file morte avec un courriel au propriétaire — d'où tu peux le re-déclencher ou le jeter.

Une clé d'idempotence le reconnaît et rejoue la réponse d'origine, sans le traiter en double.

Oui, depuis l'interface — et le rejeu utilise le schéma que l'événement avait à l'époque, pas le schéma courant.

Pas pour l'instant — le focus est sur le bus d'événements et son intégration au CRM.
L'entrepreneur d'aujourd'hui
FIG 1.1 · COMMENCER

Branche ton premier déclencheur.

14 jours gratuits, aucune carte. Ou réserve une démo, on branche ton premier webhook avec toi.

Essai gratuit 14 jours

On branche ton premier webhook avec toi en démo.

Essai gratuit 14 joursAppeler Clodyne

Prêt à voir toncrm.io en vrai? On te le montre monté pour ton métier.

Réserve une démo de 30 minutes — ou pars ton essai gratuit tout de suite.

Essai gratuit 14 jours

Aucune carte · Setup fait pour toi · Support en français

Fonctionnalités