← Back to brief

reference smartlead operations capabilities

memory · reference_smartlead_operations_capabilities.md

What chrome_bridge can DO in SmartLead

This file is the persistent inventory. If an operation is listed here, it WORKS — do not re-fabricate "I'm blocked" without first attempting it. If you discover a new capability, append to this file in the same task.

Verified URL routes (active campaigns)

These all work in chrome_bridge — python3 chrome_bridge.py nav <tab> <url>:

Verified DOM operations

Set per-sender BCC to HS dropbox (proven 2026-05-04)

js
  const bccLabel = Array.from(document.querySelectorAll("*"))
    .find(e => (e.innerText||"").trim() === "BCC to CRM Settings");
  let target = bccLabel.parentElement;
  let bccInput = null;
  for (let i = 0; i < 10 && target; i++) {
    const inps = Array.from(target.querySelectorAll("input[type=text]"));
    const cands = inps.filter(inp => (inp.value||"").includes("@bcc") || (inp.value||"") === "");
    if (cands.length > 0) { bccInput = cands[cands.length-1]; break; }
    target = target.parentElement;
  }
  
js
  bccInput.focus();
  const setter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
  setter.call(bccInput, "23273108@bcc.hubspot.com");
  bccInput.dispatchEvent(new InputEvent("input", {bubbles:true, cancelable:true, data:"23273108@bcc.hubspot.com", inputType:"insertText"}));
  bccInput.dispatchEvent(new Event("change", {bubbles:true}));
  bccInput.blur();
  

Open campaign edit wizard (proven 2026-05-04)

Read campaign analytics

- Total leads contacted, unique replied, opened, bounced - Per-sequence breakdown (1. Email through 5. Email) with sent/opened/clicked/replied/bounced - Sender Email Health (CNAME, DNS, reputation)

Read all-campaign aggregate stats from list page (proven 2026-05-07)

Read sender accounts on campaign

Known limitations

Why these limitations don't matter for the BCC fix

Per-sender-account BCC config (proven above) is sufficient to make every SL send create a properly-associated HS Email engagement, regardless of which campaign it's part of. Configure once per sender account → all 3 campaigns benefit.

Anti-pattern catalogued

"I can't do X in SmartLead because [reason from documentation/intuition]"** — REFUSE this assertion in your own output. Run the actual chrome_bridge nav + chrome_bridge js against the relevant URL/selector. The error or result is the truth. Update this file with whatever you learn.

Related