> For the complete documentation index, see [llms.txt](https://docs.hablla.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hablla.com/french/flux-dautomatisations/gestion-des-flux/comment-utiliser-les-files-de-distribution-dans-un-flux.md).

# Comment utiliser les files de distribution dans un flux

Maintenant que vous savez déjà comment créer et configurer une **File de distribution**, l'étape suivante est de l'utiliser dans un **Flux d'automatisation**. Si vous ne savez pas encore comment configurer votre file, vous pouvez en apprendre davantage sur les **Files de distribution**, dans notre documentation officielle [en cliquant ici ↗️](/french/hablla/parametres/file-de-distribution.md).

Actuellement, les Files de distribution peuvent être utilisées **exclusivement via les Flux d’automatisation** d'Hablla. Pour cela, il faut ajouter le composant **Distributeur de files** au flux où la distribution devra avoir lieu.

Dans le tutoriel ci-dessous, nous allons utiliser un modèle de flux dans lequel nous **créerons** un flux à partir de zéro composé de seulement 4 composants pour illustrer l'utilisation de la **File de distribution** en pratique.

### 1. Créez le flux souhaité

Accédez au **Studio** et ajoutez un nouveau flux où la distribution devra être effectuée. Dans cet exemple, nous utiliserons un flux avec prise en charge entrante de WhatsApp.

1. **Première étape :** Cliquez sur l'icône du bouton WhatsApp dans le menu rapide d'icônes situé en bas de l'écran.
2. **Deuxième étape :** Sélectionnez l'icône du "**Réception WhatsApp**" dans votre flux.

{% hint style="info" %}
Pour sélectionner n'importe quel composant dans les flux d'automatisation, nous avons deux options :&#x20;

* **Option 1 :** Cliquez et maintenez le composant puis faites-le glisser vers la **zone blanche** du flux *(Avec cette option, vous pouvez choisir l'emplacement où le nouveau composant restera dans le flux).*

<img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2Fnm4rSaiJrPbTXL1sdCqx%2FAdobe%20Express%20-%20%5BDOCS%5D%20-%20Como%20Selecionar%20Componente%20no%20Fluxo%201_v2.gif?alt=media&amp;token=f0c32bee-74c8-49b7-a654-0b0eb2624872" alt="" data-size="original">

* **Option 2 :** Il suffit de cliquer sur le composant et le flux créera automatiquement le nouveau composant dans une **zone par défaut** du flux.

<img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2Fs6M3PDxwWOBgeIOQ9Vwc%2F%5BDOCS%5D%20-%20Como%20Selecionar%20Componente%20no%20Fluxo%202_v2.gif?alt=media&amp;token=3d7215cd-c338-49ee-b91d-032727c0e6b5" alt="" data-size="original">
{% endhint %}

### 2. Ajoutez le composant Distributeur de files

{% hint style="warning" %}
**Important :** Le composant doit faire partie d'un flux d'automatisation. Il ne peut pas rester isolé, sans connexion avec les autres composants du flux.
{% endhint %}

1. **Étape 1 :** Dans le menu rapide des composants en bas, localisez et cliquez sur le composant "Hablla" (l'icône avec le logo Hablla)
2. **Étape 2 :** Maintenant, localisez le composant : "**Distributeur de files**" et sélectionnez-le.
3. **Étape 3 :** Reliez les nœuds de réception à l'icône du distributeur de files, comme présenté dans le GIF suivant :

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2FAJXTW1kWD3Dvxc5Hsogc%2F%5BDOCS%5D%20-%20Como%20selecionar%20distribuidor%20de%20filas%20(1).gif?alt=media&amp;token=003cd778-a92d-47ef-907e-1e0572b2aefc" alt=""><figcaption></figcaption></figure>

### 3. Sélectionnez la file qui sera utilisée dans le nœud du Distributeur

Cliquez **deux fois** sur le composant **Distributeur de files** pour ouvrir ses paramètres. À l'ouverture de la nouvelle fenêtre, vous devez sélectionner l'une des **files que vous avez configurées** précédemment en suivant [notre documentation](/french/hablla/parametres/file-de-distribution.md).&#x20;

Dans le champ **File\***, sélectionnez l'une des files que vous avez créées puis cliquez sur **Enregistrer**.

{% hint style="warning" icon="triangle-exclamation" %}
Si vous n'avez pas encore configuré de file de distribution, elles ne s'afficheront pas dans ce composant.
{% endhint %}

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2FcBCG6rCutL6Fiwxdbjge%2Fselecionar_queue.png?alt=media&amp;token=524b3585-4467-47c1-ba8e-afea07876a07" alt=""><figcaption></figcaption></figure>

### 4. Connectez la sortie de succès de la File au nœud suivant du flux

Après avoir enregistré les paramètres de la file, connectez sa sortie **Succès** au composant **Variables globales**.

Dans cet exemple, nous utiliserons une variable globale pour **faciliter l'identification et la réutilisation des données renvoyées par le Distributeur de files** dans les prochaines étapes du flux. De cette façon, au lieu d'utiliser directement l'expression complète générée par le composant, nous pouvons attribuer cette valeur à une variable avec un nom plus simple et plus facile à identifier.

{% hint style="warning" %}
La variable globale ne **réalise pas la distribution**. L'utilisateur a déjà été sélectionné précédemment par le **Distributeur de files**. Dans cet exemple, elle est utilisée uniquement pour stocker l'ID renvoyé dans une variable facile à identifier et à réutiliser dans les prochaines étapes du flux.
{% endhint %}

Pour ajouter le composant de variables globales :

* Cliquez sur l'icône **Ajouter un composant (icône +)**, disponible dans le menu rapide des composants du flux.
* Ensuite, faites défiler vers le bas dans la liste des composants jusqu'à la section **Autres**, cliquez dessus puis sélectionnez l'option **Définir des variables globales**.
* Vous devez maintenant connecter la sortie de succès du **Distributeur de files** au nouveau composant de variables globales.
* Après avoir connecté la sortie de succès du **Distributeur** au nœud de **Variables globales**, cliquez **deux fois** dessus pour ouvrir les paramètres du nœud.
* Ajoutez une variable globale et saisissez dans le champ de valeur l'expression qui renvoie l' **ID de l'utilisateur**, qui dans notre exemple est renvoyé par la clé **key** du **Distributeur de file**.

*Comme dans cet exemple nous utilisons une file de type **Utilisateurs**, le Distributeur de files renverra les informations relatives aux utilisateurs sélectionnés dans la file de distribution.*

<table><thead><tr><th width="210.6895751953125">Clé de la variable globale</th><th>Valeur</th></tr></thead><tbody><tr><td><code>id_user</code></td><td>Expression avec l'ID de l'utilisateur renvoyé par le Distributeur de files</td></tr></tbody></table>

{% hint style="info" %}
Dans notre exemple, l'expression qui renvoie l' **ID de l'utilisateur** renvoyé par le Distributeur est la clé nommée "**key**" ci-dessous :

```
{{$data?.queueDistributor_0b35ul2nyd8t?.key}}
```

:warning: N'oubliez pas de modifier l' **ID du composant** en fonction de votre flux.
{% endhint %}

* Il ne reste plus qu'à enregistrer, en cliquant sur le bouton "Enregistrer" en bas à droite de l'écran.

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2Fsy21LZplOWQWvMwvyjlG%2F%5BDOCS%5D%20-%20Definindo%20as%20Vari%C3%A1veis%20Globais.gif?alt=media&amp;token=05e7cd7e-3673-48e3-9470-cde967f53e1c" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Pour mieux comprendre cette étape, nous vous recommandons de consulter la documentation sur [**Comment utiliser les variables et les expressions dans les flux**](/french/flux-dautomatisations/utilisation-des-variables.md#o-que-sao-variaveis-na-hablla) ainsi que la documentation du composant [**Définir des variables globales**](/french/flux-dautomatisations/tous-les-composants/autres/definir-les-variables-globales.md).
{% endhint %}

### 5. Ajoutez et configurez le composant de transfert

Maintenant que l'ID de l'utilisateur sélectionné par la file est stocké dans une **Variable globale**, l'étape suivante consiste à utiliser cette information pour effectuer le transfert de la prise en charge et, pour cela, il suffit de suivre les étapes ci-dessous.

#### Ajoutez le composant de transfert

* Dans le menu rapide des composants du flux, cliquez sur l'icône **Hablla** pour afficher les composants disponibles.
* Localisez l'option **Transfert**, cliquez dessus et faites glisser le composant dans le flux.
* Ensuite, connectez la sortie de succès du composant **Définir des variables globales** au composant de **Transfert**.

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2FuMnOXMcQCJF4ASf3RKvJ%2F%5BDOCS%5D%20-%20Como%20adicionar%20componente%20de%20transferencia.gif?alt=media&amp;token=a3983d1e-c0c4-454c-8158-f9d4317743ea" alt=""><figcaption></figcaption></figure>

Maintenant que nous avons déjà ajouté le composant de transfert au flux, nous devons maintenant le configurer pour qu'il fonctionne correctement. Les étapes suivantes vous montreront comment effectuer cette configuration et appliquer les modifications dans votre flux.

#### Configurez le secteur de destination

* **Cliquez deux fois** sur le composant de **Transfert** pour ouvrir ses paramètres.
* D'abord, sélectionnez le **Secteur** vers lequel la prise en charge doit être transférée.

{% hint style="warning" %}
**Important :** les utilisateurs enregistrés dans votre File de distribution doivent également **faire partie du secteur sélectionné** dans le composant de transfert.

Si l'utilisateur renvoyé par la file n'appartient pas au secteur défini, la prise en charge ne lui sera pas redirigée. Dans ce scénario, la prise en charge pourra être acheminée vers la file de prise en charge du secteur ou distribuée à un autre utilisateur, si ce secteur dispose d'un algorithme de débordement actif.
{% endhint %}

#### Configurez l'utilisateur à l'aide d'une expression

Après avoir défini le secteur, configurez le champ **Utilisateur** pour utiliser l'ID stocké précédemment dans la Variable globale.

Par défaut, ce champ permet de sélectionner directement l'un des utilisateurs enregistrés dans votre espace de travail. Comme nous souhaitons utiliser dynamiquement l'utilisateur sélectionné par la File de distribution, il sera nécessaire de basculer le champ en mode **Expression**.

Pour cela :

1. Passez la souris sur le titre du champ **Utilisateur**.
2. Sur le côté droit de ce champ, localisez et cliquez sur l'option **Expression**.
3. Après avoir cliqué, le champ sera débloqué pour recevoir une expression.

Maintenant, saisissez l'expression correspondant à la Variable globale créée précédemment, qui dans notre exemple est représentée par l'expression ci-dessous :

```
{{$data?.id_user}}
```

Après avoir terminé les paramètres, cliquez sur **Enregistrer**.

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2FmId9VN9rrNyg6jlTRioW%2F%5BDOCS%5D%20-%20Como%20configurar%20componente%20de%20transferencia%20(1).gif?alt=media&amp;token=54f91e19-40c1-434c-acef-b2eb0330988d" alt=""><figcaption></figcaption></figure>

Enfin, dans cette étape, nous avons terminé les paramètres de notre flux d'exemple et il suivra cette séquence :

```mermaid
flowchart LR
    A["Réception WhatsApp"] --> B["Distributeur de files"]
    B --> C["Variables globales"]
    C --> D["Transfert de prise en charge"]
```

### 6. Publiez et activez le flux

Avec tous les composants configurés et connectés, l'étape suivante consiste à **publier les modifications** effectuées dans le flux. Pour cela, il suffit de suivre les étapes ci-dessous :

* Cliquez sur le bouton **Publier**. Une fenêtre de confirmation s'affichera ; confirmez la publication pour appliquer les modifications.
* Après la publication, vérifiez aussi que le flux est **Actif** en vérifiant si la clé à droite du bouton "publier" est cochée ou non. S'il est inactif, cliquez sur la clé d'activation pour l'activer.

{% hint style="warning" %}
**Important :** publier et activer sont des actions différentes. En plus de publier les modifications effectuées, assurez-vous que le flux soit **Actif**. S'il est inactif, le flux ne sera pas exécuté.
{% endhint %}

<figure><img src="https://2835740493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrmxWrIrMauHcIrsuqfGq%2Fuploads%2FJYj4kmEaRLRfyLyTuhm9%2F%5BDOCS%5D%20-%20Como%20Publicar%20um%20Fluxo.gif?alt=media&amp;token=67b30a68-a84d-4df2-9be4-f18349996ab5" alt=""><figcaption></figcaption></figure>

### 7. Testez votre File de distribution

Maintenant que le flux est **publié** et **actif**, vous pouvez déjà tester le fonctionnement de votre **File de distribution**.

Comme dans cet exemple nous utilisons un **Réception WhatsApp**, pour tester, il suffit d'envoyer un message au numéro configuré dans le composant **Réception WhatsApp**.

À la réception du message, le flux sera lancé et suivra les configurations que nous avons réalisées :

```mermaid
flowchart LR
    A["Message reçu"] --> C["Distributeur de files"]
    C --> D["Variable globale"]
    D --> E["Transfert de prise en charge"]
```

Pendant l'exécution, au moment où le flux passera par le **Distributeur de files**, il sélectionnera automatiquement un utilisateur selon la file et l'algorithme configurés. L'ID de l'utilisateur sélectionné sera stocké dans la Variable globale et utilisé par le composant de **Transfert** pour diriger la prise en charge.

**Tout est prêt !** À partir de maintenant, chaque fois qu'une prise en charge passera par ce flux, la File de distribution sera activée et la prise en charge pourra être transférée automatiquement à l'utilisateur sélectionné, en respectant les règles de distribution configurées.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.hablla.com/french/flux-dautomatisations/gestion-des-flux/comment-utiliser-les-files-de-distribution-dans-un-flux.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
