יוזמה מבית Bersaglio · קוד פתוח עצמאי

בוט התראות פיקוד העורף

התראות IDF בזמן אמת — ישירות לטלגרם ולוואטסאפ, עם מפות ו-DM אישי

3 התראות היום עדכון כל 2 שניות כל ישראל מכוסה
הדמיית התראה חיה Live Demo
0 s
עדכון API
🗺️
0
אזורים מכוסים
🏙️
0 +
ערים מכוסות
🏷️
0
קטגוריות נושא
👤
DM
התראה אישית

📲 באיזו פלטפורמה לבחור?

⭐ מומלץ
Telegram
DM אישי — @phalaret_bot
🔴 ירי טילים ורקטות
⏰ 14:32 · 3 ערים · אזור שלך ⚡
🛡 היכנסו למרחב המוגן — 45 שנ׳
🟥🟥🟥🟥🟥 ▸ שפלה (3)
תל אביב · רמת גן · גבעתיים
✅ DM אישי ✅ שעות שקט ✅ 6 נושאים ✅ מפות ✅ היסטוריה
🔔 הצטרף עכשיו
WhatsApp
✅ מיידי ✅ ללא הגדרות ⚪ קבוצה משותפת ⚪ ללא DM אישי
💬 הצטרף לקבוצה

איך זה עובד

01 🏛️

פיקוד העורף מפרסם

נתוני פיקוד העורף, מתעדכנים כל 2 שניות סביב השעון

02

הבוט קולט ומעבד

זיהוי כפילויות, ניתוב לפי עיר ונושא, תורים חכמים

03 📱

אתה מקבל

DM אישי לטלגרם, רק על הערים שבחרת, כולל מפה

✨ תכונות

🔔

אם תצטרף לבוט והקבוצה הקיימים

ללא התקנה, ללא קוד

התראות בזמן אמת תקבלו התראה תוך שניות מרגע שפיקוד העורף מפרסם — בלי לחכות
🗺️ מפה לכל התראה כל התראה מגיעה עם מפה צבעונית שמראה בדיוק איפה האזעקה, מותאמת ליום ולילה
📢 ערוצים לפי נושא ביטחוני, טבע, סביבתי, תרגילים, WhatsApp, כללי — כל סוג בערוץ נפרד כדי שתראו רק מה שמעניין אתכם
📋 הודעה ברורה רשימת ערים מסודרת לפי אזור, עם שעה מדויקת וספירה כוללת — תדעו בדיוק מה קורה ואיפה
✏️ בלי הצפת הודעות כשנכנסות עוד ערים לאותה התראה, ההודעה מתעדכנת במקום — אין שיטפון של הודעות חדשות
🔔 הודעה אישית מקבלים הודעה ישירה רק כשיש אזעקה בעיר שבחרתם
⏱️ זמן מקלט בכל הודעה אישית מופיע כמה שניות יש לכם להגיע למרחב מוגן
📍 בחירה לפי אזור בוחרים אזור שלם בלחיצה אחת, או בוחרים ערים ספציפיות
🔍 חיפוש עיר מחפשים עיר לפי שם — תוצאות מיידיות
😴 השתקה זמנית אפשר להשתיק הודעות לזמן מוגבל — התראות ביטחוניות תמיד עוברות
🔕 שעות שקט ללא הודעות בשעות הלילה (23:00–06:00), בלי לפספס התראות קריטיות
💬 גם ב-WhatsApp מקבלים התראות גם ישירות ב-WhatsApp — ללא התקנה, ללא הגדרות
📊 סטטיסטיקה צפייה בכמה אזעקות היו ב-24 שעות האחרונות ואילו מהן נגעו לאזורים שלכם
📜 היסטוריה צפייה ב-10 התראות האחרונות — לאזור שלכם, לעיר מסוימת, או כלל-ארצי
👋 הרשמה קלה בלחיצה על /start מתחיל תהליך קצר — בוחרים שם, עיר, ומיד מתחילים לקבל התראות
✏️ פרופיל אישי אפשר לצפות ולשנות את השם, העיר, וקוד החיבור שלכם בכל רגע
🔗 אנשי קשר חברו חברים עם תפריט אינטראקטיבי: שתפו קוד בן 6 ספרות, בחרו הרשאות מפורשות (עיר בית / זמן עדכון), הצד השני מאשר ורואה סיכום של מה שותף
🔒 פרטיות לאנשי קשר שלטו על מה כל חבר רואה — סטטוס ביטחוני, עיר בית, וזמן עדכון; הגדרות `/privacy` חלות אוטומטית על חיבורים חדשים
🛡️ הגנה מפני ספאם המערכת מגבילה בקשות קשר חריגות ומנקה בקשות ישנות באופן אוטומטי
🎨 חזותיות אזורים צבעים שונים לכל אזור במפת ההתרעות לזיהוי מהיר של מוקדי הסכנה
🎯 רלוונטיות אישית אינדיקטור שמציין אם ההתרעה נוגעת לאזורים שנבחרו — בכותרת הערוץ ובהודעות DM
⏱️ סרגל ספירה לאחור בהודעות DM מופיע סרגל ויזואלי (🟥🟥🟥🟥🟥) שמראה כמה זמן נותר להגיע למרחב מוגן
🏁 שקט חזר הודעה שנשלחת אחרי שהאזעקה נגמרת — ל-DM, לערוץ, או לשניהם; ניהול מלא מלוח הבקרה
📊 צפיפות התראות אינדיקטור `רגיל / גבוה / חריג` בהתראות חיות, מחושב לפי ממוצע 90 ימים בשעון ישראל
📅 סיכום יומי פקודת `/today` מציגה סיכום של כל התרעות היום עם פירוט לפי קטגוריות
🗺️ אגדת אזורים פקודת `/legend` מציגה את פלטת הצבעים של כל אזור לפי סופר-אזורים
🆘 "האם אתה בסדר?" התראה בעיר המגורים → שאלת סטטוס אוטומטית
🛡️ `/status` צפייה ועדכון ידני של סטטוס ביטחוני
📣 עדכון אנשי קשר שיתוף סטטוס אוטומטי עם אנשי קשר מורשים
הכל בסדר — לכולם כפתור חד-לחיצתי בתפריט הראשי ששולח עדכון "הכל בסדר" לכל אנשי הקשר עם הרשאת סטטוס ביטחוני; אישור לפני שליחה
⚠️ באנר תזכורת הצגת אזהרה ב-`/start` כשיש שאלת בטיחות שלא נענתה — כולל שם עיר וכפתורי פעולה מהירה
👥 אנשי קשר בהתראה שורת "X אנשי קשר שלך נמצאים באזור" מתווספת להתראות DM כשיש אנשי קשר באזור המותקף
⚙️ הגדרות חברתיות 5 מתגים לשליטה בתכונות חברתיות: שאלת בטיחות, באנר תזכורת, מספר אנשי קשר, התראות קבוצתיות, כפתור מהיר
📊 Community Pulse לאחר אזעקה בעיר המגורים — שאלת "מה שלומך?" אוטומטית עם 3 אפשרויות (✅ בסדר / 😰 מפחד/ת / 🤝 עוזר/ת לאחרים); ריכוז תוצאות כשיש מספיק מענים
📖 סיפורי מקלט שיתוף חוויה קצרה מהמקלט (עד 200 תווים) לפרסום בערוץ ייעודי אחרי אישור מנהל; opt-in לחלוטין
🛠️ שיתוף מיומנויות `/skills` להצהרת מיומנויות מרשימה מוגדרת מראש; `/need [מיומנות]` לחיפוש אנשי קשר מתאימים לסיוע בשעת חירום
🏘️ בדיקת שכנים DM אוטומטי "בדקת את שכניך?" מספר דקות אחרי אזעקה בעיר מגורים; 3 כפתורי מענה (בדקתי / לא יכולתי / הבנתי)
🚪 מחיקת/העברת קבוצה מנהל קבוצה יכול למחוק אותה עם confirmation, או להעביר בעלות לחבר אחר — מניעת קבוצות "נטושות"
⚙️

מתחת למכסה

למתכנתים ו-DevOps

🛡️ מניעת כפילויות fingerprint חכם — פוקע כשהתרעה נעלמת, לא רק ב-all-clear
✏️ עריכת הודעות התראות מאותו סוג עורכות את ההודעה הקיימת בחלון זמן מוגדר; שרשרת מדורגת: editMessageMedia → editMessageCaption → editMessageText
📊 מגבלת Mapbox חודשית מונה SQLite + מטמון תמונות — חוסך קוטה ומונע חריגה
📡 newsFlash ארצי תפיסת הודעות ללא ערים שהספרייה מדלגת עליהן
🔄 עמידות לאיתחול חלון ההתראות נשמר ב-SQLite — אין הודעות כפולות לאחר הפעלה מחדש
DM Queue תור שליחה עם מגבלת מקביליות (10) ו-backoff אוטומטי לשגיאות 429
🏥 Health endpoint `GET /health` עם uptime, lastAlertAt ו-alertsToday לניטור חיצוני
🎛️ לוח בקרה Admin Dashboard — React + glassmorphism UI, framer-motion, ניהול מנויים, broadcast, הגדרות, ניהול WhatsApp listeners
🖥️ Terminal UI `logger.ts` מובנה — chalk v4, logStartupHeader, logAlert, תמיכה בעברית RTL
🧙 NPX Wizard `--update` לעדכון .env קיים, `--verify` לבדיקת טוקנים, ולידציה חיה בכל שדה, בחירת פלטפורמה (Telegram / WhatsApp / שניהם)
🐳 Docker multi-stage build, non-root user, volume לנתונים
🚀 CI/CD GitHub Actions: 4 jobs מקבילים — test, dashboard-build, docker-build, wizard-check
🌐 Proxy תמיכה בהרצה מחוץ לישראל
📱 WhatsApp Listener האזנה לקבוצות/ערוצים WhatsApp, סינון לפי מילות מפתח, העברה לטלגרם ולקבוצות WhatsApp מנויות (WHATSAPP_ENABLED=true)
🔭 Telegram Listener האזנה לקבוצות/ערוצים Telegram דרך GramJS MTProto (חשבון משתמש), סינון מילות מפתח, העברה לנושאים + WhatsApp; auth flow בדשבורד (TELEGRAM_LISTENER_ENABLED=true)
🔒 Rate Limiting הגנה על endpoints בדשבורד (broadcast, deploy, export), bot callbacks, ו-brute-force פרסיסטנטי ב-SQLite
Caching O(1) cityLookup Maps, subscription cache in-memory, TTL stats cache, Mapbox usage cache — אפס DB hits בנתיב ההתראות
📨 שיפורי הודעות חותמת זמן יציבה (Asia/Jerusalem), ספירת ערים בכותרת, מיון אלפבתי, `▸ ערים נוספות` לערים ללא polygon; תוכן ההודעה מופיע לפני רשימת הערים
👤 Onboarding + פרופיל מערכת onboarding עם wizard ב-`/start`; פרופיל עם `display_name`, `home_city`, `locale`; מצב נשמר ב-SQLite (עמיד לריסטארט); `addColumnIfMissing` מיגרציה בטוחה
🔗 Contact System טבלאות `contacts` + `contact_permissions` עם FK cascades; transactional `createContactWithPermissions()`; `pruneExpiredContacts()` מחזורי; dashboard API חושף `contact_count` ב-subquery
🎨 33 צבעי אזורים 33 צבעים ייחודיים לאזורים במפות Mapbox; runtime assertion שמגן מפני אי-התאמה בין רשימת הצבעים לאזורים
🏁 allClearService שירות all-clear מלא: DM + ערוץ + שניהם; injectable deps; renderTemplate per-zone עם try-catch; ביטול ב-newsFlash רשמי "האירוע הסתיים"
📊 density infrastructure `alertHistoryRepository`, `alertDensity.ts`, Israel-timezone cutoff — מחשב 90th percentile ב-`getDensityLabel()`
📐 פורמט משותף `buildSummaryLine()` — מקור יחיד לספירת ערים/אזורים בטלגרם ו-WhatsApp; תיקון דקדוקי "1 עיר" לעומת "N ערים"
🗓️ alertSerial ב-Israel מספרי אינדקס התרעות לפי שעון ישראל (`Asia/Jerusalem`) — אינדקס מתאפס בחצות המקומית
🎛️ Dashboard UX Sidebar RTL מתקפל, page headers אחידים, toast consistency בעברית; Settings badges: ENV vs DB source לכל הגדרה
🔐 הגדרות ואבטחה ניהול AES-256-GCM מוצפן של API keys (DEK/KEK envelope) — ללא צורך ב-env vars לאחר bootstrap; `rewrapDek()` לרוטציית סיסמה
✏️ תבניות הודעה עורך תבניות גוף הודעה עם `{{ערים}}` `{{כותרת}}` `{{זמן}}` `{{אמוגי}}` `{{מספר_ערים}}`; live preview בסגנון Telegram
💬 טקסטי DM רלוונטיות ("באזורך", "באזור קרוב") ו-"נשמו" — ניתנים לשינוי מלשונית "הודעות DM" בדאשבורד ללא restart
🛡️ Safety Check Dashboard טאב `/safety-check` בדשבורד — 6 KPI cards, גרף מגמה 7 ימים, טבלת שאלות אחרונות עם מיסוך פרטיות; 60s cache
👥 ניהול טקסטים חברתיים עריכה חמה של כל טקסטי התכונות החברתיות מהדשבורד; `getString`/`getNumber`/`getBool` ב-configResolver; תצוגה מקדימה עם DOMPurify
🏘️ Community Dashboard עמוד `/community` בדשבורד: cooldown סקרים, מגבלת תווים לסיפורים, threshold תוצאות, השהיית שכנים — כולן hot-configurable ללא restart
🗃️ `skill_catalog` table 30 מיומנויות מוגדרות מראש עם קטגוריות; injectable deps לבדיקות; `getSkillsByCategory()` sorted
תיקון פרטים
🔤 יישור RTL תווי `\u200F` (Right-to-Left Mark) נוספו לכותרות אזורים ב-`buildZonedCityList`, `buildZoneOnlyList` ו-`formatAlertMessage` — מונע הצגה הפוכה של הכדור `▸`
🏠 "נשמו" לפי עיר בית הודעת "נשמו" נשלחת רק למי שעיר המגורים (`home_city`) הייתה בהתראה המקורית — לא לכל המנויים לאזור
🔕 "נשמו" + שעות שקט שעות שקט ו-snooze מופעלים גם על הודעת "נשמו" (לא מעקפים אותם כבעבר)
"נשמו" דרך DmQueue הודעת "נשמו" עוברת דרך `dmQueue` (מקביליות 10 + backoff 429) — מונעת flood בעת התראות רחבות-היקף

🛣️ שלוש דרכים להשתמש

בחר מה מתאים לך — אפשר גם וגם

⭐ מומלץ

הצטרף לערוץ Telegram

הכי מהיר — ללא התקנה, ללא שרת, ללא קוד. הערוץ רץ 24/7 ומכסה את כל ישראל.

  • ✅ מיידי — לחיצה אחת
  • ✅ DM אישי לפי הערים שלך
  • ✅ 6 נושאים מסווגים בערוץ
🔔 הצטרף עכשיו

הצטרף לקבוצת WhatsApp

קבל התראות ישירות ל-WhatsApp — ללא בוט, ללא הגדרות. קבוצה פעילה 24/7.

  • ✅ הודעות מיידיות
  • ✅ התראות מפיקוד העורף
  • ✅ סיכומי חדשות מערוצי WhatsApp
💬 הצטרף לקבוצה

הקם instance משלך

שליטה מלאה — ערוץ פרטי, הגדרות משלך, הנתונים אצלך. wizard אינטראקטיבי

  • ✅ ערוץ/קבוצה פרטית
  • ✅ קונפיגורציה מלאה
  • ✅ נתונים רק אצלך (SQLite)
  • ✅ Docker
npx @haoref-boti/pikud-haoref-bot
📖 תיעוד מלא

📸 תצוגה מקדימה

תפריט ראשי של הבוט

תפריט ראשי

ממשק בחירת אזור

בחירת אזור

חיפוש עיר להוספה

חיפוש עיר

רשימת הערים שהמשתמש עקב אחריהן

הערים שלי

הגדרות הבוט

הגדרות

✨ מה חדש

LIVE גרסה 0.5.3 1 בספטמבר 2026
Community Pulse סקר "מה שלומך?" אוטומטי אחרי אזעקה בעיר המגורים; 3 אפשרויות (✅ בסדר / 😰 מפחד/ת / 🤝 עוזר/ת לאחרים); תוצאות מרוכזות כשמגיעים ל-threshold מוגדר; opt-in; cooldown מוגדר (ברירת מחדל 6 שעות) (PR #219)
סיפורי מקלט שיתוף חוויה קצרה מהמקלט (עד 200 תווים); flow אישור בדשבורד (lock → publish); פרסום בערוץ נושא ייעודי (TELEGRAM_TOPIC_ID_STORIES); INSERT OR IGNORE מגן מפני כפילויות (PR #220)
שיתוף מיומנויות /skills להצהרת מיומנויות מרשימה מוגדרת מראש (30 מיומנויות + קטגוריות); /need [מיומנות] לחיפוש אנשי קשר מתאימים לסיוע בשעת חירום; skill_catalog table + repository (PR #221, #228)
בדיקת שכנים X דקות לאחר אזעקה בעיר מגורים → DM אוטומטי "בדקת את שכניך?" עם 3 כפתורי מענה (בדקתי / לא יכולתי / הבנתי); injectable scheduleFn/sendFn/cancelScheduleFn לבדיקות; kill-switch ב-dashboard (PR #222)
מחיקת/העברת קבוצה מנהל קבוצה יכול למחוק אותה עם confirmation, או להעביר בעלות לחבר אחר; audit log בטבלה ייעודית (group_transfer_log) (PR #231)

❓ שאלות נפוצות

האם השירות חינמי?
כן. לחלוטין. קוד פתוח Apache 2.0.
איך זה שונה מאפליקציית פיקוד העורף?
השירות הוא משלים בלבד. אפליקציית פיקוד העורף היא המקור המוסמך. הבוט נותן ערוץ נוסף בתוך Telegram/WhatsApp — מהיר יותר למי שכבר עם הטלפון פתוח שם, ותומך התראות לפי ערים שבחרת.
מתי ההתראה מגיעה?
בדרך כלל 1–3 שניות אחרי הצפירה הרשמית. הבוט מסקר את ה-API של פיקוד העורף ישירות.
האם אתם שומרים את מספר הטלפון שלי?
לא. Telegram Bot API לא חושף טלפון. ראה מדיניות פרטיות.
מה עם WhatsApp?
יש קבוצת WhatsApp המקבלת את אותן ההתראות. הלינק בדף הבית. שים לב: בוט WhatsApp רץ על whatsapp-web.js ועשוי להיות פחות יציב מטלגרם.
איך אני בוחר ערים?
פקודה /add [שם עיר] או /zones לבחירה לפי אזור. מדריך התחלה.
האם יש שעות שקט?
כן — /settings → שעות שקט. התראות ביטחוניות עדיין יישלחו (הצלת חיים), שאר הקטגוריות נשתקות.
מה זה /connect?
מאפשר לחבר את עצמך לקרוב/חבר כדי לראות את סטטוס הביטחון שלו (🛡️ OK / ⚠️ צריך עזרה) כשהוא במקלט. ראה פרטיות.

מוכן להצטרף?

קבל התראות ישירות לטלגרם או ל-WhatsApp — או הרץ instance פרטי משלך

🔔