Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Gère contacts et deals dans HubSpot CRM pour USC SYNERGY : rechercher, créer, modifier, associer, et suivre le pipeline de ventes.
Gère contacts et deals dans HubSpot CRM pour USC SYNERGY : rechercher, créer, modifier, associer, et suivre le pipeline de ventes.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Gestion complète du CRM HubSpot pour USC SYNERGY (centre de formation VAE). Permet de rechercher, créer, modifier des contacts et deals, gérer les associations, et suivre le pipeline commercial.
Variable d'environnement : HUBSPOT_ACCESS_TOKEN Owner par défaut : Mark IBBOU (ID: 32587387)
PipelineIDUsageSales PipelinedefaultPipeline principalTraitement des leads859619884Qualification prospects
StageIDAppointment ScheduledappointmentscheduledQualified To BuyqualifiedtobuyPresentation ScheduledpresentationscheduledDecision Maker Bought-IndecisionmakerboughtinContract SentcontractsentClosed WonclosedwonClosed Lostclosedlost
phone, mobilephone, hs_whatsapp_phone_number — Téléphones source — Source du contact ref — Référence interne objet — Objet de la demande fonction — Fonction professionnelle
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "phone", "operator": "EQ", "value": "NUMERO_TEL" }] }], "properties": ["firstname","lastname","email","phone","mobilephone","hs_whatsapp_phone_number","source","ref","objet","fonction"] }' Remplacer NUMERO_TEL par le numéro au format international (+33...) Si aucun résultat, retenter avec mobilephone ou hs_whatsapp_phone_number
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "email", "operator": "EQ", "value": "EMAIL_ADDRESS" }] }], "properties": ["firstname","lastname","email","phone","mobilephone","source","ref","objet"] }'
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "lastname", "operator": "EQ", "value": "NOM_FAMILLE" }] }], "properties": ["firstname","lastname","email","phone","mobilephone","source","ref","objet"] }'
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/CONTACT_ID?properties=firstname,lastname,email,phone,mobilephone,hs_whatsapp_phone_number,source,ref,objet,fonction" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN"
curl -s "https://api.hubapi.com/crm/v3/objects/contacts" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "firstname": "PRENOM", "lastname": "NOM", "email": "EMAIL", "phone": "TELEPHONE", "source": "SOURCE", "hubspot_owner_id": "32587387" } }'
curl -s -X PATCH "https://api.hubapi.com/crm/v3/objects/contacts/CONTACT_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "PROPRIETE": "VALEUR" } }'
curl -s "https://api.hubapi.com/crm/v4/objects/contacts/CONTACT_ID/associations/deals" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" Récupère les IDs des deals, puis utiliser commande 9 pour les détails
curl -s "https://api.hubapi.com/crm/v3/objects/deals" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "dealname": "VAE - NOM_CANDIDAT - DIPLOME", "pipeline": "default", "dealstage": "appointmentscheduled", "amount": "MONTANT", "hubspot_owner_id": "32587387" } }'
curl -s "https://api.hubapi.com/crm/v3/objects/deals/DEAL_ID?properties=dealname,pipeline,dealstage,amount,closedate,hubspot_owner_id" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN"
curl -s -X PATCH "https://api.hubapi.com/crm/v3/objects/deals/DEAL_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "dealstage": "STAGE_ID" } }'
curl -s -X PUT "https://api.hubapi.com/crm/v4/objects/deals/DEAL_ID/associations/contacts/CONTACT_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '[{"associationCategory":"HUBSPOT_DEFINED","associationTypeId":3}]'
curl -s "https://api.hubapi.com/crm/v3/objects/notes" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "hs_note_body": "CONTENU_NOTE", "hs_timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%S.000Z)'" } }' Après création, associer la note au contact avec commande 13
curl -s -X PUT "https://api.hubapi.com/crm/v4/objects/notes/NOTE_ID/associations/contacts/CONTACT_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '[{"associationCategory":"HUBSPOT_DEFINED","associationTypeId":202}]'
curl -s "https://api.hubapi.com/crm/v3/objects/tasks" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "hs_task_subject": "SUJET_TACHE", "hs_task_body": "DESCRIPTION", "hs_task_status": "NOT_STARTED", "hs_task_priority": "MEDIUM", "hs_timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%S.000Z)'", "hubspot_owner_id": "32587387" } }'
curl -s -X PUT "https://api.hubapi.com/crm/v4/objects/tasks/TASK_ID/associations/contacts/CONTACT_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '[{"associationCategory":"HUBSPOT_DEFINED","associationTypeId":204}]'
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "createdate", "operator": "GTE", "value": "'$(date -d '24 hours ago' +%s)000'" }] }], "sorts": [{"propertyName":"createdate","direction":"DESCENDING"}], "properties": ["firstname","lastname","email","phone","source","createdate"], "limit": 20 }'
curl -s "https://api.hubapi.com/crm/v3/objects/deals/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "dealstage", "operator": "EQ", "value": "STAGE_ID" }] }], "properties": ["dealname","dealstage","amount","closedate","pipeline"], "limit": 50 }'
curl -s "https://api.hubapi.com/crm/v3/objects/deals/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filterGroups": [{ "filters": [{ "propertyName": "pipeline", "operator": "EQ", "value": "PIPELINE_ID" }] }], "limit": 0 }' Le champ total dans la réponse donne le nombre
curl -s "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "query": "TERME_RECHERCHE", "properties": ["firstname","lastname","email","phone","source"], "limit": 10 }'
curl -s -X DELETE "https://api.hubapi.com/crm/v3/objects/contacts/CONTACT_ID" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" Action irréversible — demander confirmation avant exécution
Rechercher par téléphone (cmd 1) sur les 3 champs Si inexistant → Créer contact (cmd 5) avec source="WhatsApp" Créer deal VAE (cmd 8) Associer contact au deal (cmd 11) Créer note avec contexte conversation (cmd 12 + 13)
Rechercher contact (cmd 1/2/3) Lister ses deals (cmd 7) Récupérer détails deal (cmd 9) Mettre à jour stage si progression (cmd 10) Ajouter note de suivi (cmd 12 + 13)
Compter deals par pipeline (cmd 18) Lister deals par stage (cmd 17) pour chaque stage actif Lister contacts créés dernières 24h (cmd 16)
WebhookURLUsageNouveau prospecthttps://uscsynergy.app.n8n.cloud/webhook/hubspot-nouveau-prospectSync nouveau contact vers DigiformaSync Digiformahttps://uscsynergy.app.n8n.cloud/webhook/hubspot-sync-digiformaMise à jour bidirectionnelleEnrichissement WhatsApphttps://uscsynergy.app.n8n.cloud/webhook/hubspot-enrichissement-whatsappEnrichir fiche depuis conversation WA Note : Ces webhooks sont des placeholders. Les activer dans n8n quand les workflows seront prêts.
Writing, remixing, publishing, visual generation, and marketing content production.
Largest current source with strong distribution and engagement signals.