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

# Activité sociale

> Apprenez à utiliser OneSignal pour envoyer des notifications push pour les actions sociales comme les likes, les abonnements et les invitations, ainsi que pour les messages directs entre utilisateurs.

Utilisez OneSignal pour notifier les utilisateurs des activités sociales (likes, abonnements, invitations) et des messages utilisateur. Ces alertes peuvent favoriser le réengagement même lorsque les utilisateurs ne sont pas actuellement actifs dans votre application.

<Warning>
  OneSignal et les notifications push ne sont pas conçus explicitement pour la communication en temps réel. Ils sont mieux utilisés comme solution de secours lorsque les deux utilisateurs ne sont pas actifs sur votre application.

  Pour la communication en temps réel, envisagez des solutions de chat en direct dédiées telles que :

  * [XMPP](https://xmpp.org/)
  * [Stream](https://getstream.io/chat/)
  * [Firebase Realtime Database](https://firebase.google.com/products/database)
</Warning>

***

## Notifications d'activité sociale

Déclenchez une notification push lorsqu'un utilisateur est impliqué dans des actions sociales.

### Actions sociales courantes

| Action      | Exemple de message                          |
| ----------- | ------------------------------------------- |
| Like        | "Anna a aimé votre publication."            |
| Mention     | "Leo vous a mentionné dans un commentaire." |
| Tag         | "Sara vous a tagué dans une photo."         |
| Invite      | "Ben vous a invité à l'événement."          |
| Commentaire | "Maya a répondu : 'C'est génial !'"         |
| Abonnement  | "James a commencé à vous suivre."           |
| Partage     | "Alex a partagé 'Album Hawaii' avec vous."  |

### Exigences

* Un backend ou CRM qui suit l'activité des utilisateurs et les relations.
  * [Intégration](./integrations)
  * [Intégration de base de données, DMP et CRM](./database-dmp-crm-integration)
* Des ID externes définis dans OneSignal pour identifier les utilisateurs.
* Utilisation de notre [API de création de notification](/reference/create-message).

### Configuration

#### 1. Mapper les utilisateurs avec un ID externe

Utilisez [Alias et ID externe](./users) pour identifier de manière unique les utilisateurs dans OneSignal.

#### 2. Détecter l'action sociale

Dans votre backend, suivez qui a effectué l'action et qui elle affecte.

```json json theme={null}
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}
```

#### 3. Envoyer une notification push

Utilisez l'API OneSignal pour notifier le destinataire :

```json theme={null}
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b liked your photo." },
  "include_aliases": { "external_id": ["user_a"] }
}
```

### Modules complémentaires

* Utilisez la [Personnalisation des messages](./message-personalization) pour insérer des données personnalisées comme les noms d'utilisateur, les titres de publication, les images et plus encore !
* Affichez un historique des alertes sociales en utilisant un [Fil d'activité](./create-an-activity-feed).

***

## Messages directs (utilisateur à utilisateur)

Informez les utilisateurs qu'ils ont un nouveau message et incluez éventuellement le contenu du message ou un lien profond vers le chat.

<Warning> Les notifications push sont mieux utilisées comme solution de secours lorsque les deux utilisateurs ne chattent pas activement dans l'application. </Warning>
Envoyez une notification push lorsque l'utilisateur A envoie un message à l'utilisateur B, et que B n'est pas actuellement en ligne ou sur l'écran de chat.

### Configuration

#### 1. Mapper les utilisateurs avec un ID externe

Utilisez [Alias et ID externe](./users) pour identifier de manière unique les utilisateurs dans OneSignal.

#### 2. Déclencher une notification lors de l'envoi d'un message

Depuis votre backend, envoyez une notification push au destinataire en utilisant l'[API de création de notification](/reference/push-notification) avec le champ `include_aliases` :

```json theme={null}
{
  "include_aliases": {
    "external_id": ["USER_B_ID"]
  },
  "contents": { "en": "New message from Anna: 'Hey, you around?'" },
  "headings": { "en": "New Message" },
  "data": {
    "sender_id": "user_a",
    "conversation_id": "chat_1234",
    "click_action": "open_chat"
  }
}

```

### Meilleures pratiques

* Évitez le spam : N'envoyez pas de notification pour chaque message. Utilisez le regroupement ou alertez uniquement après X minutes d'inactivité.
* Respectez les paramètres utilisateur : Permettez aux utilisateurs de désactiver ou de couper les notifications de messages si nécessaire.
* Utilisez une logique de routage dans votre application pour ouvrir la conversation. Consultez [Liens profonds](./deep-linking) pour plus d'informations.

***

## Articles connexes

* [Créer un fil d'activité](./create-an-activity-feed)
* [Liens profonds](./deep-linking)
* [Personnalisation des messages](./message-personalization)
* [Messages transactionnels](./transactional-messages)

***
