AI Engineer World‘s Fair: How to Automate Conference Outreach
Preparing outreach for the AI Engineer World’s Fair usually means copying speaker bios by hand, drafting generic emails, and losing hours to follow‑up chaos. After reading this guide you’ll be able to pull speaker data automatically, craft personalized messages with AI, and run the whole flow without writing a single line of code.
Scraping speaker data without getting blocked
The first step is to collect names, titles, and recent talk topics from the event’s public speaker list. I use Apollo.io for this because its search engine lets you filter by event name and job title. You paste the event URL into Apollo’s company search, then pull the list of people attached to that company.
Apollo’s credit system feels like a hidden tax — you never know how many credits a search will cost until after you’ve run it. (which, yes, is annoying) Still, the basic plan at $29/mo gives you 10k credits, enough to scrape about 500 speaker profiles, which is plenty for a solo operator.
Once you have the CSV export, you keep three columns: full_name, job_title, recent_talk_topic. Those fields feed directly into the next step.
What most guides get wrong about AI email personalization
Most tutorials tell you to drop the whole CSV into a GPT prompt and hope for the best. That approach produces bland, repetitive lines and often hallucinates details that never existed. The real trick is to give the model a tight template and only one variable at a time.
I think GPT-4 Turbo is overkill for simple email personalization; you could use Claude 3 Haiku and save money. The Haiku model costs a fraction per token and still understands the short, structured prompts we need.
Here’s the prompt I use, stored as a snippet in Make (formerly Integromat):
Write a friendly opening line for a cold email. Use the speaker's name: {{full_name}}. Reference their recent talk on {{recent_talk_topic}}. Keep it under 20 words. Do not add any fluff.
The double curly braces are placeholders that Make.com replaces with each record’s values. The output is a single sentence you can drop straight into the email body.
Why does my automation break when I add a second email step?
Many builders add a follow‑up email step right after the first, then wonder why the scenario stops after the first run. The issue is usually a missing filter: without checking whether a reply has arrived, the second email fires immediately, which looks like a spam burst and gets the account throttled.
Instead, add a router after the first email. One branch goes to a “Wait 3 days” module, the other goes to a “Check inbox for reply” module. Only if no reply is found does the scenario continue to the follow‑up email. This simple split keeps the flow respectful and prevents accidental bans.
I’ve seen this mistake in three different forums, and each time the fix was the same: insert a conditional delay before the second outreach.
How to debug when the email generator hallucinates attendee names
When the AI starts inventing talk titles or mis‑spelling names, the first place to look is the prompt length. If you feed the model a huge block of text, it starts to guess. Keep the input under 200 tokens and give explicit instructions to stick to the supplied fields.
Another common source of hallucination is temperature set too high. I keep temperature at 0.2 for this task; any higher and the model starts to get creative in unwanted ways.
If you still see odd outputs, add a validation step that checks the generated line for the speaker’s exact name. Use a text‑parser module to confirm the name appears; if not, route the record to a manual review queue.
