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

# Messages in-app

> Un message affiché dans l’application, pendant une session.

Un message in-app s’affiche **dans** votre application : bandeau haut, fenêtre centrée, bandeau bas ou plein écran. Il se compose dans le dashboard (**Campagnes › In-app**), avec des blocs texte, image et bouton, ou une page HTML.

* **Audience** : un segment visé, des segments exclus.
* **Déclencheurs**, évalués par le SDK : ouverture de l’app (après un délai), nombre de sessions, durée de session, ou une clé posée par l’app (`DexNotify.InAppMessages.addTrigger("ecran", "transfert")`).
* **Fréquence** : une seule fois, à chaque déclenchement, ou N fois espacées.
* **Mesure** : impressions, clics par élément, fermetures, conversions.

Le SDK récupère les messages au début de chaque session ; il suffit de monter `DexNotifyInAppHost` une fois à la racine de l’app. Voir [SDK React Native](https://docs.dexnotify.com/sdk/react-native.md#messages-in-app).

## Par l’API

| Route | Effet |
| - | - |
| `POST /api/v1/in-app-messages` | crée un message en brouillon |
| `POST …/{id}/test` | aperçu sur les appareils de test, au prochain lancement de l’app |
| `POST …/{id}/publish` | publie après contrôle de complétude |
| `POST …/{id}/pause`, `/resume`, `/stop` | met en pause, reprend, arrête définitivement |
| `GET …/{id}/engagement`, `/recipients`, `/outcomes` | impressions et clics, activité de l’audience, conversions |

Modifier un message publié change sa version : le SDK le relit à la session suivante. Portées : `inapp:read`, `inapp:write`.

Le [webhook](https://docs.dexnotify.com/webhooks.md) `inapp.clicked` part à chaque élément touché.


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