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

# Envoyer un message

> Envoyer un message utilisateur à une conversation existante et recevoir la réponse de l’assistant

<Warning>
  **API Famulor 1.0 (héritée).** Cette page concerne uniquement Famulor 1.0 (`app.famulor.de`) et est conservée pour la compatibilité. Pour la plateforme actuelle, consultez la [référence API Famulor 2.0](/fr/api-reference/introduction).
</Warning>

Envoyez un message à une conversation Famulor existante et recevez la réponse de l’assistant, y compris les éventuels appels de fonction déclenchés pendant le traitement.

### Paramètres de chemin

<ParamField path="uuid" type="string" required>
  UUID de la conversation existante
</ParamField>

### Corps de la requête

<ParamField body="message" type="string" required>
  Message utilisateur à envoyer (2000 caractères maximum)
</ParamField>

### Exemples de requête

### Champs de réponse

<ResponseField name="status" type="boolean" required>
  Indique si la requête a réussi
</ResponseField>

<ResponseField name="message" type="string" required>
  Texte de la réponse de l’assistant
</ResponseField>

<ResponseField name="function_calls" type="array" optional>
  Appels de fonction exécutés pendant ce message (vide si aucun)

  <Expandable title="propriétés de l’appel de fonction">
    <ResponseField name="name" type="string">
      Nom de la fonction
    </ResponseField>

    <ResponseField name="arguments" type="object">
      Arguments transmis à la fonction
    </ResponseField>

    <ResponseField name="result" type="object">
      Valeur de retour de la fonction
    </ResponseField>
  </Expandable>
</ResponseField>

### Exemples de réponse

<ResponseExample>
  ```json 200 Success theme={null}
  {
    "status": true,
    "message": "I'd be happy to help you schedule a demo! I have availability on Monday at 2 PM, Wednesday at 10 AM, or Friday at 3 PM. Which time works best for you?",
    "function_calls": []
  }
  ```

  ```json 200 Success (with function calls) theme={null}
  {
    "status": true,
    "message": "I found two slots. Which one do you prefer?",
    "function_calls": [
      {
        "name": "check_calendar_availability",
        "arguments": {
          "date_range": "next_week"
        },
        "result": {
          "available_slots": ["2025-01-10 14:00", "2025-01-12 10:00"]
        }
      }
    ]
  }
  ```

  ```json 404 Not Found theme={null}
  {
    "status": false,
    "error": "Conversation not found"
  }
  ```

  ```json 400 Insufficient Balance theme={null}
  {
    "status": false,
    "error": "Insufficient balance. Please top up your account."
  }
  ```

  ```json 400 Processing Error theme={null}
  {
    "status": false,
    "error": "Failed to process message: invalid tool output"
  }
  ```

  ```json 422 Validation Error theme={null}
  {
    "status": false,
    "error": "message is required"
  }
  ```
</ResponseExample>

### Remarques

* Conversations widget : 0,01 \$ par message utilisateur ; les conversations test sont gratuites.
* Stockez l’UUID de la conversation pour reprendre les échanges plus tard.
* Affichez des états de chargement, car les appels d’outils peuvent prendre quelques secondes.
* Combinez avec [`Récupérer une conversation`](/fr/api-v1/ai-chatbot/get-conversation) pour l’historique et [`Créer une conversation`](/fr/api-v1/ai-chatbot/create-conversation) pour démarrer de nouveaux chats.
