Streamlined
  • Apps
  • Documentation
  • Roadmap
  • Contact
Install Now →
Streamlined Apps
Streamlined Apps
/
📝
Useful Documentation
/
AI Web Scraping Workflow

AI Web Scraping Workflow

Related Apps
Description

This workflow allows you to extract website information about your prospects, so you can know more about your customers without the added effort.

Status
Completed
🚨

ATTENTION!

If you’re looking to fully leverage AI for your business, then READ THIS.

We’ve created what is regarded to be the best AI system for this CRM, full stop.

Here is just some of what it can do for you, with 1/10th the setup and maintenance time:

  • Use AI to grade the quality of leads, and the quality of sales performance
  • Use AI to generate tasks, followup messages, and call/conversation summaries
  • Use AI to automatically determine the pipeline stage of any contact
  • Give you full visibility into speed to lead, touch rate, engagement rate (and so much more)

If any of this interests you, click the link below to learn more.

😮
TELL ME MORE

Video Overview

What You’ll Need

  • Firecrawl (free account is fine)
  • A computer

To learn how to actually implement this, watch the video

Custom Code

image

Custom Webhook

image
🚀

Ready to Install?

When you’re ready to install any app, click the link below to be taken through our installation wizard which can help you get it installed!

Get Started →

Frequent Questions

‣

Do you offer custom development work?

‣

Should I install your app at the agency level or location level?

‣

What’s your support like?

‣

How do I install your app?

‣

Do you offer a free trial?

‣

Can I request a feature or product?

‣

Are there any usage limits on your apps?

‣

Can I use your app on multiple accounts?

‣

How do I uninstall the app?

💬

Need to Get in Touch?

If you have any questions, concerns, or ideas, I’d love to hear them!

Visit the page below to book a call or get in touch right away.

Get in Touch →
Streamlined

Apps

Documentation

Roadmap

Contact

Designed, developed, & maintained by Ardent Labs (ardently.so)

const personalEmailProviders = [
  'gmail.com',
  'yahoo.com',
  'outlook.com',
  'hotmail.com',
  'aol.com',
  'icloud.com',
  'me.com',
  'msn.com',
  'protonmail.com',
  'live.com'
];

let domain = 'none';

// First: Try getting domain from email if it's not a personal provider
if (inputData.email && typeof inputData.email === 'string') {
  const parts = inputData.email.split('@');
  if (parts.length === 2) {
    const emailDomain = parts[1].toLowerCase();
    if (!personalEmailProviders.includes(emailDomain)) {
      domain = emailDomain;
    }
  }
}

// Then: If a website is present and valid, override domain with it
if (inputData.website && typeof inputData.website === 'string' && inputData.website.trim() !== '') {
  try {
    let raw = inputData.website.trim().toLowerCase();
    raw = raw.replace(/^https?:\/\//, '');
    raw = raw.replace(/^www\./, '');
    raw = raw.replace(/\/.*$/, ''); // remove anything after first slash
    domain = raw;
  } catch (e) {
    // leave domain as-is if website parsing fails
  }
}

output = { domain };