Completions

Reach swarm · Missed-call-recovery agent · Build pillar · Published July 11, 2026

How to build multi-location missed-call detection with 60 -second text-back for multi-unit franchise and multi-location service operators

A multi-unit franchise or multi-location service operator running 50-500 locations loses appointments when calls go unanswered after hours, during peak walk-in, or when staff are with customers. 60-second text-back recovers the appointment — but only when the SMS clears TCPA consent + FCC March 2024 revocation rule + 10DLC carrier filtering + per-state mini-TCPAs + franchisor agency-theory exposure for franchisee-originated SMS. This guide walks the 4-skill bundle (Detect + Classify + Send + Audit) on the missed -call-recovery agent end-to-end.

The 4-skill bundle on the missed-call-recovery agent

Detect

Subscribe to per-vendor call-tracking webhooks (CallRail + Invoca + CallTrackingMetrics + DialogTech Marchex + WhatConverts + Convirza + ResponseTap + RingDNA + Twilio Voice Insights + Vonage + Bandwidth + RingCentral + Plivo + Aircall + JustCall + OpenPhone + Dialpad). Verify HMAC-SHA-256 signature on every webhook. Normalize per -vendor event shape into canonical call record (vendor + call ID + tracking number + caller number + callee number + start + end timestamp + duration + status + direction + source attribution payload + recording URL + transcription URL). Resolve caller phone to E.164. Deduplicate across vendors when a single call hits multiple trackers. Apply per-call state machine (ringing + answered + voicemail + abandoned + after -hours + IVR-timeout + transferred + ended). Durable workflow (Temporal + AWS Step Functions + Inngest + Trigger.dev) so event is acknowledged within sub-second latency.

Classify

Decide whether the call was actually missed and whether 60-second text-back is appropriate. Missed indicators: voicemail left + abandoned within first ring + IVR -timeout + after-hours. Suppression checks: known-spam number from prior cohort + operator suppression list + prior STOP from caller + per-state two-party-consent recording-disclosure absence when call content referenced. Per-jurisdiction resolution from area code + ZIP + IP to determine consent regime applicable. Transactional vs advertising classification per operator-counsel-defined threshold: we missed your call + please call us back is transactional; we missed your call + here is 20 percent off is advertising and requires prior express written consent. Per-vertical scope tag (healthcare + financial + cannabis + alcohol where relevant) feeds Send routing.

Send

Hand off to sibling #515 multi-location SMS broadcast engine for per-state TCPA consent verification + 10DLC TCR campaign-binding (account-notification or customer -care use case for transactional; marketing use case when offer attached) + per-state quiet-hours + per -recipient revocation honor (cross-sender per FCC March 2024 revocation rule) + per-location sender-ID rotation + per-carrier MPS throttle. SMS body is operator-counsel-approved template; AI-drafted body (when used) routes through sibling #520 borderline routing before send. Offer attachment is bounded by sibling #522 save-offer library Eligibility + Stack resolution. Per-vendor LLM zero-retention posture verified per call.

Audit

Per-call canonical record + per-text-back decision trace (Detect normalization snapshot + dedup vector + Classify decision + transactional vs advertising classification + per-jurisdiction resolution + Send handoff outcome + delivery receipt + consent-state pointer + per-state recording-disclosure attestation when call was recorded + sibling-handoff pointer to #515 + #520 + #522 + per-vendor LLM zero-retention verification when LLM used at Classify or Send body draft). WORM storage. Per-call record retains for TCPA class-action defense + state-AG enforcement + CTIA Messaging Principles attestation + FTC Click-to -Cancel review + audit committee + external counsel review.

The real ecosystem this sits above

Call tracking + VoIP

CallRail, Invoca, CallTrackingMetrics, DialogTech (Marchex), WhatConverts, Convirza, ResponseTap, RingDNA call-tracking. Twilio Voice Insights, Vonage, Bandwidth, RingCentral, Plivo, Sinch, MessageBird CPaaS. Aircall, JustCall, OpenPhone, Dialpad business-phone VoIP. Per-vendor webhook HMAC-SHA-256 signature verification gating before any event enters substrate.

SMS delivery + consent

Twilio Programmable Messaging, MessageBird, Sinch, Vonage SMS, Plivo SMS, Bandwidth SMS for delivery. Sibling #515 multi-location SMS broadcast engine handles consent register + 10DLC TCR + revocation honor + per-state quiet-hours + per-location sender -ID. OneTrust + TrustArc + Didomi + Cookiebot consent management at consent capture surface.

Durable workflow + WORM

Temporal, AWS Step Functions, Inngest, Trigger.dev durable workflow for sub-60-second SLA. Vercel Queues for event streaming. OPA Rego, AWS Cedar, Casbin, Cerbos, Oso, Styra DAS, Permit.io policy-as-code at Classify decision. AWS S3 Object Lock, Azure Blob immutable, Google Cloud Storage Bucket Lock, Wasabi compliance WORM for Audit substrate.

The 5-anchor compliance overlay

Anchor 1 — TCPA + prior-express-consent vs written-consent + missed-call-callback nuance + FCC March 2024 revocation rule (operationally distinctive)

TCPA 47 USC 227 distinguishes prior express consent (sufficient for non-marketing transactional text) from prior express written consent (required under 47 CFR 64.1200(a)(2) for advertising and telemarketing). A subscriber who calls an operator phone number initiated contact; call generally establishes prior express consent for follow-up SMS at the calling number. Transactional 60-second text-back fits this consent posture; advertising 60-second text-back (with offer attached) requires prior express written consent. FCC TCPA Declaratory Ruling FCC 24-18 (March 2024 revocation rule) confirmed consumers may revoke in any reasonable manner and operators must honor revocation cross-sender within reasonable period. FCC Insurance Marketing Coalition v FCC (DC Cir 2025) vacated FCC one-to-one consent rule but rest of TCPA still applies. Subway Sandwich Shops TCPA class actions ($30M + $75M) + Capital One Auto Finance $40M + franchisor agency-theory exposure (Restatement Third of Agency Sec 7.07) + state mini-TCPAs (Florida FTSA Fla Stat 501.059 + Oklahoma TCPA 15 OS 775C + Washington CEMA RCW 19.190 + Maryland MDPA Md Code Ann Com Law 14-3201). Operationally distinctive — Classify decides transactional vs advertising at the operator -counsel-defined threshold + Send routes through sibling #515 consent register for corresponding posture. Naive implementations send a discount on every missed-call text-back and inherit TCPA exposure at $500-$1,500 per violation.

Anchor 2 — 10DLC TCR + CTIA Messaging Principles + per-carrier filtering

The Campaign Registry brand registration + brand vetting + trust score + campaign registration per use case. Account-notification or customer-care use case is appropriate for transactional missed-call-callback; marketing use case is required when an offer is attached. Per-carrier MNO acceptance (AT&T + Verizon + T-Mobile + USCellular). CTIA Messaging Principles and Best Practices + CTIA Short Code Monitoring Handbook. Per-carrier filtering rejects unregistered campaigns; every send is bound to TCR campaign ID at Send time.

Anchor 3 — 14-state two-party-consent recording when call recording referenced

14-state two-party-consent recording statutes (California Penal Code 632 + Florida Stat 934.03 + Illinois 720 ILCS 5/14-2 + Maryland Cts and Jud Proc 10-402 + Massachusetts MGL Ch 272 Sec 99 + Montana MCA 45-8-213 + Nevada NRS 200.620 + New Hampshire RSA 570-A:2 + Oregon ORS 165.540 + Pennsylvania 18 Pa CSA 5703 + Washington RCW 9.73.030 + Connecticut Conn Gen Stat 52-570d + Hawaii HRS 711-1111 + Vermont 13 VSA 2605 in some contexts). When the missed call was recorded (sibling #519 voice AI receptionist surface), recording-disclosure script must have been played at call start for the text-back to reference call content. Absence of disclosure invalidates content reference in text-back.

Anchor 4 — CAN-SPAM + CASL + CCPA + CPRA + state-comprehensive-privacy + GDPR + WA MHMDA

CAN-SPAM 15 USC 7701 when text-back includes commercial content + identification + opt-out requirements. CASL 2013 when caller jurisdiction is Canadian + express vs implied consent windows + CRTC enforcement. CCPA + CPRA + 17-state-comprehensive -privacy + GDPR + Washington My Health My Data Act 2024 when call scope intersects health. DSAR overlay tagging across the substrate.

Anchor 5 — EU AI Act Article 50 + 13 + 14 + 15 + NIST AI RMF + ISO 42001 + per-vendor LLM zero-retention

EU AI Act Article 50 transparency for AI-generated content when text-back body is AI-drafted + Article 13 transparency + Article 14 human oversight + Article 15 accuracy and robustness + Article 26 deployer obligations. NIST AI RMF Govern + Map + Measure + Manage. ISO 42001 AI Management System. Per-vendor LLM zero-retention posture verified per call.

The 6-workstream pre-engagement-baseline reporting cycle

Completions does not commit to numeric appointment -recovery-rate targets before engagement scope is documented. The Q6 pre-engagement-baseline reporting cycle covers the six workstreams that ship in every engagement.

  1. Detect coverage. Per-vendor webhook subscription + per-vendor HMAC-SHA-256 verification + per-vendor event-shape normalization + per-vendor deduplication + per-call state machine freshness + durable-workflow sub-second acknowledgment.
  2. Classify quality. Per-jurisdiction resolution accuracy + transactional vs advertising classification threshold operator-counsel signoff + suppression list freshness + per-vertical scope tagging + sensitive-scope detection.
  3. Send quality. Per-state TCPA consent verification (sibling #515) + 10DLC TCR campaign -binding + per-state quiet-hours + per-recipient revocation honor (cross-sender per FCC March 2024) + per-location sender-ID rotation + per-carrier MPS throttle freshness + sibling #520 borderline routing integration for AI-drafted body + sibling #522 offer attachment eligibility integration.
  4. Audit quality. Per-call canonical record completeness + per-text-back decision trace + WORM storage posture + per-state recording-disclosure attestation when call was recorded + sibling-handoff pointer freshness.
  5. Compliance posture. TCPA + 47 CFR 64.1200(a)(2) + missed-call-callback consent nuance operator-counsel signoff + FCC March 2024 revocation rule + Subway precedent review + franchisor agency -theory exposure review + state mini-TCPA coverage + 10DLC TCR registration + CTIA Messaging Principles + per-carrier filtering + 14-state two-party-consent recording when applicable + CAN-SPAM + CASL + CCPA + CPRA + state-comprehensive-privacy + GDPR + WA MHMDA + EU AI Act Article 50 + 13 + 14 + 15 + 26 + NIST AI RMF + ISO 42001 + per-vendor LLM zero-retention freshness.
  6. Audit-trail completeness. Per-Detect + per-Classify + per-Send + per-Audit canonical record retention in versioned-history substrate readable by TCPA class-action defense + state-AG enforcement + CTIA attestation + FTC Click-to-Cancel review + EU supervisory authority + audit committee + external counsel review.

Frequently asked questions

What problem does 60-second text-back solve for a multi-unit franchise or multi-location service operator?

A multi-unit franchise or multi-location service operator (home services + healthcare clinics + fitness studios + beauty + automotive service + dental + veterinary + legal + financial-services storefront) running 50-500 locations receives inbound call volume that front-desk staff cannot consistently answer: after hours, during peak walk-in, when staff are with a customer. Calls go to voicemail, callers do not leave messages, the appointment goes to the next listing on Google. Industry data suggests that a callback sent within 60 seconds of a missed call recovers the appointment at materially higher rates than a callback sent within 5 minutes. 60-second text-back automates the response. The skill ships the substrate that makes the recovery defensible within the hard wall of TCPA + FCC March 2024 revocation rule + 10DLC carrier filtering + per-state mini-TCPAs + franchisor agency-theory exposure for franchisee-originated SMS.

What is the 4-skill bundle and what does each skill do?

Detect subscribes to per-vendor call-tracking webhooks (CallRail + Invoca + CallTrackingMetrics + DialogTech Marchex + WhatConverts + Convirza + ResponseTap + RingDNA + Twilio Voice Insights + Vonage + Bandwidth + RingCentral + Plivo + Aircall + JustCall + OpenPhone + Dialpad), verifies HMAC-SHA-256 signature on every webhook, normalizes per-vendor event shape into a canonical call record, resolves caller phone to E.164, deduplicates across vendors when a single call hits multiple trackers, and applies per-call state machine (ringing + answered + voicemail + abandoned + after-hours + IVR-timeout + transferred + ended). Classify decides whether the call was actually missed and whether 60-second text-back is appropriate: voicemail left + abandoned within first ring + IVR-timeout + after-hours + caller is a known-spam number from prior cohort + caller is on operator suppression list. Send hands off to sibling #515 multi-location SMS broadcast engine for per-state TCPA consent verification, 10DLC TCR campaign-binding, per-state quiet-hours, revocation honor, per-location sender-ID, and message template selection. SMS body is operator-counsel-approved template; AI-drafted body (when used) routes through sibling #520 borderline routing. Audit retains per-call canonical record + per-text-back decision trace + delivery receipt + consent-state pointer + per-state recording-disclosure attestation when call was recorded for state-AG enforcement defense + TCPA class-action defense + CTIA + FTC Click-to-Cancel review.

Why is TCPA missed-call-callback consent nuance + FCC March 2024 revocation rule the operationally distinctive anchor for this skill?

A subscriber who calls an operator phone number initiated the contact; the call generally establishes prior express consent for follow-up SMS at the same number used to call. TCPA 47 USC 227 distinguishes between prior express consent (sufficient for non-marketing transactional text) and prior express written consent (required under 47 CFR 64.1200(a)(2) for advertising and telemarketing). A 60-second text-back that says we missed your call, please call us back, or schedule an appointment online generally fits the non-marketing transactional bucket. A 60-second text-back that says we missed your call, here is 20 percent off your first visit, is advertising and requires prior express written consent. The FCC March 2024 revocation rule FCC 24-18 confirmed that consumers may revoke consent in any reasonable manner including STOP plus reasonable variants, and operators must honor revocation across all senders within a reasonable period. Operationally distinctive frame: Classify decides whether the missed-call text-back is transactional or advertising at the operator-counsel-defined threshold; Send routes through sibling #515 consent register for the corresponding consent posture. Naive implementations send a discount on every missed-call text-back and inherit TCPA exposure at $500-$1,500 per violation.

What real regulatory and standards-body hooks does the compliance overlay anchor on?

Anchor 1 is TCPA 47 USC 227 + prior-express-consent vs prior-express-written-consent distinction under 47 CFR 64.1200(a)(2) + missed-call-callback consent nuance + FCC TCPA Declaratory Ruling FCC 24-18 (March 2024 revocation rule) + FCC Insurance Marketing Coalition v FCC DC Cir 2025 (rest of TCPA still applies) + Subway Sandwich Shops TCPA class actions ($30M + $75M) + Capital One Auto Finance TCPA $40M + franchisor agency-theory exposure (Restatement Third of Agency Sec 7.07) + state mini-TCPAs (Florida FTSA Fla Stat 501.059 + Oklahoma TCPA 15 OS 775C + Washington CEMA RCW 19.190 + Maryland MDPA Md Code Ann Com Law 14-3201). Anchor 2 is 10DLC The Campaign Registry brand registration + brand vetting + trust score + campaign registration per use case (account-notification or customer-care use case is appropriate for missed-call-callback transactional; marketing use case is required when an offer is attached) + per-carrier MNO acceptance (AT&T + Verizon + T-Mobile + USCellular) + CTIA Messaging Principles and Best Practices. Anchor 3 is 14-state two-party-consent recording (California Penal Code 632 + Florida Stat 934.03 + Illinois 720 ILCS 5/14-2 + Maryland + Massachusetts + Montana + Nevada + New Hampshire + Oregon + Pennsylvania + Washington + Connecticut + Hawaii + Vermont in some contexts) when the call was recorded; recording-disclosure script must have been played at call start for the text-back to reference call content. Anchor 4 is CAN-SPAM 15 USC 7701 when text-back includes commercial content + CASL 2013 when caller jurisdiction is Canadian + CCPA + CPRA + state-comprehensive-privacy + GDPR + Washington My Health My Data Act 2024 when call scope intersects health. Anchor 5 is EU AI Act Article 50 transparency for AI-generated content when text-back body is AI-drafted + Article 13 + Article 14 human oversight + Article 15 accuracy + NIST AI RMF + ISO 42001 + per-vendor LLM zero-retention.

How does the 60-second SLA actually get met across 50-500 locations?

Detect runs durable workflow (Temporal + AWS Step Functions + Inngest + Trigger.dev) so a missed-call event is acknowledged, deduplicated across vendors, and queued within sub-second latency. Classify runs in-line with the durable workflow; the decision (transactional vs advertising, recipient eligible, suppression list clear) takes 100-500 milliseconds. Send handoff to sibling #515 takes through-the-substrate consent verification + 10DLC TCR binding + per-state quiet-hours + per-location sender-ID + per-carrier MPS within the remaining SLA budget. Per-carrier rate limit is the long-pole risk: at peak hours, AT+T + Verizon + T-Mobile per-second message-per-second caps can queue the send past 60 seconds; the SLA reporting tracks per-carrier P50 + P95 + P99 latency so operators see when the SLA is constrained by external rate-limit rather than internal processing. After-hours sends are deferred to the next legal CTIA + per-state quiet-hours window with an operator-counsel-approved exception for emergency call patterns.

What does Completions ship and how does an engagement start?

Completions ships the missed-call-recovery agent + 4-skill bundle (Detect + Classify + Send + Audit) + 5-anchor compliance overlay (TCPA + prior-express-consent vs written-consent + FCC March 2024 revocation rule + Subway precedent + franchisor agency-theory + state mini-TCPAs + 10DLC TCR + CTIA + 14-state two-party-consent recording + CAN-SPAM + CASL + CCPA + CPRA + state-comprehensive-privacy + GDPR + WA MHMDA + EU AI Act Article 50 + NIST AI RMF + ISO 42001 + per-vendor LLM zero-retention) + the Q6 6-workstream pre-engagement-baseline reporting cycle. Tier 1 AI Readiness Assessment ($10k, 2-3 weeks) audits the current missed-call recovery posture, the per-vendor webhook normalization, the consent posture across the substrate, the 10DLC TCR registration, and per-message audit trail. Tier 3 Fractional CMO with AI Swarm ($15-25k/month, 6-month minimum, 1-2 days/wk embedded) runs the missed-call-recovery agent on the operator call-tracking + SMS + CRM stack on an ongoing basis.

Engage Completions on the missed-call-recovery agent

Tier 1 AI Readiness Assessment ($10k, 2-3 weeks) audits the current missed-call recovery posture, the per-vendor webhook normalization, the consent posture across the substrate, the 10DLC TCR registration, and per-message audit trail. Tier 3 Fractional CMO with AI Swarm ($15-25k /month, 6-month minimum, 1-2 days/wk embedded) runs the missed-call-recovery agent on the operator call-tracking + SMS + CRM stack on an ongoing basis.