Channels
Channels क्या हैं?
Channels वे communication platforms हैं जिनका उपयोग आपके Neotask agents संदेश भेजने और प्राप्त करने के लिए करते हैं। Channel जोड़कर, आप किसी agent को उस platform पर आने वाले संदेशों के लिए सुनने और real time में respond करने की क्षमता देते हैं।
मुख्य अवधारणाएं:
- Per-agent configuration -- प्रत्येक channel connection agent level पर configured है। एक agent Slack से जुड़ा हो सकता है जबकि दूसरा Discord handle करता है, या एक ही agent एक साथ कई channels से जुड़ा हो सकता है।
- Bidirectional -- Channels संदेश भेजने और प्राप्त करने दोनों का समर्थन करते हैं। Agents आने वाले संदेशों का जवाब दे सकते हैं, outbound संदेश शुरू कर सकते हैं, या दोनों।
- Multi-account -- आप एक ही channel type के लिए कई accounts जोड़ सकते हैं (जैसे दो अलग Slack workspaces या कई email addresses)।
समर्थित Channels
| Channel | Auth Method | Features |
|---|---|---|
| Slack | OAuth | पूर्ण messaging, channels, threads, reactions, file uploads |
| Discord | Bot token | Server messaging, channels, DMs, embeds, reactions |
| QR code | Text messages, media messages, group chats | |
| Telegram | Bot token | Text messages, groups, channels, inline keyboards, file sharing |
| Signal | Local app | End-to-end encrypted messaging, group chats |
| Microsoft Teams | OAuth | Teams, channels, chats, adaptive cards, file sharing |
| Google Chat | OAuth | Spaces, direct messages, cards, threaded conversations |
| SMS | API key | Outbound और inbound text messaging via supported providers |
| Email / Gmail | OAuth | Send, receive, draft, reply, attachments, label management |
| Matrix | Token | Federated messaging, rooms, end-to-end encryption |
| Line | Token | Text messages, stickers, group chats, rich menus |
| Zalo | Token | Text messages, media sharing |
| IRC | Config | Server connections, channels, private messages |
| iMessage | Local | macOS-native messaging (macOS host आवश्यक) |
Channel जोड़ना
Connection प्रक्रिया channel की authentication विधि के आधार पर भिन्न होती है।
OAuth Flow
उपयोग: Slack, Microsoft Teams, Google Chat, Email / Gmail
- agent का Channels tab खोलें।
- जोड़ने वाले channel के बगल में Connect click करें।
- आपको service के authorization page पर redirect किया जाएगा।
- अपने account से sign in करें और Neotask को अनुरोधित permissions दें।
- authorization के बाद, आपको dashboard पर redirect किया जाता है और channel connected दिखाई देता है।
Mobile platforms के लिए, एक QR code option उपलब्ध है। अपने desktop browser पर sign in की आवश्यकता के बिना authorization पूर्ण करने के लिए अपने फ़ोन से QR code scan करें।
Bot Token
उपयोग: Discord, Telegram
- संबंधित platform पर bot बनाएं:
- Discord -- Discord Developer Portal पर application बनाएं और bot token generate करें।
- Telegram -- Telegram पर @BotFather को message करके bot बनाएं और token प्राप्त करें।
- agent का Channels tab खोलें और channel के बगल में Connect click करें।
- bot token को token field में paste करें।
- Connection establish करने के लिए Save click करें।
QR Code
उपयोग: WhatsApp
- agent का Channels tab खोलें और WhatsApp के बगल में Connect click करें।
- screen पर एक QR code दिखाई देगा।
- अपने फ़ोन पर WhatsApp खोलें, Linked Devices पर जाएं, और QR code scan करें।
- आपके फ़ोन द्वारा link की पुष्टि करने पर connection establish हो जाता है।
API Key
उपयोग: SMS
- अपने SMS provider से API key प्राप्त करें (जैसे Twilio, Vonage)।
- agent का Channels tab खोलें और SMS के बगल में Connect click करें।
- अपनी API key और कोई भी अतिरिक्त आवश्यक fields (जैसे phone number, account SID) दर्ज करें।
- Channel activate करने के लिए Save click करें।
Token
उपयोग: Matrix, Line, Zalo
- संबंधित platform की developer settings या admin panel से access token generate करें।
- agent का Channels tab खोलें और channel के बगल में Connect click करें।
- token को token field में paste करें।
- Connection establish करने के लिए Save click करें।
Server Configuration
उपयोग: IRC
- agent का Channels tab खोलें और IRC के बगल में Connect click करें।
- server address, port, nickname, और (वैकल्पिक रूप से) पासवर्ड दर्ज करें।
- connect पर join करने वाले channels निर्दिष्ट करें।
- Connect करने के लिए Save click करें।
Local Application
उपयोग: Signal, iMessage
- सुनिश्चित करें कि required application host machine पर installed और running है:
- Signal -- Signal Desktop installed होना चाहिए और आपके Signal account से linked होना चाहिए।
- iMessage -- Messages.app configured के साथ macOS host आवश्यक है।
- agent का Channels tab खोलें और channel के बगल में Connect click करें।
- Neotask local application का पता लगाएगा और connection establish करेगा।
- यदि application का पता नहीं चलता, तो आपसे इसे install या configure करने के लिए कहा जाएगा।
Connection Testing
किसी भी channel को connect करने के बाद, Neotask automatically connection verify करने के लिए latency probe चलाता है:
- Channel के API के माध्यम से एक test message भेजा और प्राप्त किया जाता है।
- Round-trip latency मापी और प्रदर्शित की जाती है।
- यदि test fail होता है, एक error message समस्या का वर्णन करता है (जैसे invalid token, expired OAuth grant, unreachable server)।
आप channel की settings से किसी भी समय connection test फिर से चला सकते हैं।
Channel Operations
एक बार channel connect होने के बाद, आप इसे agent के Channels tab से प्रबंधित कर सकते हैं।
Enable / Disable
बिना disconnect किए channel को on या off toggle करें। Disabled होने पर:
- Agent उस channel पर संदेशों के लिए सुनना बंद कर देता है।
- इसके माध्यम से कोई outbound संदेश नहीं भेजे जाते।
- Connection credentials preserved हैं ताकि आप बिना reconfiguration के किसी भी समय re-enable कर सकें।
Test Connectivity
यह verify करने के लिए on-demand connectivity test चलाएं कि channel reachable और responsive है। Test:
- Channel की service को एक lightweight API request भेजता है।
- Round-trip latency milliseconds में मापता है।
- परिणाम Connected (latency के साथ) या Failed (error details के साथ) के रूप में रिपोर्ट करता है।
Latency देखें
प्रत्येक connected channel Channels tab पर अपनी सबसे recent latency reading प्रदर्शित करता है। यह आपको एक नज़र में slow या degraded connections की पहचान करने में मदद करता है। Latency अपडेट होती है:
- प्रत्येक connection test के बाद automatically।
- Channel active रहते हुए background में periodically।
Disconnect / Logout
Channel connection को पूरी तरह remove करने के लिए:
- Channel के बगल में Disconnect click करें।
- dialog में action confirm करें।
- Neotask stored credentials revoke या discard करता है (OAuth tokens को जहां supported है provider side पर revoke किया जाता है)।
- Channel agent के active channels list से remove हो जाता है।
Disconnect के बाद reconnect करने के लिए, मूल connection steps फिर से follow करें।