> ## 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.

# Déclencheurs de communication

> Déclencheurs qui s'activent en réponse aux e-mails entrants, à la fin d'une réunion enregistrée par Odin ou à un message reçu par un bot Telegram.

Les déclencheurs de communication s'activent en réponse aux e-mails entrants, à la conclusion d'une réunion enregistrée par Odin ou à un message reçu par un bot Telegram.

## E-mail

Interroge une boîte de réception Gmail ou Office 365 et déclenche le flux de travail lorsqu'un e-mail correspondant est trouvé. Vous pouvez filtrer par adresse d'expéditeur, mots-clés de la ligne d'objet et statut de lecture. Les pièces jointes peuvent éventuellement être incluses et transmises aux nœuds en aval.

**Quand l'utiliser**

* Vous souhaitez qu'un flux de travail réagisse automatiquement à l'arrivée d'un e-mail spécifique.
* Vous construisez un pipeline e-mail vers action (par ex., recevoir une facture par e-mail → extraire les données → créer un enregistrement dans un CRM).
* Vous devez traiter les pièces jointes des e-mails par programmation.

**Configuration**

<Tabs>
  <Tab title="Gmail">
    | Paramètre                     | Type    | Description                                                                              |
    | ----------------------------- | ------- | ---------------------------------------------------------------------------------------- |
    | `email_provider`              | String  | Défini sur `gmail`.                                                                      |
    | `poll_interval`               | Integer | Fréquence de vérification de la boîte de réception, en secondes.                         |
    | `filters.unread_only`         | Boolean | Lorsque `true`, seuls les e-mails non lus déclenchent le flux de travail.                |
    | `filters.from_email`          | String  | Déclenchez uniquement les e-mails provenant de cette adresse d'expéditeur.               |
    | `filters.subject_contains`    | String  | Déclenchez uniquement lorsque l'objet contient ce mot-clé ou cette phrase.               |
    | `options.include_attachments` | Boolean | Lorsque `true`, les données de pièce jointe sont incluses dans la sortie du déclencheur. |

    <Note>
      Une connexion OAuth Gmail doit être configurée sur le projet avant d'utiliser ce déclencheur.
    </Note>
  </Tab>

  <Tab title="Office 365">
    | Paramètre                     | Type    | Description                                                                              |
    | ----------------------------- | ------- | ---------------------------------------------------------------------------------------- |
    | `email_provider`              | String  | Défini sur `office365`.                                                                  |
    | `poll_interval`               | Integer | Fréquence de vérification de la boîte de réception, en secondes.                         |
    | `filters.unread_only`         | Boolean | Lorsque `true`, seuls les e-mails non lus déclenchent le flux de travail.                |
    | `filters.from_email`          | String  | Déclenchez uniquement les e-mails provenant de cette adresse d'expéditeur.               |
    | `filters.subject_contains`    | String  | Déclenchez uniquement lorsque l'objet contient ce mot-clé ou cette phrase.               |
    | `options.include_attachments` | Boolean | Lorsque `true`, les données de pièce jointe sont incluses dans la sortie du déclencheur. |

    <Note>
      Une connexion OAuth Office 365 doit être configurée sur le projet avant d'utiliser ce déclencheur.
    </Note>
  </Tab>
</Tabs>

**Variables de sortie**

| Variable                    | Description                                                                                                                        |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| `trigger.email.from`        | L'adresse e-mail de l'expéditeur.                                                                                                  |
| `trigger.email.to`          | L'adresse e-mail du destinataire.                                                                                                  |
| `trigger.email.subject`     | La ligne d'objet de l'e-mail.                                                                                                      |
| `trigger.email.body`        | Le corps en texte brut de l'e-mail.                                                                                                |
| `trigger.email.attachments` | Un tableau d'objets pièce jointe (nom de fichier, type MIME, contenu). Rempli uniquement lorsque `include_attachments` est activé. |
| `trigger.email.date`        | L'horodatage de la réception de l'e-mail, au format ISO 8601.                                                                      |

<AccordionGroup>
  <Accordion title="Remarques">
    * Les filtres sont cumulatifs. Si `from_email` et `subject_contains` sont tous les deux définis, les deux conditions doivent être remplies pour que le déclencheur s'active.
    * Définissez `unread_only` sur `true` dans les flux de travail de production pour éviter de retraiter les e-mails déjà traités.
    * Utilisez `trigger.email.attachments` avec un nœud Boucle pour traiter plusieurs pièces jointes d'un seul e-mail.
  </Accordion>
</AccordionGroup>

## Fin de réunion Odin

S'active automatiquement lorsqu'une réunion enregistrée par Odin se termine et que des notes ou des éléments d'action sont générés. Utilisez-le pour créer des flux de travail d'automatisation post-réunion — comme la distribution de résumés, la création de tâches de suivi ou la journalisation des insights de réunion dans un CRM ou un outil de gestion de projet.

**Quand l'utiliser**

* Vous souhaitez traiter automatiquement les notes de réunion ou les éléments d'action dès qu'une réunion se termine.
* Vous créez un pipeline post-réunion (par ex., réunion se termine → extraire les éléments d'action → créer des tâches dans un outil de gestion de projet).
* Vous devez enregistrer les résumés de réunion dans une base de connaissances ou un enregistrement CRM automatiquement.

**Configuration**

| Paramètre                 | Type    | Description                                                                                                       |
| ------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------- |
| `Tool Description`        | String  | Une description de l'outil affichée sur la page Outils.                                                           |
| `Require Confirmation`    | Boolean | Lorsqu'activé, l'utilisateur doit confirmer avant l'exécution du flux de travail.                                 |
| `Open Workflow Panel`     | Boolean | Lorsqu'activé, affiche le panneau d'aperçu du flux de travail lorsque ce flux s'exécute depuis le chat.           |
| `API Key`                 | String  | Votre clé API OdinAI pour l'authentification.                                                                     |
| `API Secret`              | String  | Votre secret API OdinAI pour l'authentification.                                                                  |
| `Project ID`              | String  | Votre ID de projet OdinAI.                                                                                        |
| `Enable for all meetings` | Boolean | Lorsqu'activé, le déclencheur s'active quel que soit le type de réunion (dont vous faites partie) qui se termine. |
| `Event Type`              | String  | L'événement de réunion qui active le déclencheur. La valeur par défaut est `Meeting Done`.                        |
| `Action Type`             | String  | Le type de données à recevoir à la fin de la réunion. Les options sont `Notes` et `Action Items`.                 |

**Variables disponibles**

| Variable                    | Description                                         |
| --------------------------- | --------------------------------------------------- |
| `{{trigger.meeting.title}}` | Le titre de la réunion qui s'est terminée.          |
| `{{trigger.meeting.notes}}` | Les notes générées par l'IA à partir de la réunion. |

<AccordionGroup>
  <Accordion title="Remarques">
    * Nécessite les identifiants API OdinAI (clé API, secret API et ID de projet) pour l'authentification.
    * Lorsque **Enable for all meetings** est activé, le déclencheur s'active pour toute réunion dont vous faites partie. Désactivez-le pour restreindre le déclenchement à des réunions spécifiques.
    * Le paramètre **Action Type** détermine si le déclencheur fournit des notes de réunion ou des éléments d'action aux nœuds en aval.
    * Les données de réunion sont accessibles via `{{trigger.meeting.title}}`, `{{trigger.meeting.notes}}` et d'autres champs du payload de réunion.
  </Accordion>
</AccordionGroup>

## Telegram : Nouveau message

S'active lorsque le bot Telegram reçoit un nouveau message. Le déclencheur utilise un webhook vers lequel Telegram envoie (POST) les mises à jour, démarrant le flux de travail à chaque réception d'un message.

**Quand l'utiliser**

* Vous souhaitez créer un bot Telegram qui répond aux messages des utilisateurs avec un flux de travail automatisé.
* Vous acheminez les messages Telegram entrants vers un agent IA ou un pipeline de traitement.
* Vous devez capturer et agir sur les messages envoyés à votre bot Telegram en temps réel.

**Configuration**

| Paramètre              | Type    | Description                                                                                                                   |
| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `Tool Description`     | String  | Une description de l'outil affichée sur la page Outils.                                                                       |
| `Require Confirmation` | Boolean | Lorsqu'activé, l'utilisateur doit confirmer avant l'exécution du flux de travail.                                             |
| `Open Workflow Panel`  | Boolean | Lorsqu'activé, affiche le panneau d'aperçu du flux de travail lorsque ce flux s'exécute depuis le chat.                       |
| `Allowed HTTP Method`  | String  | La méthode HTTP acceptée par le webhook. La valeur par défaut est `POST`.                                                     |
| `Authentication`       | String  | Méthode d'authentification pour les demandes webhook entrants. La valeur par défaut est `None`.                               |
| `Response Mode`        | String  | La manière dont le webhook répond aux demandes entrants. **Respond Immediately** retourne une réponse `200 OK` immédiatement. |

**Configuration du webhook**

<Steps>
  <Step title="Publier l'outil">
    Publiez le flux de travail pour activer le point de terminaison du webhook et générer l'URL active.
  </Step>

  <Step title="Enregistrer le webhook auprès de Telegram">
    Copiez l'**URL active** et enregistrez-la auprès de votre bot Telegram en utilisant l'outil `telegram_set_webhook` ou la commande curl suivante :

    ```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="Envoyer un message à votre bot">
    Envoyez un message à votre bot Telegram. Telegram enverra (POST) la mise à jour à l'URL du webhook et démarrera le flux de travail.
  </Step>
</Steps>

**Capturer des données d'exemple (facultatif)**

Pour enregistrer un payload réel pour les exécutions de test sans exécuter le flux de travail, envoyez la commande suivante à votre bot :

```
/generate_test_message Hello world
```

Cliquez sur **Refresh** pour charger le payload capturé.

**Variables disponibles**

| Variable                           | Description                                     |
| ---------------------------------- | ----------------------------------------------- |
| `{{trigger.body}}`                 | Corps de la demande (JSON analysé).             |
| `{{trigger.headers}}`              | En-têtes de la demande.                         |
| `{{trigger.query}}`                | Paramètres de requête.                          |
| `{{trigger.method}}`               | Méthode HTTP.                                   |
| `{{trigger.body.message.text}}`    | Le contenu textuel du message Telegram entrant. |
| `{{trigger.body.message.chat.id}}` | L'ID de conversation du message.                |

<AccordionGroup>
  <Accordion title="Remarques">
    * L'**URL de test** (`/test` ajoutée à l'URL active) génère des données d'exemple sans exécuter le flux de travail.
    * Les données de message sont accessibles via `{{trigger.body.message.text}}`, `{{trigger.body.message.chat.id}}` et d'autres champs du payload de mise à jour Telegram.
    * Les services externes envoient des demandes HTTP à votre URL webhook ; chaque demande déclenche une nouvelle exécution de flux de travail.
    * Publiez l'outil pour activer le point de terminaison du webhook avant de l'enregistrer auprès de Telegram.
  </Accordion>
</AccordionGroup>
