Sales Ops et RevOps ne « génèrent pas du contenu » : ils écrivent dans le CRM. Un mauvais modèle sur un mauvais job = mauvais lifecycle_stage, mauvais owner_id, mauvais merge, mauvais forecast. Ce guide mappe job → modèle → input/output → write policy → failure mode, avec des noms de champs réalistes (HubSpot / Salesforce).
1. Cartographie modèles
| Modèle | Tier | Bon pour | Mauvais pour | Prix indicatif API | ID |
|---|---|---|---|---|---|
| Grok 4.7 | Frontier | Coding, agents, research web/X, knowledge work | Micro-extract high-volume | <$200K : $2 / $0.50 cached / $6 out ; ≥200K : $4 / $1 / $12 (requête entière). Ctx 500K | grok-4.7 |
| Claude Opus 5.5 | Frontier | Agents longs, raisonnement soigné, memos deal/forecast | Batch 10k rows | $4 / $20 in/out ; cache read $0.20 ; write $5 (5m). Fast $8/$40. Ctx 1M, max out 128K | claude-opus-5-5 |
| GPT-6 Sol | Frontier | Coding & agents complexes, computer use / tools | Summarize cheap en volume | ~$2 / $10 ; cached in $0.20 | gpt-6-sol |
| GPT-6 Luna | Light | Summarize, extract, Q&A court, high-volume | Long agents, deal desk | ~$0.10 / $0.50 | gpt-6-luna |
| GLM-5.3-Flash | Light | Extract / classify / draft cheap (si policy OK) | PII UE sans approval | ~$0.15 in / $0.03 cached / $0.50 out. Ctx ~1M | glm-5.3-flash |
| DeepSeek-V4.1-Flash | Light / mid | Batch enrich, classify, mid-heavy off-peak | Jobs critiques sans review | Cache-miss ~$0.15–0.30 in / $0.60–1.20 out ; cache hit + off-peak = levier. Ctx jusqu’à 1M. API deepseek-flash | deepseek-flash |
| MiMo-V2.6-Pro | Heavy low-cost | Agents coding, long-horizon, tools/terminal | PII UE sans approval | ~$0.435 in / $0.0036 cached / $0.87 out. MoE ~1T / ~42B active. Ctx ~1M | mimo-v2.6-pro |
DeepSeek Flash couvre aussi beaucoup de jobs mid-heavy au prix Flash (surtout batch / flexible / off-peak).
2. Architecture Sales Ops en jobs
| Job | Systèmes typiques | Sortie attendue |
|---|---|---|
| Inbound | Form → HubSpot/SF → Slack | Lead normalisé, owner, SLA |
| Enrichment & TAM | Clearbit/Apollo + CRM + sheets | Firmographics, TAM tags |
| Scoring & routing | Workflow + score + queues | lead_score, territory, owner |
| Outbound perso | Sequences (Outreach/Salesloft/HS) | First-line draft + tokens |
| CRM hygiene | Dedup tools + CRM | Merge proposals, cleanup |
| Deal desk | Opportunity + Gong/Drive | Memo draft (pas auto-close) |
| Forecast | Pipeline report + CRO | Narrative hebdo reviewable |
| RevOps agents | Stage rules + tasks | Next-step manquants, scoped writes |
3. Matrice job → modèle
| Job | Trigger CRM | Modèle recommandé | Alternative low-cost | Write policy |
|---|---|---|---|---|
| Lead intake normalize + enrich soft | contact.creation / form submit | Luna | GLM Flash | Write soft fields only ; no overwrite hard truth |
| ICP / persona + territory route | After enrich complete | Luna ou GLM Flash | DeepSeek Flash | Write icp_fit, persona, territory ; owner via rules engine |
| Outbound first-line perso | Enroll sequence | Luna | GLM / DeepSeek Flash | Draft to sequence field ; AE edits before send |
| Company enrich batch 1k–10k | Nightly / weekly job | DeepSeek Flash | Luna | Staging table → human sample QA → CRM |
| Dedup / merge proposals | Duplicate detected | Sol / Grok 4.7 / MiMo | DeepSeek Flash (propose only) | Proposal only ; human approve merge |
| Deal research memo | Opp stage ≥ SQL / demo | Opus 5.5 / Grok 4.7 / Sol | MiMo (si policy) | Draft note on opp ; never change amount/close date |
| Weekly forecast narrative | Cron lundi AM | Opus 5.5 / Grok 4.7 | Sol | Draft to Slack/email ; CRO approve |
| Stage hygiene + missing next-step | Stage stale / no task | Sol / MiMo | DeepSeek Flash | Scoped : create task / flag only ; no stage skip |
4. Playbooks concrets
A. Lead intake normalize + enrich soft
Contexte. Form inbound ou CSV : prénoms en CAPS, pays en free text, company mal orthographiée.
Inputs. email, firstname, lastname, company, jobtitle, country, utm_source, form_id.
Output. JSON : firstname_clean, lastname_clean, company_normalized, country_iso2, seniority (enum), enrich_confidence (0–1).
Modèle + pourquoi. GPT-6 Luna — volume, extract court, coût bas.
Alternative low-cost. GLM-5.3-Flash (si PII policy OK).
Steps.
- Webhook CRM → worker avec payload lead.
- Prompt : normalize + map country → ISO2 + seniority enum (
IC|Manager|Director|VP|C-level|Unknown). - Valider schema (JSON Schema) ; reject si
emailinvalid. - Write soft fields ; ne pas toucher
lifecycle_stageniowner_id. - Si
enrich_confidence< 0.6 → queueneeds_review.
Write policy. Soft fields only ; append ai_normalize_ts.
Failure mode. Mauvais country → mauvais territory : garder ISO2 validés contre liste blanche ; sinon Unknown.
B. ICP / persona classify + territory route
Contexte. Après soft enrich, classer fit ICP et router.
Inputs. company_normalized, employee_count, industry, jobtitle, seniority, country_iso2, arr_band (si connu).
Output. icp_fit (A|B|C|Out), persona (ex. RevOps|CRO|AE|Other), territory_code, routing_reason (1 phrase).
Modèle + pourquoi. Luna ou GLM Flash — classification fermée, pas de raisonnement long.
Alternative low-cost. DeepSeek Flash (batch).
Steps.
- Charger règles ICP (YAML/Notion) dans le prompt (≤2K tokens).
- Classifier
icp_fit+personaavec enums stricts. - Territory : table lookup post-modèle (
country_iso2+employee_countband) — pas le LLM pour la géo pure. - Owner : round-robin / capacity dans le CRM workflow, pas dans le LLM.
- Log
routing_reasonpour audit.
Write policy. Write icp_fit, persona, territory_code ; owner via automation native.
Failure mode. Hallucination persona hors enum → reject + Out + alert Slack RevOps.
C. Outbound first-line personalization
Contexte. Sequence step 1 : une ligne perso, pas un essay.
Inputs. firstname, company, persona, trigger_event (funding, hire, tech), pain_hypothesis, offer_one_liner.
Output. first_line (≤180 chars), personalization_tokens utilisés, risk_flags (ex. overclaim).
Modèle + pourquoi. Luna — short draft high-volume.
Alternative low-cost. GLM / DeepSeek Flash.
Steps.
- Récupérer trigger depuis enrich (pas inventer de funding).
- Prompt : 1 ligne + contrainte « pas de chiffre inventé ».
- Filtre regex : pas d’URL concurrent, pas de « AI-powered » spam.
- Écrire dans
sequence_custom_field/ merge tag. - AE voit preview ; send manuel ou après 0 edit si score confiance high.
Write policy. Draft field only ; never auto-send sans opt-in process.
Failure mode. Fake trigger → burn domain : si trigger_event empty, first-line générique template, pas d’invention.
D. Company enrichment batch 1k–10k
Contexte. TAM list ou accounts sans firmographics.
Inputs. Batch CSV : domain, company_name_raw ; optionnel site scrape text.
Output. Par row : industry_naics_guess, employee_band, hq_country, tech_hints[], confidence.
Modèle + pourquoi. DeepSeek Flash — prix + ctx long + off-peak/batch. Luna si stack OpenAI-only.
Alternative low-cost. Luna (plus cher au volume) ou GLM Flash.
Steps.
- Chunk 50–100 domains / call ; prompt extract structuré.
- Off-peak / flexible si dispo DeepSeek.
- Écrire dans staging (
enrich_staging) pas CRM direct. - Sample QA 50 rows (humain ou frontier spot-check).
- Upsert CRM sur match
domain; skip si confidence < seuil.
Write policy. Staging → sample → CRM ; jamais overwrite ARR / owner.
Failure mode. Domaine parking page → industry garbage : require confidence + source URL field.
E. CRM dedupe / merge proposals
Contexte. Doublons contacts/companies (email variants, domaines).
Inputs. Pairs candidats : record_a, record_b (fields clés + activity counts).
Output. same_entity (bool), merge_winner_id, field_resolution map, confidence, human_summary.
Modèle + pourquoi. Sol / Grok 4.7 / MiMo — raisonnement multi-champs + edge cases.
Alternative low-cost. DeepSeek Flash pour proposer seulement.
Steps.
- Blocking keys (email, domain, LinkedIn) côté ETL.
- Frontier modèle sur pairs ambigus seulement.
- Générer proposal object dans
dedupe_queue. - UI RevOps : approve / reject / edit winner.
- Merge via API CRM après click humain.
Write policy. Proposal only ; zero auto-merge.
Failure mode. Merge contact wrong → data loss : soft-delete + audit log ; rollback playbook documenté.
F. Deal research memo
Contexte. Opp en SQL/demo : prep AE / SE.
Inputs. Opp fields (amount, stage, close_date, competitors_mentioned), account site, last 5 emails/notes, call transcript excerpt.
Output. Memo markdown : context, stakeholders, risks, discovery questions, competitive angle — draft.
Modèle + pourquoi. Opus 5.5 (long careful) / Grok 4.7 (web/X) / Sol (tools).
Alternative low-cost. MiMo-V2.6-Pro si policy CN OK.
Steps.
- Assembler packet ≤ context ; trim transcripts.
- Tools : web search si Grok/Sol pour news publiques.
- Output dans
Opportunity.Noteou Notion lié. - Tag
ai_draft=true. - AE edits ; pas de sync vers
amount/forecast_category.
Write policy. Draft-only note ; no field writes financiers.
Failure mode. Invented competitor win → require citations URLs ou « unknown ».
G. Weekly pipeline / forecast narrative (CRO)
Contexte. Lundi : snapshot pipeline + commentary.
Inputs. Export : open opp by stage, WoW delta, commit/best-case, slipped deals, top 10 by amount.
Output. Narrative 400–700 mots + bullets risques + questions pour managers.
Modèle + pourquoi. Opus 5.5 ou Grok 4.7 — synthèse soignée, pas halluciner les chiffres.
Alternative low-cost. Sol.
Steps.
- Numbers pré-calculés en SQL/BI ; LLM ne recalcule pas les totaux.
- Prompt : commenter deltas fournis uniquement.
- Draft Slack
#revops+ email CRO. - Human approve avant canal large.
- Archiver version + hash des inputs.
Write policy. Draft channel ; human approve.
Failure mode. LLM « corrige » un total → ban calcul ; numbers injectés verbatim.
H. RevOps agent : stage hygiene + missing next-step
Contexte. Opp sans next step / stage stale > N jours.
Inputs. stage, stage_entered_at, next_step, next_step_date, amount, owner_id, activity last 14d.
Output. hygiene_flag, suggested_next_step, suggested_task_due, severity.
Modèle + pourquoi. Sol ou MiMo — agent scoped + tools CRM.
Alternative low-cost. DeepSeek Flash (flag + suggest, sans write).
Steps.
- Query stale set chaque nuit.
- Modèle propose task text + due date.
- Create Task liée à l’opp ; ping owner Slack.
- Ne jamais avancer
stageautomatiquement. - Cap : max N writes / owner / jour.
Write policy. Scoped writes : task + flag field ; no stage skip, no amount edit.
Failure mode. Spam tasks → rate limit + digest quotidien au lieu de 1 task / opp.
5. Règles de choix en 30 secondes
- Volume + schema court (extract, classify, first-line) → Luna / GLM Flash / DeepSeek Flash.
- Batch 1k+ / off-peak → DeepSeek Flash (ou Luna si vendor lock).
- Merge / agent CRM / tools → Sol, Grok 4.7, ou MiMo (policy).
- Memo long / forecast narrative → Opus 5.5 ou Grok 4.7 ; draft + human approve.
- PII + UE → pas de provider CN sans approval legal ; sinon anonymiser.
- Tout write CRM destructif (merge, stage, amount) → human in the loop.
- Chiffres → calculés hors LLM ; LLM commente seulement.
6. Template matrix (copier-coller)
| Job | Trigger CRM | Modèle | Alt low-cost | Inputs (fields) | Output schema | Write policy | Failure mode | Owner |
|-----|-------------|--------|--------------|-----------------|---------------|--------------|--------------|-------|
| | | | | | | | | |Remplir une ligne par automation avant go-live. Une ligne sans write policy = pas de prod.
7. Checklist go-live
- Legal/security : approval explicite si GLM / DeepSeek / MiMo + PII hors UE (ou masking).
- Logging : prompt version, model id,
record_id, latency, cost, output hash. - Eval set : 50 leads (ou 50 opps) gold labels ; precision/recall sur enums critiques.
- Cost alert : budget journalier + spike >2× baseline.
- Write scopes : least privilege API keys (no delete si pas besoin).
- Rollback : comment undo merge / task spam.
- Recheck pricing vendor (Sept 2026 → prod date).
- Human approve sur merge, forecast publish, deal memo → CRM financier.