Introduction
Bardeen, l'outil d'automatisation no-code/low-code boosté à l'IA, révolutionne la productivité en 2026 en connectant plus de 100 apps comme Gmail, Slack, Notion ou Google Sheets. Pour les experts, il dépasse les playbooks basiques : imaginez extraire des leads d'un site web via scraping IA, les enrichir avec des APIs externes, puis les router vers un CRM via triggers multiples. Ce tutoriel expert vous guide pas à pas pour bâtir des workflows complexes, en intégrant du JavaScript custom et des configurations JSON avancées. Pourquoi c'est crucial ? Dans un monde où le temps est la ressource rare, un playbook Bardeen bien conçu économise des heures hebdomadaires, scalable à l'infini sans code serveur. Prêt à transformer vos process en machine autonome ? (128 mots)
Prérequis
- Compte Bardeen Pro ou Enterprise (pour actions illimitées et IA avancée)
- Extension Chrome Bardeen installée (version 2026+)
- Connaissances en JSON, JavaScript et APIs REST
- Apps cibles connectées : Gmail, Google Sheets, Slack
- Outils dev : Postman pour tester webhooks, éditeur VS Code pour JS custom
Étape 1 : Configurer les intégrations avancées
Commencez par l'interface Bardeen (bardeen.ai). Allez dans Intégrations et connectez vos apps via OAuth. Pour l'expert, activez les Custom Apps : importez des APIs privées en JSON schema. Cela permet d'ajouter n'importe quel service, comme un CRM interne. Testez avec un ping simple pour valider. Analogie : c'est comme brancher des câbles haute tension – une mauvaise config grille tout le circuit.
Schéma JSON pour Custom App API
{
"name": "Mon CRM Interne",
"description": "Intégration API CRM privé",
"actions": [
{
"name": "createLead",
"description": "Créer un lead",
"inputParameters": {
"type": "object",
"properties": {
"email": { "type": "string" },
"name": { "type": "string" },
"source": { "type": "string" }
},
"required": ["email", "name"]
},
"outputParameters": {
"type": "object",
"properties": {
"leadId": { "type": "string" }
}
}
}
],
"baseUrl": "https://api.moncrm.com/v1",
"auth": {
"type": "apiKey",
"headerName": "X-API-Key"
}
}Ce schéma JSON définit une Custom App pour Bardeen, exposant une action 'createLead'. Importez-le dans Bardeen via Custom Apps > Import JSON. Piège : oubliez 'required' et les inputs manquent ; testez toujours avec Postman avant.
Étape 2 : Créer un trigger multi-source
Les triggers experts combinent événements (ex: nouveau mail) et polls (ex: scraping périodique). Dans Playbooks > New, sélectionnez Multiple Triggers. Ajoutez 'New Email in Gmail' ET 'Webhook'. Cela déclenche sur mail + signal externe, idéal pour leads qualifiés. Configurez des conditions IF pour filtrer (ex: domaine @prospect.com).
Configuration JSON d'un playbook multi-trigger
{
"name": "Lead Hunter Multi",
"triggers": [
{
"type": "gmail.newEmail",
"filters": {
"subject": "contient:lead",
"from": "@prospect.com"
}
},
{
"type": "webhook",
"url": "https://hook.bardeen.ai/abc123"
}
],
"actions": [],
"conditions": [
{
"if": "{{trigger.type}} == 'gmail.newEmail'",
"then": "proceed"
}
]
}Exportez/importer ce JSON via Playbook Settings > Export. Il définit deux triggers avec filtre. Avantage : résilient aux downtimes d'une source. Piège : synchronisez les timestamps pour éviter doublons.
Étape 3 : Intégrer scraping IA avancé
Bardeen excelle en scraping IA : sélectionnez Scrape with AI sur une page web. L'IA parse structurellement (ex: extraire nom/tel d'un profil LinkedIn). Pour expert, chainnez avec Enrich Data pour géolocaliser via API comme Clearbit. Résultat : tableau structuré prêt pour Sheets.
JavaScript custom pour parsing IA post-scraping
function run(actionParams) {
const scrapedData = actionParams.scraped; // Tableau d'objets IA
const leads = scrapedData.map(item => {
const name = item.name || 'N/A';
const email = item.email || item['contact-email'] || 'N/A';
const phone = item.phone?.replace(/[^\d+]/g, '') || 'N/A';
return {
name,
email: email.toLowerCase().trim(),
phone,
score: item.relevance > 0.8 ? 'High' : 'Low',
timestamp: new Date().toISOString()
};
}).filter(lead => lead.email !== 'N/A');
return { leads, count: leads.length };
}Ajoutez cette action JS custom via + Action > Run JavaScript. Elle nettoie/nettoie les données IA-scrapées. Fonctionne sur tout input ; piège : gérez les nulls pour éviter crashes, testez avec console.log en dev.
Étape 4 : Chaîner actions avec webhooks et API
Connectez à des services externes via Send Webhook puis Custom App. Ex: post-leads vers HubSpot, puis Slack notif. Utilisez variables dynamiques {{lead.email}} pour personnalisation. Pour scale, activez Polling toutes les 5min.
Script JS pour appel API enrichissement
async function run(actionParams) {
const lead = actionParams.lead;
const apiKey = 'sk-your-clearbit-key';
const response = await fetch(`https://person.clearbit.com/v2/combined/find?email=${lead.email}`, {
headers: { Authorization: `Bearer ${apiKey}` }
});
const data = await response.json();
return {
...lead,
company: data.company?.name || 'Unknown',
location: data.geo?.city || 'N/A',
title: data.employment?.title || 'N/A',
enriched: true
};
}Action async JS pour enrichir leads via Clearbit API (remplacez apiKey). Bardeen supporte fetch natif. Piège : rate-limits – ajoutez try/catch et retry logic pour prod ; loggez erreurs vers Slack.
Webhook payload pour trigger externe
{
"event": "new_lead",
"data": {
"lead": {
"email": "example@prospect.com",
"source": "scraping",
"timestamp": "2026-01-01T12:00:00Z"
},
"action": "process"
},
"signature": "sha256=abc123signature"
}Envoyez ce payload vers votre webhook Bardeen via curl ou Zapier. Valide la signature pour sécurité. Utile pour intégrer legacy systems ; piège : HTTPS only pour éviter MITM.
Étape 5 : Déployer et monitorer le playbook
Passez en Live Mode, fixez quota (ex: 100 runs/jour). Surveillez via Analytics : taux succès, temps exec. Ajoutez Error Handling avec Slack alerts. Scalez en dupliquant playbooks.
JS pour logging et alerting custom
function run(actionParams) {
const error = actionParams.error;
const lead = actionParams.lead;
const slackPayload = {
text: `🚨 Erreur playbook: ${error.message}`,
fields: [{ title: 'Lead', value: lead.email, short: true }]
};
// Bardeen auto-poste à Slack si configuré
console.error('Lead failed:', lead.email, error);
throw new Error(`Failed lead: ${lead.email} - ${error.message}`); // Re-trigger si needed
}Intégrez en fin de playbook pour catcher erreurs. Poste auto vers Slack intégré. Piège : infinite loops – limitez retries à 3 via conditions.
Bonnes pratiques
- Modularisez : Divisez en sous-playbooks réutilisables (ex: 'Enrich Lead' partagé).
- Sécurisez : Utilisez variables env pour API keys, activez 2FA sur Bardeen.
- Optimisez : Batch actions (100 leads/run) pour éviter quotas ; testez avec données mock.
- Versionnez : Export JSON playbooks vers Git pour rollback.
- IA fine-tune : Ré-entraîner scrapers sur 50+ exemples pour >95% accuracy.
Erreurs courantes à éviter
- Quotas épuisés : Surveillez Analytics ; upgrade Pro avant prod.
- Variables mal scopées : {{ }} nested causent undefined – debuggez step-by-step.
- JS sync/async mix : Toujours async pour APIs, ou timeout infini.
- Scraping bloqué : Rotate user-agents ; respectez robots.txt pour légal.
Pour aller plus loin
Approfondissez avec la doc Bardeen API, intégrez LLMs custom via OpenAI actions. Explorez formations Learni sur l'automatisation IA pour certifications pro. Communauté : Discord Bardeen pour playbooks open-source.