Outreachee

Kaltura Edition

👷🏼‍♂️ WORK IN PROGRESS 👷🏼‍♂️

Process & automations for personalised outbound lead generation & cold email outreach, at scale.

09 Oct 2024

Started rebuilding Mailingee from scratch, to kick-off a (semi) automated outbound lead generation system.
Based now on new stack:

  • SQLite / local DB
  • Spaceship / for hosting
  • Smartlead / for email sending
  • API: Apollo / for data enrichment
  • API: OpenAI Assistant / for data extraction, data structure & email generation
  • API: DeepL / for translation
  • API: Smartlead / for uploading contacts
  • and still Python for everything in between!

Will need to document better later..

For now, steps - for reference:

  1. script: get Linkedin links, either programmatically in batch from Apollo
  2. or manually: directly broswing Linkedin
  3. script: import into DB
  4. script: enrich with Apollo (via API)
  5. manually + script: enrich with Zoominfo (Zoominfo API access price is horrendous, charging $8k/year!!)
  6. script: run automated rules to filter out bad leads
  7. manually: mark as 'C' (for Contact) in DB
  8. manually + script: use Connectee to support manual visit & connect on Linkedin
  9. script: Chrome extension downloads HTML of Linkedin profile
  10. (or use Visit automation to get Linkedin profile update, ie new download)
  11. script: ka_mailingee_import: import selected lead from DB People to dedicated DB table (ka_mailingee) / DAILY
  12. script: check each email for validity using Bouncer. Mark as Q (for Queue) if valid, R for risky (to be tested later) or X (for invalid).
    For now, using batch processing + check_batch_emails_with_bouncer.py to update DB.
    TODO automate batch check with Bouncer
  13. script ka_mailingee_linkedin_json.py: parse Linkedin HTML to JSON / DAILY
  14. script ka_mailingee_campaign_assignment.py: assign campaign to each contact / DAILY
  15. script ka_mailingee_generate_emails.py: generate email copy for each contact, based on JSON data / DAILY
  16. script ka_mailingee_language_assignment.py: assign language to each contact / DAILY

  17. script ka_mailingee_check.py: light-weight app to check data & first email copy for each contact

  18. script ka_mailingee_smartlead.py: upload contacts to Smartlead
    from there emails are in campaigns and sent out automatically.
    For each, first email campaigns has to be setup in Smartlead.

2024-10-22 21:37 RECIPE TO SETUP A CAMPAIGN

  • generate emails for particular campaign
  • run Check app, to add emails to the Send queue
  • run mailingee_smartlead to generate the CSV
  • duplicate campaign on Smartlead, upload CSV and setup campaign

links

social