1. Inquiry Acknowledgement and Disclosure
Trigger: Inquiry form submitted, inbound SMS to the intake number, website chat started, email to the intake address, social message, or inbound call completed.
Conditions and branches: Check practice_area against the firm list. If outside, branch to referral out. Check jurisdiction_state against the states the firm is licensed in. If outside, branch to referral out. Check the contact against do-not-contact and against existing client records; an existing client inquiring on a new matter routes to their relationship lawyer, not into cold intake.
- Create or match the contact, create the opportunity in Inquiry Received, stamp inquiry_source, campaign_id and referral_source_name, and record the inquiry timestamp.
- Within 60 seconds, send the disclosure-first acknowledgement on the inbound channel: Thanks for contacting [Firm]. I am an automated assistant, not a lawyer, and I cannot give legal advice. Nothing here creates an attorney-client relationship and nothing you tell me is confidential until the firm confirms in writing that it represents you. I can take down your details so the right person can review this properly - shall we start? Reply STOP to opt out.
- Send the same disclosure by email as a permanent record, with the firm full terms-of-use link.
- Apply the practice area tag and route ownership to the intake coordinator rota.
- Wait 15 minutes. No reply: one follow-up on the same channel offering the self-serve questionnaire link or an Intake Interview booking link as alternatives.
- Wait 4 hours, then 24 hours, then 72 hours: one message each, de-escalating in frequency. The final one reads Last message from me - if you still want the firm to look at this, reply or use this link: [questionnaire]. Either way, please do not rely on us having your matter in hand. That last sentence is deliberate and should be approved by counsel.
- No response after the fourth attempt: move to Declined by Prospect with decline_reason set to unreachable. Retain the record.
- Referral out branch: send the counsel-approved decline and referral template, which states only that the matter is outside the firm practice areas or licensed jurisdictions, recommends seeking other counsel promptly, and lists the firm standing referral resources. It contains no comment on the matter. Tag referred-out, move to Declined by Firm, set decline_reason.
Exit: prospect begins the questionnaire, is referred out, opts out, or is marked unreachable.
2. Structured Intake Capture
Trigger: Prospect agrees to start, submits the questionnaire link, or attends an Intake Interview.
Conditions: Branch by practice_area into the matching question set. Every branch terminates in the same mandatory parties block. The branch is on subject matter only; never on the prospect circumstances, means or perceived value.
- Move to Intake In Progress, tag intake-incomplete.
- Re-state the disclosure once more immediately before the first substantive question, because this is the point at which the prospect starts disclosing: Quick reminder before you tell me details: I am not a lawyer, this is not advice, and the firm has not agreed to represent you.
- Collect the area-specific questions, then the mandatory block: full legal name; any other or former names; all opposing parties; all related parties including insurers, employers and co-parties; prior or current counsel on this matter; jurisdiction and court; every date they know; and their own account in their own words, stored verbatim to matter_summary.
- Specifically prompt for completeness on parties, twice: Anyone else involved, even indirectly - companies, insurers, family members, other lawyers? An incomplete parties list is the single most common cause of a conflict check that misses.
- Recalculate intake_completeness after every answer. Below the threshold, the opportunity cannot progress and no consultation link can be generated.
- Abandonment branch: no activity for 2 hours mid-questionnaire sends one resume link. At 24 hours, one more. At 72 hours, offer the Intake Interview instead, since some prospects will never finish a form but will answer a human for ten minutes.
- Advice-request branch: any question asking for an opinion, assessment, prediction, deadline interpretation or recommendation returns the fixed refusal: I am not able to give an opinion on that - I am not a lawyer and that has to come from one of ours. What I can do is make sure they have the full picture. Next question: [resume]. Log the refusal on the timeline. Three advice requests in one conversation escalates to a human, because the prospect needs a person.
- Document branch: if the prospect attempts to send a document, BO declines: Please hold on to that for now. Documents get reviewed after the initial check, and I would rather it goes to the right person than sits with me. Note the offer on the timeline.
- On completion: move to Intake Complete, remove intake-incomplete, and hand immediately to the conflict workflow with no pause and no intermediate message about the matter itself.
Exit: Intake Complete, escalated to a human, or abandoned past the final nudge.
3. Conflict Check Gate
Trigger: Opportunity enters Intake Complete.
Conditions: This workflow has no bypass. There is no urgency branch, no partner override path, and no after-hours exception. If the firm needs to act on an emergency before clearance, that is a human decision made outside the automation and recorded by hand.
- Move to Conflict Check Pending, tag conflict-pending, set conflict_status to pending.
- Generate the Conflict Check worksheet, pre-populated with every name from prospect_full_legal_name, prospect_other_names, prospect_entity_name, opposing_party_names, related_party_names and prior_counsel, and run each against the firm client and matter database by whatever integration or export the firm practice management system allows.
- Post to the conflicts channel with a direct worksheet link and assign the task to the conflicts clerk, due within one business day. If deadline-urgent is set, due within two hours and additionally SMS the responsible lawyer.
- Send the prospect the honest holding message: That is everything I need. Before anyone here can discuss your situation, we run a standard check to confirm the firm is not already acting for anyone involved. That normally takes until the end of the next business day, and I will come back to you either way.
- Wait 4 business hours. Unworked: remind the clerk. Wait a further 4: escalate to the intake manager. Wait a further 8: escalate to the responsible partner. A stalled conflicts queue is a client-service failure and a risk event, so the escalation ladder is short.
- Cleared: set conflict_status to cleared, stamp conflict_checked_by and conflict_checked_at, tag conflict-cleared, remove conflict-pending, move to Conflict Cleared, and hand to workflow 4.
- Blocked: set conflict_status to blocked, tag conflict-blocked, move to Conflict Blocked, and send the counsel-approved decline letter which states that the firm is unable to assist with this matter, recommends seeking other counsel promptly, and gives no reason. Suppress every other sequence for that contact permanently. Never send a review request, newsletter or re-engagement campaign to a blocked contact.
- Waiver required: set conflict_status to waiver required, tag waiver-required, hold the opportunity in Conflict Check Pending, and create a partner task. No automated message of any kind goes to the prospect on a waiver path; the responsible lawyer handles it personally.
- Guard rule, implemented as a separate always-on automation: if any opportunity is moved to Consultation Booked, Consultation Held or Engagement Offered while conflict_status is not cleared, revert the stage, cancel any appointment created, void any link issued, and alert the intake manager and the responsible partner immediately.
Exit: conflict_status set to cleared, blocked, or waiver required with a human owner.
4. Consultation Scheduling, Post-Clearance Only
Trigger: Opportunity enters Conflict Cleared.
Conditions: Route by practice_area to the lawyer rota for that area, and by jurisdiction_state to a lawyer licensed there. If needs-interpreter is set, route only to slots where interpreter support is arranged.
- Generate the single-use Attorney Consultation booking link bound to this opportunity. Links expire after 7 days and cannot be reused or forwarded.
- Send it with a message that stays on process: Good news on the process side - the check is clear, so [Lawyer] can speak with you about your situation. Their available times are here: [link]. They will be the one to discuss your options and any fees; I am still not able to advise on the matter itself.
- Wait 2 hours. Not booked: one SMS with the same link. Wait 24 hours: one more. Wait 72 hours: create a call task for the intake coordinator rather than sending a fourth message.
- On booking: move to Consultation Booked, push the appointment to the lawyer calendar, and attach the full intake brief to the event description - every party, every date, the verbatim account, the source, and the conflict clearance stamp.
- Reminders at 24 hours and 2 hours, with office address, parking, what to bring, and a reschedule link. Include one line of expectation setting: This is a consultation. The firm is not retained unless and until you both sign an engagement letter.
- No-show branch: tag no-show, send one rebooking message, wait 48 hours, send one more. No response moves to Declined by Prospect with decline_reason set to unreachable.
- Cancellation by the prospect: offer rebooking once. A second cancellation routes to the coordinator to call.
Exit: consultation held, or opportunity closed.
5. Post-Consultation Outcome and Engagement
Trigger: Attorney Consultation appointment end time reached.
Conditions: The lawyer must select one outcome from the one-tap form - offer engagement, decline, or needs further information - before the opportunity can move. No automation infers the outcome from anything.
- At the appointment end, send the lawyer a one-tap outcome form. Unanswered after 2 hours, remind. Unanswered after 24 hours, escalate to the practice lead, because an unrecorded consultation outcome is how matters fall into limbo.
- Offer engagement: move to Engagement Offered, generate the engagement letter and fee agreement from the matter record, send for electronic signature, stamp engagement_letter_sent_at. BO sends a logistics-only nudge: [Lawyer] has sent the engagement letter to your email. Questions about the terms go to them directly - I am not able to help with those.
- Unsigned after 48 hours: one SMS, logistics only. Just checking the engagement letter arrived - it is in your email from [Lawyer]. Reply if it did not come through.
- Unsigned after 5 days: task the lawyer to call. Unsigned after 10 days: move to Declined by Prospect with decline_reason set to prospect withdrew, and send a neutral close-out that again reminds them the firm is not acting and they should not delay seeking counsel.
- Signed: stamp engagement_signed_at, move to Engaged, assign matter_number, create the client and matter in the practice management system, write all captured party names into the conflicts database so future inquiries check against this matter, and start the client onboarding sequence. Suppress every intake and marketing sequence for that contact.
- Decline: move to Declined by Firm, require decline_reason, and send the counsel-approved decline letter. It confirms the firm will not be acting, advises them to seek other counsel promptly given that time limits may apply to their situation, and gives no assessment. The wording of that sentence should be fixed by counsel and locked in the template.
- Needs further information: hold the opportunity at Consultation Held, create a task on the lawyer with the specific items needed, and let BO chase only for the named documents - never for substance.
Exit: Engaged, Declined by Firm, or Declined by Prospect.
6. Deadline and Urgency Escalation
Trigger: Any captured date falls within the firm urgency window, or the prospect message matches an urgency keyword list - hearing, trial, deadline, arrested, detained, served, eviction, restraining order, custody, statute of limitations, tomorrow, today.
Conditions: This workflow pre-empts every other sequence and runs regardless of stage, including before intake is complete.
- Set deadline_flag to yes, tag deadline-urgent, and raise the opportunity to the top of the intake queue.
- Immediately notify the duty lawyer and the intake manager by SMS and internal channel with the prospect name, number, and the verbatim message that triggered it. Out of hours, notify the on-call lawyer.
- BO sends the prospect one message, carefully bounded: I have flagged this for the team to look at right away and someone will contact you shortly. I am not able to advise you on timing or on what to do - please do not wait on us if you have a date coming up. Nothing more. BO does not confirm that a deadline exists, does not say it is urgent in legal terms, and does not suggest an action.
- Pause every scheduled nurture and chase message for that contact so nothing automated arrives in the middle of a live escalation.
- If no human has made contact within 60 minutes in business hours or 3 hours out of hours, escalate to the responsible partner and keep escalating every 60 minutes until acknowledged.
- Record the escalation, the time of first human contact, and who made it. This log is reviewed weekly.
Exit: a human acknowledges and takes over the conversation.
7. Compliance Audit Trail and Phrase Watchdog
Trigger: Every outbound message in the intake pipeline, plus a nightly scheduled audit.
- Before sending, scan outbound AI-composed text against a blocked-phrase list: you have a case, you do not have a case, strong case, weak case, we will win, you should, you must, your deadline is, we represent you, as your attorney, our client, we are handling, you are entitled to, I recommend. A match blocks the send and queues the message for human review. Nothing is ever softened and sent automatically.
- Log every blocked send, every logged advice refusal, and every handoff, with the trigger phrase, to a compliance record.
- Nightly: flag any opportunity past Conflict Check Pending for more than one business day, any opportunity in Conflict Cleared for more than three days without a booking, and any consultation held without a recorded outcome.
- Nightly: verify that no opportunity sits beyond Conflict Cleared with a conflict_status other than cleared. Any instance is a priority alert to the intake manager and the responsible partner.
- Weekly report to the managing partner: inquiries by source and practice area, median time to first response, median time to conflict clearance, clearance versus block rate, blocked-phrase hits, advice refusals logged, urgency escalations and time to human contact, consultation to engagement rate, and the decline_reason distribution.
- Retain the complete conversation log, every form submission, the conflict worksheet with initials and timestamps, and every decline letter sent, for the retention period the firm agrees with counsel.
Exit: none. These run continuously and are the record the firm relies on.