> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# संचार ट्रिगर्स

> आने वाले ईमेल, Odin-रिकॉर्डेड मीटिंग के अंत या Telegram बॉट संदेश के जवाब में फ़ायर होने वाले ट्रिगर्स।

संचार ट्रिगर्स आने वाले ईमेल, Odin-रिकॉर्डेड मीटिंग के समापन, या Telegram बॉट द्वारा प्राप्त संदेश के जवाब में फ़ायर होते हैं।

## ईमेल

Gmail या Office 365 इनबॉक्स को पोल करता है और मेल खाने वाला ईमेल मिलने पर वर्क़्फ़्लो फ़ायर करता है। आप प्रेषक पता, विषय पंक्ति कीवर्ड और पठन स्थिति द्वारा फ़िल्टर कर सकते हैं। संलग्नक वैकल्पिक रूप से शामिल किए जा सकते हैं और डाउनस्ट्रीम नोड्स को पास किए जा सकते हैं।

**कब उपयोग करें**

* आप चाहते हैं कि कोई विशिष्ट ईमेल आने पर वर्क़्फ़्लो स्वचालित रूप से प्रतिक्रिया करे।
* आप ईमेल-टू-एक्शन पाइपलाइन बना रहे हैं (जैसे ईमेल से चालान प्राप्त करना → डेटा निकालना → CRM में रिकॉर्ड बनाना)।
* आपको ईमेल संलग्नकों को प्रोग्रामेटिक रूप से संसाधित करने की आवश्यकता है।

**कॉन्फ़िगरेशन**

<Tabs>
  <Tab title="Gmail">
    | सेटिंग                        | प्रकार   | विवरण                                                                |
    | ----------------------------- | -------- | -------------------------------------------------------------------- |
    | `email_provider`              | स्ट्रिंग | `gmail` पर सेट करें।                                                 |
    | `poll_interval`               | पूर्णांक | इनबॉक्स कितनी बार जाँचा जाता है, सेकंड में।                          |
    | `filters.unread_only`         | बूलियन   | `true` होने पर, केवल अपठित ईमेल वर्क़्फ़्लो ट्रिगर करते हैं।         |
    | `filters.from_email`          | स्ट्रिंग | केवल इस प्रेषक पते से ईमेल पर ट्रिगर करें।                           |
    | `filters.subject_contains`    | स्ट्रिंग | केवल तभी ट्रिगर करें जब विषय इस कीवर्ड या वाक्यांश को शामिल करता हो। |
    | `options.include_attachments` | बूलियन   | `true` होने पर, संलग्नक डेटा ट्रिगर आउटपुट में शामिल है।             |

    <Note>
      इस ट्रिगर का उपयोग करने से पहले प्रोजेक्ट पर Gmail OAuth कनेक्शन कॉन्फ़िगर किया जाना चाहिए।
    </Note>
  </Tab>

  <Tab title="Office 365">
    | सेटिंग                        | प्रकार   | विवरण                                                                |
    | ----------------------------- | -------- | -------------------------------------------------------------------- |
    | `email_provider`              | स्ट्रिंग | `office365` पर सेट करें।                                             |
    | `poll_interval`               | पूर्णांक | इनबॉक्स कितनी बार जाँचा जाता है, सेकंड में।                          |
    | `filters.unread_only`         | बूलियन   | `true` होने पर, केवल अपठित ईमेल वर्क़्फ़्लो ट्रिगर करते हैं।         |
    | `filters.from_email`          | स्ट्रिंग | केवल इस प्रेषक पते से ईमेल पर ट्रिगर करें।                           |
    | `filters.subject_contains`    | स्ट्रिंग | केवल तभी ट्रिगर करें जब विषय इस कीवर्ड या वाक्यांश को शामिल करता हो। |
    | `options.include_attachments` | बूलियन   | `true` होने पर, संलग्नक डेटा ट्रिगर आउटपुट में शामिल है।             |

    <Note>
      इस ट्रिगर का उपयोग करने से पहले प्रोजेक्ट पर Office 365 OAuth कनेक्शन कॉन्फ़िगर किया जाना चाहिए।
    </Note>
  </Tab>
</Tabs>

**आउटपुट वेरिएबल्स**

| वेरिएबल                     | विवरण                                                                                                               |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| `trigger.email.from`        | प्रेषक का ईमेल पता।                                                                                                 |
| `trigger.email.to`          | प्राप्तकर्ता ईमेल पता।                                                                                              |
| `trigger.email.subject`     | ईमेल की विषय पंक्ति।                                                                                                |
| `trigger.email.body`        | ईमेल का सादा पाठ बॉडी।                                                                                              |
| `trigger.email.attachments` | संलग्नक ऑब्जेक्ट्स का एरे (फ़ाइलनाम, MIME प्रकार, सामग्री)। केवल तभी भरा जाता है जब `include_attachments` सक्षम हो। |
| `trigger.email.date`        | ईमेल प्राप्त होने का टाइमस्टैम्प, ISO 8601 प्रारूप में।                                                             |

<AccordionGroup>
  <Accordion title="नोट्स">
    * फ़िल्टर संचयी होते हैं। यदि `from_email` और `subject_contains` दोनों सेट हैं, तो ट्रिगर फ़ायर होने के लिए दोनों शर्तें पूरी होनी चाहिएं।
    * पहले से संसाधित किए गए ईमेल को फिर से संसाधित करने से बचने के लिए प्रोडक्शन वर्क़्फ़्लोज़ में `unread_only` को `true` पर सेट करें।
    * एकल ईमेल से कई संलग्नक संसाधित करने के लिए `trigger.email.attachments` का उपयोग लूप नोड के साथ करें।
  </Accordion>
</AccordionGroup>

## Odin मीटिंग अंत

Odin-रिकॉर्डेड मीटिंग समाप्त होने और नोट्स या क्रिया आइटम्स उत्पन्न होने पर स्वचालित रूप से फ़ायर होता है। पोस्ट-मीटिंग स्वचालन वर्क़्फ़्लो बनाने के लिए इसका उपयोग करें — जैसे सारांश वितरित करना, फ़ॉलो-अप कार्य बनाना, या CRM या प्रोजेक्ट प्रबंधन टूल में मीटिंग अंतर्दृष्टि लॉग करना।

**कब उपयोग करें**

* आप मीटिंग समाप्त होते ही मीटिंग नोट्स या क्रिया आइटम्स को स्वचालित रूप से संसाधित करना चाहते हैं।
* आप पोस्ट-मीटिंग पाइपलाइन बना रहे हैं (जैसे मीटिंग समाप्त → क्रिया आइटम्स निकालें → प्रोजेक्ट प्रबंधन टूल में कार्य बनाएँ)।
* आपको मीटिंग सारांश को स्वचालित रूप से नॉलेज बेस या CRM रिकॉर्ड में लॉग करने की आवश्यकता है।

**कॉन्फ़िगरेशन**

| सेटिंग                    | प्रकार   | विवरण                                                                                                         |
| ------------------------- | -------- | ------------------------------------------------------------------------------------------------------------- |
| `Tool Description`        | स्ट्रिंग | Tools पृष्ठ पर दिखाए जाने वाले टूल का विवरण।                                                                  |
| `Require Confirmation`    | बूलियन   | सक्षम होने पर, वर्क़्फ़्लो निष्पादित होने से पहले उपयोगकर्ता को पुष्टि करनी होगी।                             |
| `Open Workflow Panel`     | बूलियन   | सक्षम होने पर, जब यह फ़्लो चैट से चलता है तो वर्क़्फ़्लो पूर्वावलोकन पैनल दिखाता है।                          |
| `API Key`                 | स्ट्रिंग | प्रमाणीकरण के लिए आपकी OdinAI API कुंजी।                                                                      |
| `API Secret`              | स्ट्रिंग | प्रमाणीकरण के लिए आपकी OdinAI API गोपनीयता।                                                                   |
| `Project ID`              | स्ट्रिंग | आपकी OdinAI प्रोजेक्ट ID।                                                                                     |
| `Enable for all meetings` | बूलियन   | सक्षम होने पर, ट्रिगर इस बात की परवाह किए बिना फ़ायर होता है कि कौन सी मीटिंग (जिसमें आप हैं) समाप्त होती है। |
| `Event Type`              | स्ट्रिंग | ट्रिगर फ़ायर करने वाली मीटिंग घटना। डिफ़ॉल्ट `Meeting Done` है।                                               |
| `Action Type`             | स्ट्रिंग | मीटिंग समाप्त होने पर प्राप्त करने के लिए डेटा का प्रकार। विकल्प `Notes` और `Action Items` हैं।               |

**उपलब्ध वेरिएबल्स**

| वेरिएबल                     | विवरण                             |
| --------------------------- | --------------------------------- |
| `{{trigger.meeting.title}}` | जो मीटिंग समाप्त हुई उसका शीर्षक। |
| `{{trigger.meeting.notes}}` | मीटिंग से AI-उत्पन्न नोट्स।       |

<AccordionGroup>
  <Accordion title="नोट्स">
    * प्रमाणीकरण के लिए OdinAI API प्रमाणपत्र (API कुंजी, API गोपनीयता और प्रोजेक्ट ID) की आवश्यकता होती है।
    * जब **सभी मीटिंग्स के लिए सक्षम करें** चालू हो, तो ट्रिगर आपके शामिल होने वाली किसी भी मीटिंग के लिए फ़ायर होता है। विशिष्ट मीटिंग्स तक ट्रिगरिंग को सीमित करने के लिए इसे अक्षम करें।
    * **क्रिया प्रकार** यह निर्धारित करता है कि ट्रिगर डाउनस्ट्रीम नोड्स को मीटिंग नोट्स या क्रिया आइटम्स प्रदान करता है या नहीं।
    * मीटिंग डेटा `{{trigger.meeting.title}}`, `{{trigger.meeting.notes}}` और मीटिंग पेलोड में अन्य फ़ील्ड्स के माध्यम से सुलभ है।
  </Accordion>
</AccordionGroup>

## Telegram: नया संदेश

Telegram बॉट को नया संदेश प्राप्त होने पर फ़ायर होता है। ट्रिगर एक वेबहुक का उपयोग करता है जिसे Telegram पोस्ट अपडेट करता है, जो प्रत्येक संदेश प्राप्त होने पर वर्क़्फ़्लो शुरू करता है।

**कब उपयोग करें**

* आप एक Telegram बॉट बनाना चाहते हैं जो ऑटोमेटेड वर्क़्फ़्लो के साथ उपयोगकर्ता संदेशों का जवाब दे।
* आप आने वाले Telegram संदेशों को AI एजेंट या प्रसंस्करण पाइपलाइन में रूट कर रहे हैं।
* आपको अपने Telegram बॉट को भेजे गए संदेशों को वास्तविक समय में कैप्चर और कार्रवाई करने की आवश्यकता है।

**कॉन्फ़िगरेशन**

| सेटिंग                 | प्रकार   | विवरण                                                                                                          |
| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------- |
| `Tool Description`     | स्ट्रिंग | Tools पृष्ठ पर दिखाए जाने वाले टूल का विवरण।                                                                   |
| `Require Confirmation` | बूलियन   | सक्षम होने पर, वर्क़्फ़्लो निष्पादित होने से पहले उपयोगकर्ता को पुष्टि करनी होगी।                              |
| `Open Workflow Panel`  | बूलियन   | सक्षम होने पर, जब यह फ़्लो चैट से चलता है तो वर्क़्फ़्लो पूर्वावलोकन पैनल दिखाता है।                           |
| `Allowed HTTP Method`  | स्ट्रिंग | वेबहुक द्वारा स्वीकार की जाने वाली HTTP विधि। डिफ़ॉल्ट `POST` है।                                              |
| `Authentication`       | स्ट्रिंग | आने वाले वेबहुक अनुरोधों के लिए प्रमाणीकरण विधि। डिफ़ॉल्ट `None` है।                                           |
| `Response Mode`        | स्ट्रिंग | वेबहुक आने वाले अनुरोधों का कैसे जवाब देता है। **तुरंत प्रतिक्रिया दें** तुरंत `200 OK` प्रतिक्रिया लौटाता है। |

**वेबहुक सेटअप करना**

<Steps>
  <Step title="टूल प्रकाशित करें">
    वेबहुक एंडपॉइंट सक्रिय करने और Live URL जनरेट करने के लिए वर्क़्फ़्लो प्रकाशित करें।
  </Step>

  <Step title="Telegram के साथ वेबहुक रजिस्टर करें">
    **Live URL** कॉपी करें और `telegram_set_webhook` टूल या निम्नलिखित curl कमांड का उपयोग करके अपने Telegram बॉट के साथ रजिस्टर करें:

    ```bash theme={null}
    curl -X POST "https://api.telegram.org/bot<TOKEN>/setWebhook" \
      -H "Content-Type: application/json" \
      -d '{"url":"<WEBHOOK_URL>","allowed_updates":["message"]}'
    ```
  </Step>

  <Step title="अपने बॉट को संदेश भेजें">
    अपने Telegram बॉट को एक संदेश भेजें। Telegram अपडेट को वेबहुक URL पर पोस्ट करेगा और वर्क़्फ़्लो शुरू करेगा।
  </Step>
</Steps>

**नमूना डेटा कैप्चर करना (वैकल्पिक)**

वर्क़्फ़्लो निष्पादित किए बिना टेस्ट रन के लिए एक वास्तविक पेलोड सहेजने के लिए, अपने बॉट को निम्नलिखित कमांड भेजें:

```
/generate_test_message Hello world
```

कैप्चर किया गया पेलोड लोड करने के लिए **रीफ्रेश** पर क्लिक करें।

**उपलब्ध वेरिएबल्स**

| वेरिएबल                            | विवरण                                          |
| ---------------------------------- | ---------------------------------------------- |
| `{{trigger.body}}`                 | अनुरोध बॉडी (JSON पार्स किया गया)।             |
| `{{trigger.headers}}`              | अनुरोध हेडर्स।                                 |
| `{{trigger.query}}`                | क्वेरी पैरामीटर्स।                             |
| `{{trigger.method}}`               | HTTP विधि।                                     |
| `{{trigger.body.message.text}}`    | आने वाले Telegram संदेश का पाठ सामग्री।        |
| `{{trigger.body.message.chat.id}}` | उस बातचीत का चैट ID जहाँ से संदेश भेजा गया था। |

<AccordionGroup>
  <Accordion title="नोट्स">
    * **टेस्ट URL** (Live URL में `/test` जोड़ा गया) वर्क़्फ़्लो निष्पादित किए बिना नमूना डेटा जनरेट करता है।
    * संदेश डेटा `{{trigger.body.message.text}}`, `{{trigger.body.message.chat.id}}` और Telegram अपडेट पेलोड में अन्य फ़ील्ड्स के माध्यम से सुलभ है।
    * बाहरी सेवाएँ आपके वेबहुक URL को HTTP अनुरोध भेजती हैं; प्रत्येक अनुरोध एक नया वर्क़्फ़्लो निष्पादन ट्रिगर करता है।
    * Telegram के साथ रजिस्टर करने से पहले वेबहुक एंडपॉइंट सक्रिय करने के लिए टूल प्रकाशित करें।
  </Accordion>
</AccordionGroup>
