Bowmark AIdocs

WalkerHughes Insurance

WalkerHughes' real 16-product Personal/Business insurance-quote application catalog and its real 25-office directory, straight off /start-quote and…

WalkerHughes' real 16-product Personal/Business insurance-quote application catalog and its real 25-office directory, straight off /start-quote and /locations — list and filter the product catalog, list and filter offices, and match a caller's free-text location against the real office directory.

Domain: walkerhughes.com

Also known as: WalkerHughes, WalkerHughes Insurance, Walker Hughes Insurance, walkerhughes.com

Call it directly

bowmark.providers.walkerhughes.listQuoteProducts(department?: "Personal" | "Business"): Promise<WalkerhughesQuoteCatalog>
bowmark.providers.walkerhughes.listOffices(state?: string): Promise<WalkerhughesOfficeDirectory>
bowmark.providers.walkerhughes.findNearestOffice(query: string): Promise<WalkerhughesOfficeSearch>

Functions

FunctionWhat it does
listQuoteProductsLists WalkerHughes' real 16-product insurance catalog straight off the /start-quote form's own <select>, optionally filtered to just Personal or just Business — the same toggle the live…
listOfficesLists WalkerHughes' real 25-office directory straight off /locations' own server-rendered cards, optionally filtered to one two-letter state.
findNearestOfficeMatches a free-text location (a city, a two-letter state, or "City, ST") against the real office directory and returns every match, ranked exact-label > city > state.

Types

// WalkerHughes' OWN shapes — not a capability contract.

interface WalkerhughesProduct {
  id: string;         // the exact `product` value /start-quote expects
  name: string;
  personal: boolean;  // Personal vs Business, from the site's own toggle
}

interface WalkerhughesQuoteCatalog {
  products: WalkerhughesProduct[];
  applyUrl: string;   // the real /start-quote URL — no query prefill exists
  sourceUrl: string;
}

interface WalkerhughesOffice {
  label: string;       // exact `preferredOffice` value /start-quote expects
  city: string;
  state: string;
  address: string | null;
  phone: string | null;
  url: string;         // this office's own detail page
}

interface WalkerhughesOfficeDirectory {
  offices: WalkerhughesOffice[];
  sourceUrl: string;
}

interface WalkerhughesOfficeMatch extends WalkerhughesOffice {
  matchedOn: "label" | "city" | "state";
}

interface WalkerhughesOfficeSearch {
  query: string;
  matches: WalkerhughesOfficeMatch[];
  sourceUrl: string;
}

Examples

// What Business products does WalkerHughes offer, and which office near
// Indianapolis should the application route to?
const catalog = await bowmark.providers.walkerhughes.listQuoteProducts("Business");
const search = await bowmark.providers.walkerhughes.findNearestOffice("Indianapolis");
return { products: catalog.products, applyUrl: catalog.applyUrl, office: search.matches[0] };