Level 1 — Soft
The AI suggests booking gently and does not push if the contact deflects. On a single deflection it acknowledges and returns PAUSE rather than re-asking. Appropriate for relationship-first campaigns where pressure would be counterproductive.
How it works: Scheduling level is injected into the system prompt at call time — the AI reads it as a natural instruction about how assertively to pursue booking.
Level 2 — Standard
The AI asks directly for availability, re-asks once on deflection, and returns PAUSE on a second consecutive deflection. Balances persistence with respect for the contact's response. The default for most campaigns.
How it works: Level 2 is the default scheduling_level value — no configuration required for standard outbound campaigns.
Level 3 — Assertive
The AI asks directly, re-asks on deflection, and only returns REACH_BACK_OUT if the contact explicitly says they are busy. A clear opt-out or explicit refusal to book triggers an END directive regardless of level.
How it works: Level 3 text is tested in the system prompt — assertive language is injected correctly and distinguishable from levels 1 and 2.
Reach-back-out
When a contact says they are busy and asks to be followed up later, the AI returns REACH_BACK_OUT. The scheduler sets reach_back_out_at on the conversation and fires a follow-up at the appropriate time — the conversation is not lost.
How it works: reach_back_out_enabled is a per-campaign setting. If disabled, REACH_BACK_OUT is overridden to PAUSE — no orphaned follow-up jobs created.