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

> ## Agent Instructions
> Internal links on these pages omit the .md extension. Append .md to a docs page URL, or send an Accept: text/markdown header, to get that page as markdown.

# Utiliser les intégrations natives de Base44

> Utilisez les intégrations natives pour envoyer des e-mails et des notifications, générer des images, de la vidéo et de la voix, transcrire de l'audio, gérer des fichiers et exécuter des appels LLM dans votre application.

Les [intégrations natives](https://base44.com/integrations) sont des services Base44 que vous pouvez appeler dans votre application sans configuration supplémentaire. Elles couvrent les besoins courants tels que l'envoi d'e-mails, la génération d'images et de vidéos, la gestion des téléversements de fichiers, l'extraction de données depuis des fichiers, et l'exécution d'appels à des grands modèles de langage (LLM). Vous pouvez les utiliser depuis le chat IA, dans des flux ou dans vos propres fonctions backend.

Chaque appel à une intégration native utilise des crédits d'intégration. Il est donc important de comprendre ce que fait chaque intégration et quand l'utiliser.

<Warning>
  **Important :**

  * Les quantités de crédits indiquées sur cette page sont des estimations basées sur des modèles standard et une complexité moyenne, fournies à titre indicatif plutôt que comme des chiffres exacts. Elles peuvent être modifiées à la discrétion de Base44. Pour plus de détails, consultez les [Conditions de service Base44](https://base44.com/terms-of-service).
  * Les crédits utilisés pour une action donnée peuvent varier et sont calculés après l'exécution de l'action, votre coût réel peut donc différer des chiffres indiqués ici. Pour voir combien de crédits vous avez utilisés, consultez votre [utilisation des crédits](/fr/Account-and-billing/Credits#checking-your-credit-balance).
  * Il n'existe aucun moyen de prévisualiser le coût en crédits d'une intégration avant d'exécuter une action. Pour l'estimer, exécutez l'action dans un test contrôlé et examinez ensuite les journaux d'exécution.
</Warning>

***

## Comprendre les intégrations natives

Les intégrations natives sont des actions prêtes à l'emploi qui s'exécutent à l'intérieur de Base44. Elles sont disponibles dans chaque application et vous n'avez pas besoin de configurer de clés API, de connecteurs ou votre propre infrastructure. Vous pouvez les ajouter partout où vous concevez la logique de votre application, et Base44 prend en charge l'hébergement, la mise à l'échelle et les connexions aux fournisseurs en arrière-plan.

Utilisez les intégrations natives lorsque vous souhaitez que Base44 gère ces tâches partagées pour vous. Par exemple, vous pouvez envoyer des e-mails sans configurer de service de messagerie, générer des images à la demande, permettre aux gens de téléverser et stocker des fichiers dans Base44, extraire des données structurées depuis des téléversements vers vos entités, ou appeler des LLM pour alimenter des agents et des workflows de données tout en gardant la facturation et la gestion des fournisseurs centralisées.

<Tip>
  **Quelle est la différence entre intégrations natives, connecteurs et intégrations personnalisées ?**

  Les connecteurs créent des connexions OAuth vers vos propres comptes dans des outils tels que Gmail, Slack ou Google Drive. Les intégrations personnalisées utilisent vos propres clés API ou spécifications OpenAPI. Les intégrations natives reposent sur la configuration de fournisseur gérée par Base44, vous n'avez donc pas à gérer vous-même les clés API ou autres identifiants.

  Utilisez des connecteurs ou des intégrations personnalisées lorsque vous devez agir via vos propres comptes fournisseurs, contrôler les scopes et les identités, ou vous connecter à des outils que les intégrations natives ne couvrent pas encore.
</Tip>

***

## Envoyer des e-mails

SendEmail est une intégration native qui envoie des e-mails transactionnels et de workflow depuis votre application, comme des confirmations, alertes, résumés et autres notifications qui doivent être envoyées automatiquement.

Vous pouvez déclencher SendEmail depuis :

* Des flux que Base44 construit à partir du chat IA.
* Des fonctions backend que vous modifiez dans le code de votre application.
* Des agents ou des workflows qui doivent notifier des personnes par e-mail.

SendEmail est utile pour des tâches comme l'envoi de messages de bienvenue, de résumés quotidiens ou hebdomadaires, d'alertes de changement de statut ou de liens d'accès sans mot de passe. Il peut aussi envoyer n'importe quel e-mail que vous avez conçu dans **Emails**, en remplissant des détails comme le nom de la personne. En savoir plus sur la [conception des e-mails de votre application](/fr/Building-your-app/Designing-emails).

<Card title="Exemples de prompts pour SendEmail" icon="envelope">
  * `Connecte SendEmail pour qu'une fois quelqu'un soumet ce formulaire, il reçoive un e-mail de confirmation avec ses détails.`
  * `Ajoute un workflow quotidien qui utilise SendEmail pour m'envoyer un résumé de toutes les nouvelles inscriptions dans cette application.`
  * `Quand une tâche est marquée comme 'critical', utilise SendEmail pour alerter l'équipe ops avec un lien vers l'enregistrement.`
</Card>

<Note>
  **Remarques :**

  * SendEmail ne prend pas en charge l'envoi vers des listes de diffusion externes. Il peut joindre jusqu'à 5 fichiers, de 5 Mo maximum chacun et 10 Mo au total.
  * Chaque e-mail envoyé via SendEmail utilise généralement \~1 crédit d'intégration, ou \~2 crédits lorsqu'il est envoyé depuis un domaine e-mail personnalisé.
</Note>

***

## Envoyer des notifications push

SendPushNotification est une intégration native qui envoie une notification push native à une personne de votre application, comme une mise à jour de commande, un rappel de rendez-vous ou une alerte qui nécessite son attention.

Elle fonctionne avec les applications natives iOS et Android sur lesquelles les notifications push sont configurées. Pour configurer les vôtres, consultez [ajouter des notifications push](/fr/documentation/building-your-app/uploading-to-app-stores#adding-push-notifications).

Vous pouvez déclencher SendPushNotification depuis :

* Des fonctions backend qui s'exécutent avec les autorisations de rôle de service dans le code de votre application.
* Des flux, des agents ou des automatisations qui appellent l'une de ces fonctions backend.

L'envoi se fait sur votre serveur, vous décidez donc qui reçoit chaque notification.

**Chaque notification comprend :**

* Un titre jusqu'à 100 caractères.
* Un message jusqu'à 500 caractères.
* Un libellé de bouton d'action facultatif jusqu'à 50 caractères.
* Un lien facultatif vers une page spécifique de votre application. Toucher la notification ouvre cette page. Sans lien, elle ouvre la page d'accueil de votre application.

<Card title="Exemples de prompts pour SendPushNotification" icon="bell">
  - `When an order status changes to 'shipped', use SendPushNotification to tell the customer and link to their order page.`
  - `Add a backend function that uses SendPushNotification to remind someone about their appointment one hour before it starts.`
  - `When a teammate is assigned a task, use SendPushNotification to notify them and link to the task.`
</Card>

<Note>
  **Remarques :**

  * SendPushNotification atteint votre application mobile native plutôt que votre application web.
  * Chaque appel envoie à une seule personne. Pour notifier plusieurs personnes, appelez SendPushNotification une fois pour chacune d'elles.
  * Chaque notification envoyée via SendPushNotification utilise généralement \~1 crédit d'intégration.
</Note>

***

## Générer des images

GenerateImage est une intégration native qui crée des images à l'aide de l'IA à partir de prompts textuels ou à partir de flux dans votre application. Elle est utile pour générer des visuels à la demande comme des couvertures, des vignettes, des illustrations ou des avatars sans gérer un fournisseur d'images externe.

GenerateImage peut prendre en charge des scénarios comme la création d'images de couverture pour les nouveaux contenus, la génération d'images de produits temporaires lorsque les photos ne sont pas encore prêtes, ou la production de simples ressources marketing basées sur des descriptions textuelles.

GenerateImage peut aussi fonctionner à partir d'images que vous avez déjà. En plus de votre prompt, vous pouvez lui donner les URLs d'images existantes pour en modifier une, faire correspondre le style d'une référence, ou donner à l'IA un contexte visuel pour ce que vous demandez.

<Card title="Exemples de prompts pour GenerateImage" icon="image">
  * `Chaque fois que j'ajoute un nouvel article, utilise GenerateImage pour créer une image de couverture qui correspond au titre et au thème.`
  * `Quand je crée un nouveau produit, génère une simple image de remplacement avec le nom du produit sur un fond uni et stocke son URL dans l'entité Products.`
  * `Ajoute une page où je peux saisir une courte description et utiliser GenerateImage pour créer une image marketing que je peux télécharger.`
  * `Laisse les gens téléverser une photo de produit, puis utilise GenerateImage pour créer 3 variations de celle-ci dans le même style.`
</Card>

***

## Générer des vidéos

GenerateVideo est une intégration native qui crée des vidéos avec l'IA à partir de prompts textuels ou de flux d'application. Elle est utile pour ajouter du contenu visuel riche à la conception de votre application, ou pour permettre aux utilisateurs de générer des vidéos dans votre application en ligne à partir de prompts, formulaires ou données d'application.

Vous pouvez utiliser GenerateVideo pour ajouter des vidéos hero et des aperçus de produits pendant la construction de votre application, ou pour alimenter des fonctionnalités comme des générateurs de vidéos marketing, des aperçus de recettes, des clips fitness, du contenu d'apprentissage, des ressources pour les réseaux sociaux et des médias personnalisés dans votre application en ligne.

<Card title="Exemples de prompts pour GenerateVideo" icon="video">
  * `Crée une courte vidéo hero pour mon application de recettes montrant un poulet aux herbes et au citron cuisant dans une poêle. Ajoute-la à la section hero de la page d'accueil avec un overlay sombre.`
  * `Ajoute une page où les gens peuvent saisir un prompt, choisir un style de vidéo, générer une courte vidéo avec GenerateVideo et l'enregistrer.`
  * `Laisse les gens générer de courtes vidéos pour les réseaux sociaux à partir de prompts, les prévisualiser dans l'application et enregistrer chaque URL de vidéo dans l'entité Videos.`
</Card>

<Note>
  **Remarques :**

  * Pour générer des vidéos depuis le chat IA, vous avez besoin d'un [plan Starter](https://base44.com/pricing) ou supérieur.
  * Lorsque le chat IA génère une vidéo, il utilise les crédits de message du prompt plus \~1 crédit de message supplémentaire.
  * La génération de vidéo dans les applications en ligne utilise généralement \~5 crédits d'intégration par seconde de vidéo générée.
</Note>

***

## Générer de la parole

GenerateSpeech est une intégration native qui convertit le texte en audio à la sonorité naturelle et renvoie une URL publique vers un fichier MP3 généré. Votre application peut lire, stocker ou intégrer l'audio sans se connecter à un fournisseur de synthèse vocale externe.

GenerateSpeech est utile pour ajouter une fonctionnalité de lecture à voix haute aux applications riches en contenu, créer des visites narrées, diffuser des annonces multilingues ou produire des résumés audio à partir de données d'application. Elle fonctionne dans 30 langues, et Base44 détecte la langue automatiquement.

<Frame caption="Ajout d'un bouton d'écoute à votre application avec GenerateSpeech">
  <img src="https://mintcdn.com/base44/__EuF3_S1Ee-OLND/images/generate-speech1.png?fit=max&auto=format&n=__EuF3_S1Ee-OLND&q=85&s=5111e5ff7105087f7ecf142bb42d9562" alt="Sélecteur de voix dans le chat IA avec le bouton Listen encadré dans l'aperçu de l'éditeur d'application" width="1912" height="1076" data-path="images/generate-speech1.png" />
</Frame>

Par exemple, vous pouvez créer un guide d'exposition d'art où les visiteurs appuient sur un titre d'œuvre et entendent une description narrée à voix haute, comme une visite audio personnelle dans votre application.

<Card title="Exemples de prompts pour GenerateSpeech" icon="waveform">
  * `Ajoute un bouton "Listen" à chaque page d'article. Quand on clique, utilise GenerateSpeech pour convertir le corps de l'article en audio et le lire dans l'application.`
  * `Quand une nouvelle leçon est sauvegardée, utilise GenerateSpeech avec la voix "sunny" pour générer une version audio et stocker l'URL dans l'entité Lessons.`
  * `Construis une page où je peux saisir du texte, choisir une voix et générer un fichier audio téléchargeable avec GenerateSpeech.`
</Card>

<Note>
  **Remarques :**

  * L'entrée de texte est limitée à 5 000 caractères par appel.
  * GenerateSpeech prend en charge 30 langues, dont l'anglais, l'espagnol, le français, l'allemand, le japonais, le portugais, l'arabe et l'hindi.
  * Les voix disponibles sont : `river` (calme, neutre), `honey` (chaleureuse, douce), `sunny` (lumineuse, enjouée), `storm` (formelle, autoritaire) et `spark` (énergique, rapide). La voix par défaut est `river`.
  * Chaque appel utilise des crédits d'intégration en fonction de la longueur du texte : généralement \~1 crédit par 50 caractères, jusqu'à environ 100 crédits par appel. Les crédits sont facturés chaque fois que l'audio est généré, y compris si le même texte est lu à nouveau. Pour éviter les facturations répétées, enregistrez l'URL audio retournée et lisez-la à nouveau au lieu d'appeler GenerateSpeech à nouveau.
</Note>

### Utiliser une URL audio

Lorsque GenerateSpeech s'exécute, elle renvoie une URL publique pointant vers le fichier MP3 généré. Vous pouvez utiliser cette URL directement dans un composant de lecteur audio de votre application, ou l'enregistrer dans un champ d'entité pour pouvoir la rejouer plus tard sans regénérer l'audio. Demandez au chat IA de stocker l'URL dans votre entité après chaque appel, par exemple :

```text theme={null}
Après la génération de l'audio, enregistre l'URL retournée dans le champ audio_url de l'entité Artworks.
```

<Frame caption="L'URL du fichier audio apparaît sous le bouton d'écoute après la première génération">
  <img src="https://mintcdn.com/base44/__EuF3_S1Ee-OLND/images/audio-file-url.png?fit=max&auto=format&n=__EuF3_S1Ee-OLND&q=85&s=6c32568ae2b9359fddeb18138d98350e" alt="Lien Audio file URL affiché sous le bouton Listen sur une page de l'application" width="852" height="424" data-path="images/audio-file-url.png" />
</Frame>

***

## Transcrire de l'audio

TranscribeAudio est une intégration native qui convertit l'audio parlé en texte. Votre application lui envoie un fichier audio téléversé. Elle renvoie la transcription en texte brut, que vous pouvez afficher, enregistrer ou transmettre à une autre étape.

TranscribeAudio est utile pour convertir des notes vocales en texte, transcrire des entretiens ou des enregistrements de réunions, ajouter des sous-titres à du contenu parlé, ou permettre aux utilisateurs de dicter au lieu de taper. Par exemple, vous pouvez créer une application de notes de terrain. Les utilisateurs enregistrent un mémo vocal sur site et l'application enregistre la transcription dans la fiche de visite.

<Card title="Exemples de prompts pour TranscribeAudio" icon="microphone">
  * `Ajoute un bouton d'enregistrement à la page des notes. Quand quelqu'un arrête l'enregistrement, téléverse l'audio et utilise TranscribeAudio pour enregistrer la transcription dans l'entité Notes.`
  * `Quand un nouvel enregistrement d'entretien est téléversé, utilise TranscribeAudio pour le transcrire et stocke le texte dans le champ transcript de l'entité Interviews.`
  * `Crée une page où je peux téléverser un fichier audio, le transcrire avec TranscribeAudio, puis utiliser InvokeLLM pour résumer la transcription.`
</Card>

<Note>
  **Remarques :**

  * Téléversez d'abord le fichier audio, puis transmettez son URL à TranscribeAudio. Le chat IA s'en charge pour vous quand vous lui demandez de transcrire de l'audio.
  * Les formats pris en charge sont MP3, MP4, M4A, MPEG, MPGA, WAV, WEBM, OGG, OGA et FLAC.
  * Chaque fichier audio peut faire jusqu'à 25 Mo.
  * Chaque appel utilise des crédits d'intégration selon la durée de l'audio : en général environ 1 crédit par minute, avec un minimum de 1 crédit par appel. Pour éviter des frais répétés, enregistrez la transcription au lieu de transcrire à nouveau le même fichier.
</Note>

***

## Téléverser des fichiers

UploadFile est une intégration native qui permet à votre application d'accepter les téléversements de fichiers des personnes qui l'utilisent. Elle alimente les composants de téléversement de fichiers dans votre interface utilisateur pour que vous puissiez collecter des documents, images et fichiers de données sans construire votre propre stockage ou vos propres endpoints de téléversement.

UploadFile est un bon choix lorsque vous souhaitez collecter des reçus, contrats, captures d'écran, photos de profil ou des fichiers de données comme des CSV et feuilles de calcul, et les garder liés à des enregistrements dans votre application.

<Card title="Exemples de prompts pour UploadFile" icon="file-arrow-up">
  * `Ajoute un champ de téléversement de fichier à cette page de demande avec UploadFile pour que les gens puissent joindre un PDF lors de la soumission.`
  * `Laisse les gens téléverser des photos de profil, stocke le fichier avec UploadFile et enregistre l'URL de l'image dans l'entité Members.`
  * `Crée une page où je peux glisser-déposer des fichiers CSV, les téléverser avec UploadFile et afficher un tableau des fichiers téléversés.`
</Card>

<Note>
  Pour connaître les tailles et types de fichiers actuels, consultez le guide [Téléverser des fichiers](/fr/Building-your-app/Using-media).
</Note>

***

## Extraire des données de fichiers téléversés

ExtractDataFromUploadedFile est une intégration native qui lit le contenu structuré de fichiers téléversés et le transforme en données avec lesquelles votre application peut travailler. Elle vous aide à passer du « stockage de fichiers » à des « enregistrements utilisables » en extrayant les champs clés et les lignes pour vous. Vous pouvez extraire des données structurées de fichiers téléversés (CSV, PNG, JPG, JPEG, PDF) à l'aide de schémas JSON. Elle est particulièrement utile pour importer des données en masse.

Vous pouvez utiliser ExtractDataFromUploadedFile pour analyser des reçus, factures, formulaires ou fichiers de données et les convertir en entités propres, comme Contacts, Invoices, Expenses ou Metrics, sans écrire à la main la logique de parsing.

Vous pouvez aussi combiner UploadFile et ExtractDataFromUploadedFile. Par exemple, quelqu'un téléverse un CSV, un fichier Excel ou un PDF via UploadFile, puis vous utilisez ExtractDataFromUploadedFile pour transformer le contenu en lignes dans vos tables de données.

<Card title="Exemples de prompts pour ExtractDataFromUploadedFile" icon="database">
  * `Quand je téléverse un fichier CSV de clients, utilise UploadFile et ExtractDataFromUploadedFile pour importer les enregistrements dans une entité Customers.`
  * `Laisse-moi téléverser des PDF de factures et utilise ExtractDataFromUploadedFile pour extraire le numéro de facture, le fournisseur, la date, le sous-total et le total dans une table Invoices.`
  * `Construis une page où je peux téléverser un fichier Excel avec des KPI, puis utilise ExtractDataFromUploadedFile pour mettre à jour l'entité Metrics.`
</Card>

<Tip>
  La qualité de l'extraction dépend du type de fichier, de sa structure et de la qualité de l'étiquetage des champs. Pour les workflows critiques, testez avec plusieurs exemples réels et ajustez vos entités ou flux en fonction des résultats.
</Tip>

***

## Exécuter des appels LLM

invokeLLM est une intégration native qui exécute des appels à des grands modèles de langage (LLM) depuis l'intérieur de votre application. Elle permet à votre application de « réfléchir » avec l'IA sur vos données et flux, et alimente la génération de texte, les explications et les décisions qui dépendent des LLM.

invokeLLM est un bon choix lorsque vous voulez créer des agents de données, résumer ou réécrire du contenu, classifier des enregistrements, générer des recommandations à partir de tableaux de bord, ou ajouter des assistants in-app qui aident les gens à accomplir des tâches. Elle fonctionne comme d'autres intégrations natives dans vos flux et fonctions backend, mais avec une couche de contrôle supplémentaire : vous pouvez choisir le modèle sous-jacent qu'elle utilise.

<Card title="Exemples de prompts pour invokeLLM" icon="computer-classic">
  * `Ajoute un agent de données qui utilise invokeLLM pour que je puisse poser des questions en langage naturel sur mon entité Sales et voir les réponses dans cette application.`
  * `Quand un ticket de support est créé, utilise invokeLLM pour résumer la description en un court aperçu et stocke-la dans un champ Summary.`
  * `Crée un flux qui utilise invokeLLM pour classifier chaque nouveau lead dans l'un des trois segments en fonction de ses notes, et enregistre le segment sur l'enregistrement du lead.`
  * `Bascule invokeLLM pour utiliser un modèle plus puissant pour mes agents afin qu'ils puissent donner de meilleures explications sur des tableaux de bord analytiques complexes, et mets à jour tous les flux qui dépendent de invokeLLM.`
</Card>

## Choisir le modèle pour invokeLLM

Par défaut, invokeLLM utilise un modèle standard qui équilibre qualité et coût. Si vous le souhaitez, vous pouvez demander au chat IA dans Base44 d'utiliser un autre modèle pris en charge pour invokeLLM, en lui demandant de le basculer pour vous. invokeLLM prend en charge une partie des modèles disponibles dans Base44, pas la liste complète proposée ailleurs dans l'éditeur d'application. Consultez les [modèles pris en charge](/fr/developers/backend/resources/models) pour les identifiants de préréglage actuels.

Par exemple, vous pouvez dire : `Bascule invokeLLM pour utiliser <model-name> pour cette application`.

Tous les modèles proposés par invokeLLM sont disponibles sur tous les plans. Votre plan ne limite pas votre choix. Le coût est contrôlé par les crédits : un modèle plus performant utilise plus de crédits d'intégration par appel.

Quand Base44 retire un modèle, votre application continue de fonctionner. Les appels qui nomment le modèle retiré sont envoyés à un modèle actuel proche en capacité et en coût. Rien ne casse et votre consommation de crédits reste similaire. Cependant, votre application n'utilise plus le modèle que vous avez nommé, donc les réponses peuvent différer en style ou en qualité. Si votre application dépend d'un modèle précis, demandez au chat IA de basculer invokeLLM vers le modèle de votre choix.

<Note>
  Lorsque vous modifiez le modèle pour invokeLLM, le style, la capacité de raisonnement et la qualité des réponses sont mis à jour pour correspondre à ce modèle. Le nombre de crédits d'intégration utilisés par chaque appel change également en fonction du coût du nouveau modèle, et tous les flux qui s'appuient sur invokeLLM commencent automatiquement à utiliser le nouveau modèle.
</Note>

***

## Utiliser l'AI Gateway

GenerateImage, GenerateVideo et invokeLLM couvrent la plupart des besoins avec un simple prompt. Si vous avez besoin de plus de contrôle, votre application peut appeler l'AI Gateway à la place. Il donne à vos fonctions backend un accès direct aux modèles IA de Base44 pour le texte, les images et la vidéo. Vous pouvez ainsi choisir le modèle exact et définir des options comme le format d'image, la résolution, la qualité ou la durée de la vidéo.

L'AI Gateway fonctionne avec les bibliothèques IA courantes, comme l'OpenAI SDK et le Vercel AI SDK. Les requêtes utilisent les crédits d'intégration de votre application. Vous n'avez donc pas besoin d'un compte ou d'une clé API séparés auprès du fournisseur du modèle.

<Card title="Exemples de prompts pour l'AI Gateway" icon="sliders">
  * `Utilise l'AI Gateway dans une fonction backend pour générer une image produit 16:9 en haute résolution pour chaque nouvel élément de mon entité Products.`
  * `Ajoute une page où les utilisateurs décrivent une scène, puis utilise l'AI Gateway pour générer une vidéo verticale de 8 secondes et l'enregistrer dans l'entité Videos.`
</Card>

Pour en savoir plus, consultez la documentation développeur sur [l'AI Gateway](/fr/developers/references/sdk/docs/interfaces/ai-gateway), [la génération d'images](/fr/developers/references/sdk/getting-started/ai-gateway-images) et [la génération de vidéos](/fr/developers/references/sdk/getting-started/ai-gateway-video).

<Note>Cette page a été traduite par IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.