Series 3 — Part 2 of 6

The the chatbot platform adapter turns six behavioral engine outputs into lead-scoring signals that sales teams can act on. This article covers intent scoring, objection classification, follow-up tone, and the urgency scoring that avoids manipulative outputs.

The Six Behavioral Signals

the chatbot platform uses six engine outputs, each weighted differently for different stages of the sales pipeline:

  1. Motivation tier — what the prospect is actually optimising for (security, recognition, achievement)
  2. BATNA strength — how many real alternatives they have to this deal
  3. Behavioral state — which phase of the buying journey they are in
  4. Emotional regulation — their decision-making consistency
  5. Behavioral entropy — how predictable their signals are
  6. Communication pattern — narrative arc and consistency signals

Objection Classification

// Five objection types, each requiring a different response strategy
const OBJECTION_TYPES = {
  PRICE:      { signals: ['concession_rate_high', 'price_mention_frequency'], strategy: 'value_reframe' },
  TRUST:      { signals: ['verification_seeking', 'low_trust_graph_score'],   strategy: 'social_proof'  },
  TIMING:     { signals: ['delay_pattern', 'deadline_avoidance'],             strategy: 'urgency_align'  },
  COMPLEXITY: { signals: ['question_density', 'technical_clarification'],     strategy: 'simplification' },
  HIDDEN:     { signals: ['inconsistency_score_high', 'evasion_pattern'],     strategy: 'direct_inquiry' },
};

function classifyObjection(engineOutputs) {
  const scores = Object.fromEntries(
    Object.entries(OBJECTION_TYPES).map(([type, def]) => [
      type,
      def.signals.reduce((sum, sig) => sum + (engineOutputs.signals?.[sig] ?? 0), 0) / def.signals.length,
    ])
  );
  const dominant = Object.entries(scores).sort(([,a],[,b]) => b - a)[0];
  return { type: dominant[0], confidence: dominant[1], strategy: OBJECTION_TYPES[dominant[0]].strategy };
}

Urgency Scoring Without Manipulation

Urgency scoring is the most dangerous output in a sales CRM. The difference between helping a salesperson understand genuine prospect urgency and using that score to pressure a vulnerable customer is a governance decision, not a technical one.

The the chatbot platform adapter scores urgency from the prospect's behavioral signals — their deadline sensitivity, BATNA weakness — not from a score designed to be weaponised by the salesperson. The output is: "This prospect has time-sensitive indicators" — not "Apply pressure now."