Channels: לחבר את Claude Code ל-Telegram, Discord ו-Webhooks
מאת צוות מדיה דיל · 08.08.2026 · AI · 8 דק׳
פיצ'ר חדש ב-Claude Code מזרים הודעות, אירועי CI והתראות webhook ישירות ל-session פעיל דרך Telegram, Discord, iMessage או שרת webhook משלכם - בלי לפתוח משימה חדשה.
אתם באמצע פגישה עם לקוח, וה-build הראשי ב-CI נכשל. או שמערכת הניטור מזהה שגיאה בפרודקשן בדיוק כשאתם רחוקים מהמחשב. עד עכשיו, Claude Code היה כלי שמחכה שתשבו מולו ותקלידו הודעה - הוא לא יודע שקרה משהו בעולם החיצון אלא אם אתם שם ומספרים לו. הפיצ'ר Channels, שיצא כ-research preview, פותר בדיוק את זה: הוא מאפשר להזרים אירועים חיצוניים - הודעת צ'אט, כישלון ב-CI, התראה ממערכת ניטור, כל webhook - ישירות לתוך session פעיל של Claude Code, כדי ש-Claude יוכל להגיב גם כשאתם לא ליד המקלדת.
מה זה Channels, ואיזו בעיה זה בעצם פותר
Channel הוא שרת MCP שרץ לצדכם ומזריק אירועים ל-session של Claude Code שכבר פתוח אצלכם. זה שונה מהותית מרוב האינטגרציות האחרות של Claude Code: כשאתם שולחים משימה ל-Claude Code on the web, נפתח sandbox חדש בענן. כשמישהו מתייג את Claude ב-Slack, נפתח session חדש. אבל Channel לא פותח שום דבר חדש - הוא דוחף את האירוע לתוך ה-session שכבר רץ אצלכם, עם כל ההקשר שכבר צברתם בו: הקבצים שפתוחים, השיחה שהייתה, מה שכבר ניסיתם. זה בדיוק ההבדל בין "לפתוח משימה חדשה" ל"להמשיך את מה שכבר עשיתם".
ה-Channel יכול להיות חד-כיווני (רק דוחף אירועים, כמו webhook מ-CI) או דו-כיווני (כמו גשר צ'אט: Claude קורא הודעה ומגיב חזרה דרך אותו ערוץ). חשוב להבין מגבלה מרכזית: אירועים מגיעים רק כשה-session פתוח. אם אתם רוצים הגדרה שרצה תמיד, צריך להריץ את Claude Code בתהליך רקע או בטרמינל קבוע ולא לסגור אותו.
יש כמה תנאים מוקדמים שכדאי לדעת לפני שמתחילים: Channels דורשים אימות Anthropic דרך חשבון claude.ai או Console API key, והם לא זמינים כרגע ב-Amazon Bedrock, ב-Google Cloud (Agent Platform/Vertex) או ב-Microsoft Foundry. ארגונים בתוכניות Team ו-Enterprise צריכים להפעיל את הפיצ'ר במפורש דרך הגדרות הניהול (channelsEnabled) לפני שמשתמשים יכולים להשתמש בו בכלל.
אילו פלטפורמות נתמכות היום
נכון לרגע הכתיבה, שלושה ערוצי צ'אט נכללים ב-research preview, וכולם מותקנים כ-plugin ודורשים את הרנטיים Bun:
- Telegram - מבוסס על בוט שיוצרים דרך BotFather, ומתקשר עם Claude Code דרך polling.
- Discord - בוט שמוזמן לשרת שלכם, עם Message Content Intent מופעל.
- iMessage - עובד רק על macOS, קורא ישירות מבסיס הנתונים של אפליקציית Messages ושולח תשובות דרך AppleScript. אין צורך בטוקן או בשירות חיצוני.
מעבר לשלושת אלה יש גם ערוץ הדגמה שנקרא fakechat: ממשק צ'אט שרץ על localhost בלי שום אימות, מיועד בדיוק כדי לתרגל את ה-flow לפני שמחברים פלטפורמה אמיתית. ומעבר לשלושת הפלטפורמות הרשמיות, אפשר לבנות ערוץ עצמאי לכל מערכת שיש לה API - על כך בהמשך.
איך מגדירים ערוץ בפועל - דוגמת Telegram
כדי להמחיש את התהליך, הנה השלבים המדויקים לחיבור בוט Telegram, שמייצגים גם את הדפוס הכללי של שאר הערוצים:
- יצירת בוט - פותחים את BotFather בטלגרם, שולחים /newbot, נותנים שם ושם משתמש שמסתיים ב-bot, ומקבלים טוקן.
- התקנת ה-plugin - בתוך Claude Code מריצים /plugin install telegram@claude-plugins-official. אם ה-marketplace לא נמצא, מוסיפים אותו עם /plugin marketplace add anthropics/claude-plugins-official ומנסים שוב. חשוב לבחור scope ברמת המשתמש כדי שהפלאגין יהיה זמין בכל הפרויקטים.
- הגדרת הטוקן - מריצים /telegram:configure <token>, וזה נשמר בקובץ ~/.claude/channels/telegram/.env. אפשר גם להגדיר משתנה סביבה TELEGRAM_BOT_TOKEN לפני הפעלת Claude Code.
- הפעלה מחדש עם הדגל - יוצאים ומריצים מחדש עם claude --channels plugin:telegram@claude-plugins-official. זה מפעיל את הבוט שמתחיל לבצע polling להודעות חדשות.
- שיוך החשבון (pairing) - שולחים כל הודעה לבוט בטלגרם, מקבלים קוד שיוך, ואז ב-Claude Code מריצים /telegram:access pair <code>. בסוף נועלים גישה כך שרק החשבון שלכם יוכל לשלוח הודעות: /telegram:access policy allowlist.
ל-Discord התהליך דומה: יוצרים אפליקציה ב-Discord Developer Portal, מפעילים Message Content Intent, מזמינים את הבוט לשרת עם הרשאות כמו View Channels, Send Messages ו-Read Message History, ואז מתקינים ומגדירים אותו בדיוק כמו Telegram - כולל שלב pairing זהה עם /discord:access pair ו-/discord:access policy allowlist.
iMessage שונה: אין טוקן בכלל. פשוט מתקינים את הפלאגין, מריצים עם claude --channels plugin:imessage@claude-plugins-official, ובפעם הראשונה macOS מבקש הרשאת Full Disk Access לגישה לבסיס הנתונים של Messages. הודעה עצמית (self-chat) עוקפת אוטומטית את בקרת הגישה, ואפשר להוסיף אנשי קשר נוספים עם /imessage:access allow +15551234567.
לפרטים נוספים על תפעול Claude Code ופקודות בסיסיות, מומלץ להסתכל גם על המדריך המלא ל-Claude Code ועל המדריך ל-Skills ופקודות מותאמות אישית.
Webhooks: לחבר מערכת משלכם שאין לה plugin
הכי מעניין מבחינה עסקית הוא שהמנגנון פתוח: כל מי שיכול לבנות שרת MCP קטן יכול להפוך אותו ל-Channel. הדוגמה הרשמית היא webhook receiver - שרת מינימלי שמאזין ל-HTTP POST בפורט מקומי ומזרים כל בקשה נכנסת כאירוע ל-Claude. השרת נבנה עם חבילת @modelcontextprotocol/sdk, מתחבר ל-Claude Code דרך stdio transport (כלומר Claude Code מריץ אותו כתהליך משנה), ומצהיר על היכולת claude/channel בקונפיגורציה שלו - זה מה שהופך שרת MCP רגיל ל-Channel.
ברגע שמגיעה בקשת POST, השרת קורא ל-mcp.notification() עם ה-method notifications/claude/channel, שולח את גוף הבקשה כ-content ומטא-דאטה אופציונלי כמו severity או run_id כ-meta. האירוע מגיע ל-Claude עטוף בתגית <channel>, למשל <channel source="webhook" severity="high">build failed on main</channel>. זו בדיוק הדרך שבה אפשר לחבר מערכת CI, כלי לניטור שגיאות, pipeline של deploy, או כל שירות שיודע לשלוח POST.
מכיוון שהפיצ'ר עדיין ב-research preview, ערוצים מותאמים אישית לא נמצאים ברשימה המאושרת המוגדרת מראש, ולכן צריך להריץ אותם עם דגל נוסף: claude --dangerously-load-development-channels server:webhook. Claude Code יציג אזהרת מסך מלא לפני שהוא טוען את הערוץ, בדיוק כדי לוודא שאתם יודעים מה אתם עושים. בדיקה פשוטה נראית כך: curl -X POST localhost:8788 -d "build failed on main: https://ci.example.com/run/1234" - וההודעה תופיע מיד בטרמינל של Claude Code.
ערוץ דו-כיווני יכול גם לחשוף כלי (tool) בשם reply ש-Claude קורא לו כדי לשלוח תשובה חזרה, ואפשר אפילו להפעיל permission relay - יכולת שמאפשרת להעביר אליכם, דרך הצ'אט, בקשת אישור להרצת פקודה (כמו Bash או Write) כשאתם לא ליד הטרמינל. הבקשה מגיעה עם מזהה בן חמש אותיות קטנות (בלי l, כדי שלא יתבלבל עם 1 או I כשמקלידים בנייד), ועונים עליה עם "yes <id>" או "no <id>". חשוב לזכור: כל שרת שמקבל את היכולת הזו חייב לסנן שולחים (sender allowlist), כי מי שיכול להגיב בערוץ יכול גם לאשר או לדחות הרצת פקודות ב-session שלכם - זו נקודת אבטחה קריטית, לא רק פרט טכני.
תרחיש עסקי: צוות פיתוח שלא צריך לשבת מול המסך כל הזמן
נניח שאתם מריצים חברת פיתוח קטנה או צוות פנימי שמתחזק כמה מוצרים. יש לכם pipeline של CI/CD, מערכת ניטור שמתריעה על שגיאות בפרודקשן, ואולי גם ערוץ Discord פנימי שהצוות כבר משתמש בו לתקשורת. במקום לבדוק ידנית כל בוקר אם ה-build עבר, אפשר לחבר webhook מה-CI ישירות ל-session של Claude Code שכבר "מכיר" את הריפו - את הקבצים, את הבאגים האחרונים, את ההקשר. ברגע שנופל build, Claude מקבל את האירוע, יכול לקרוא את הלוגים, לזהות את הבעיה ואפילו להתחיל לתקן, בלי שאף אחד יצטרך להריץ פקודה ידנית.
ובמקביל, המפתח שאחראי יכול להשאיר Claude Code רץ במחשב במשרד, ולצאת לפגישה עם רק את הטלפון. אם Claude נתקל בהחלטה שדורשת אישור - למשל להריץ פקודת deploy - הבקשה מגיעה אליו דרך Discord או Telegram, הוא עונה "yes" עם הקוד, וה-session ממשיך בלי לחכות שהוא יחזור למחשב. זו בדיוק הסיטואציה שבה Channels שונה מפתרונות אחרים: זה לא "תשלחו לי משימה חדשה", זה "תמשיכו את מה שכבר עשיתם, גם כשאני לא שם".
חשוב להדגיש: Channels הם ערוץ טכני להזרמת אירועים ל-session פיתוח, לא פתרון תקשורת עם לקוחות. מי שמחפש אינטגרציה עסקית מול לקוחות דרך וואטסאפ, למשל בוטים אוטומטיים או מענה ללקוחות, זה נושא נפרד לגמרי - אפשר לקרוא עליו במדריך הטכני ל-WhatsApp Business API.
שאלות נפוצות
האם Channels זמינים לכל אחד שמשתמש ב-Claude Code?
זה תלוי באיך אתם מאומתים. משתמשי Pro ו-Max בלי ארגון מקבלים גישה מלאה ופשוט מפעילים ערוץ per-session עם --channels. בארגונים בתוכניות Team או Enterprise, Owner חייב להפעיל את ההגדרה channelsEnabled בהגדרות הניהול לפני שמשתמשים יכולים להשתמש בפיצ'ר בכלל. בארגוני Console עם API key, הגישה מותרת כברירת מחדל אלא אם מוגדרות הגדרות ניהול. חשוב גם לזכור ש-Channels לא זמינים כרגע ב-Amazon Bedrock, Google Cloud או Microsoft Foundry.
האם אני חייב להשאיר את הטרמינל פתוח כל הזמן כדי שזה יעבוד?
כן. אירועים מגיעים רק כשה-session פעיל ופתוח. אם אתם רוצים הגדרה שזמינה תמיד, צריך להריץ את Claude Code בתהליך רקע (background process) או בטרמינל שנשאר פתוח, ולא פשוט לסגור את החלון אחרי שסיימתם.
אני רואה בטרמינל שהודעה נכנסה, אבל לא רואה מה Claude ענה - זה תקין?
כן, זה ההתנהגות המתוכננת. כשClaude עונה דרך ערוץ, הטרמינל מציג רק את קריאת הכלי ואישור כמו "sent", והתשובה עצמה מופיעה בפלטפורמה השנייה - למשל בטלגרם או בדיסקורד. זה מבדיל בין מה שקורה במכונה שלכם לבין מה שנשלח החוצה.
מה קורה אם אני צריך לאשר הרצת פקודה בזמן שאני לא ליד המחשב?
אם הערוץ שהגדרתם תומך ב-permission relay (יכולת אופציונלית שרק ערוצים דו-כיווניים עם אימות שולח יכולים להצהיר עליה), הבקשה מועברת אליכם דרך הצ'אט עם מזהה בן חמש אותיות. עונים "yes" או "no" עם המזהה. חשוב: הדיאלוג בטרמינל המקומי נשאר פתוח במקביל, וההחלטה הראשונה שמגיעה - מקומית או מרחוק - היא זו שנכנסת לתוקף.
אפשר לבנות ערוץ מותאם אישית למערכת פנימית שאין לה plugin רשמי?
כן, זה בדיוק המקרה שהתיעוד הרשמי מתמקד בו: בונים שרת MCP עם חבילת @modelcontextprotocol/sdk (רץ על Bun, Node או Deno), מצהירים על היכולת claude/channel, ומחברים אותו ל-Claude Code דרך stdio. בזמן ה-research preview צריך להריץ אותו עם הדגל --dangerously-load-development-channels כי ערוצים מותאמים אישית לא נמצאים ברשימה המאושרת המוגדרת מראש.
מה ההבדל בין Channels ל-Claude Code on the web או לאינטגרציית Slack?
ההבדל המרכזי הוא לאן האירוע נכנס. Claude Code on the web פותח sandbox חדש בענן שמשוכפל מ-GitHub, ו-Slack פותח session חדש כשמתייגים את Claude. לעומת זאת, Channel דוחף את האירוע לתוך session מקומי שכבר רץ אצלכם - עם הקבצים, ההיסטוריה וההקשר שכבר צברתם. זה מתאים בדיוק למצב שבו אתם רוצים להמשיך עבודה שכבר בעיצומה, לא להתחיל משימה חדשה מאפס.
Channels עדיין research preview, כלומר תחביר הדגלים והפרוטוקול עשויים להשתנות, אבל כבר עכשיו אפשר לבנות איתם workflow אמיתי: התראות CI שמגיעות ישר לתוך ה-session שמכיר את הקוד, גשר צ'אט שמאפשר לשאול את Claude שאלה מהטלפון ולקבל תשובה על העבודה האמיתית שרצה על המחשב, ואישור מרחוק לפעולות רגישות. אם אתם רוצים לבחון איך זה יכול להשתלב אצלכם בתהליך הפיתוח - בין אם זה חיבור Telegram פשוט או בניית webhook receiver מותאם אישית - אנחנו במדיה דיל שמחים לעזור לתכנן את זה יחד - פשוט תדברו איתנו בוואטסאפ
תגיות: Claude Code Channels · Claude Code Telegram · Claude Code Discord · Claude Code webhook · אוטומציה עם AI · MCP server · כלי פיתוח AI