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

# n8n

> Utiliser Branch Pilot dans un workflow n8n avec le node HTTP Request, ou avec le node communautaire à sa sortie.

<Note>
  Un node communautaire `n8n-nodes-branchpilot` (opérations *Decide*, *Feedback*, *Get run*) est en préparation. En attendant sa publication, le node HTTP Request ci-dessous fait le travail.
</Note>

## Avec le node HTTP Request

<Steps>
  <Step title="Ajoutez un node HTTP Request">
    * **Method** : POST
    * **URL** : `https://api.branchpilot.ai/v1/decide/lead-routing` (le slug de votre décision)
    * **Authentication** : Generic → Header Auth, nom `Authorization`, valeur `Bearer bp_live_…` (stockée comme credential n8n)
    * **Send body** : JSON
  </Step>

  <Step title="Construisez le corps">
    ```json theme={null}
    { "input": { "email": "{{ $json.email }}", "message": "{{ $json.message }}" } }
    ```
  </Step>

  <Step title="Branchez sur la réponse">
    Ajoutez un node **Switch** sur `{{ $json.choice }}` avec une sortie par option et une pour `__uncertain__`. Pour une décision score, un Switch sur des plages de `{{ $json.score }}` ; pour une classification, un node **IF** par étiquette avec `{{ $json.labels.includes('billing') }}`.
  </Step>
</Steps>

<Tip>
  Réglez le délai du node HTTP Request à 10 secondes au moins et activez **Retry on fail** pour les réponses `5xx`.
</Tip>
