Upcoming Sessions
—
Next 30 days
Registrations (MTD)
67
↑ 12% vs last month
Revenue (MTD)
$1,242
↑ 8% vs last month
Avg Fill Rate
74%
Across all session types
—
Breathwork
Somatic
Support Group
Full
SUN
MON
TUE
WED
THU
FRI
SAT
Today's Sessions
Loading…
Recent Registrations
All Events
Loading…
Registrations
Loading…
Analytics & Insights
Most Popular Session
Breathwork
Women · avg 13.4 registrations
Highest Revenue Session
Breathwork
Men · avg $300/session
Total Sessions (YTD)
—
Since January 2026
Registrations by Session Type
Monthly Revenue (Last 6 Months)
Fill Rate by Session Type
Sessions per Month (by Type)
Email Center
Live
Morning Practitioner Email
Sent daily 8 AM with registrant list + attendance link, plus 1-hour reminder via Zapier + Gmail
Live
Weekly Newsletter
Every Monday 8 AM via Brevo to EFC Registrants list with upcoming sessions & Hebrew dates
Live
Registration Confirmation
Auto-sends branded confirmation email on every new registration in Airtable
Live
Attendance Tracker
Secure practitioner page at neshamos.org/attendance — token-authenticated per session
Not Built
Brevo List Sync
Auto-add new registrants to Brevo mailing list. Ask AI to build this next.
Not Built
Post-Session Feedback
Send feedback/rating request after session ends. Planned — not yet built.
📤 Send Cancellation Notice
Select an event above to preview.
Recent Email Activity
Instagram
Not connected
Connect Your Instagram Account
To pull your posts and stories automatically, you need to paste your Instagram Access Token in Settings. Here's how to get it:
Step 1 — Make sure your Instagram is a Professional account (Business or Creator)
Step 2 — Go to developers.facebook.com → My Apps → Create App
Step 3 — Add the Instagram Basic Display product
Step 4 — Generate a Long-Lived Access Token for your account
Step 5 — Paste the token in Settings → Instagram Access Token below
Step 2 — Go to developers.facebook.com → My Apps → Create App
Step 3 — Add the Instagram Basic Display product
Step 4 — Generate a Long-Lived Access Token for your account
Step 5 — Paste the token in Settings → Instagram Access Token below
Generated Images
Connect Your R2 Image Library
Your Cloudflare Worker saves every generated post and story to Cloudflare R2 storage. To browse and download them here, add a /images route to your Worker, then paste your Worker URL and secret in Settings.
Add this block inside your Worker fetch handler, before the final "Not found" line:
if (pathname === '/images') {
if (request.headers.get('x-neshamos-secret') !== env.REQUEST_SECRET)
return new Response('Unauthorized', { status: 401 });
const listed = await env.BUCKET.list({ prefix: 'posts/', limit: 200 });
const images = listed.objects.map(obj => ({
key: obj.key,
url: env.R2_PUBLIC_URL + '/' + obj.key,
uploaded: obj.uploaded,
size: obj.size
}));
return new Response(JSON.stringify({ ok: true, images }), {
headers: { 'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*' }
});
}Practitioners
Settings & Integrations
🔑 API Credentials
Long-lived token from developers.facebook.com · Instagram Basic Display API. Expires every 60 days — refresh in Meta Developer Portal.
Your neshamos-instagram Cloudflare Worker URL — used to fetch the /images list from R2.
The REQUEST_SECRET from your Cloudflare Worker / GitHub secrets. Currently: neshamos-2026
Keys saved in your browser only — never sent to any third party.
👥 Team Members
Add Team Member
🔗 Integration Status
Cloudflare Worker — Public events API
efc-events.shrill-tooth-3358.workers.dev
Connectedefc-events.shrill-tooth-3358.workers.dev
Airtable — EFC base · appn0ed7vP6mFFM8J
ConnectedBrevo — office@neshamos.org · List ID 22
ConnectedJotForm — Registration forms
ConnectedZapier — Morning email + 1-hr reminder
ConnectedInstagram — Posts & stories feed
Paste access token above to connect
Not ConnectedPaste access token above to connect