AI Chatbot Specialist — Prompt Engineer and n8n Automation

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$10 - $15 per hour

HOURS PER WEEK

30

DATE UPDATED

Aug 15, 2026

JOB OVERVIEW

About Us
We run AI-powered Instagram DM setters for 30+ online coaches with 20 full-time employees. The setters run through ManyChat, connect to n8n, store conversation history in Supabase, and book calls directly through Relevance.ai — no booking link, fully automated. Every single client we have came through a referral. The system works. We are bringing in someone to own the engine and make it sharper, long-term.

Compensation
$10–$15/hr depending on experience.
20+ hours per week. Long-term ongoing role — not a one-off project.
Hours are verified via screen recording software. We value trust and transparency, and we set that expectation from day one.

Schedule and Availability
Async-first. You manage your own time with enough overlap to collaborate on strategy and fixes.

What You Will Own
Prompt engineering: write, test, and iterate on AI setter prompts that build rapport, qualify leads, and book calls — not generic chatbot scripts

Performance: find and fix the drop-off points in the conversation flow that are costing bookings

n8n automation: build and improve workflows that handle message routing, classification, disqualification logic, and lead management

Tracking and reporting: monitor booking rates per client, flag what is working and what is not, own the improvement loop

Scaling: as we grow from 30 to 100+ clients, your work multiplies — you are building the foundation, not just patching

You Are a Fit If
You have built or managed AI DM setters with appointment setting as the actual goal — not just chatbots

You understand how online coaches sell and how buying decisions happen through Instagram DMs

You have hands-on n8n experience and can build or fix automations yourself without being guided

You can work with Claude, Relevance.ai, or similar LLM tools — not just prompt templates

You are comfortable with screen-recorded
hours tracking — we need honesty and transparency from the start

You want to grow with a company long-term, not just pick up a one-time gig

TO APPLY YOU MUST FOLLOW ALL OF THE STEPS BELOW

Send us:

A Loom showing an AI DM setter you have built — walk through the conversation flow, the logic, and the actual calls booked. No results shown means no consideration.

AND ANSWER THESE 2 QUESTIONS

1. A setter prompt is booking calls but leads are unqualified and cancelling at 50%. Walk us through exactly how you would diagnose and fix it.

2. Describe a setter and sales disqualification workflow you have built in n8n: what triggers it, what does it check, and what happens when a lead fails?

PLEASE FOLLOW ALL OF THE STEPS ABOVE TO APPLY

If you do not have direct experience building AI chatbots for appointment setting, please do not apply. If you are looking for a short-term contract, this role is not for you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0212
Total Execution Time  0.0225
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Chatbot-Specialist-Prompt-Engineer-and-n8n-Automation-1709827
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0160 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709827
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 789641
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709827
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-18',ej.date_added) duration_daysDATEDIFF('2026-08-18',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709827' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709827 
0.0006   UPDATE employer_jobs SET hit_counts '***Aug-15-2026=741***Aug-16-2026=2***Aug-18-2026=1' WHERE job_id'1709827'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=744' WHERE job_id'1709827'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709827' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709827 
0.0112   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '789641'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)