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

# Automation DM Sent but Not Delivered | Ayrshare Docs

> Pourquoi une automatisation Instagram peut signaler un DM comme envoyé alors que le destinataire ne le reçoit jamais — le paramètre Message requests du destinataire, les mécanismes des private replies, et ce que vous pouvez ou ne pouvez pas y faire.

Si une [automatisation déclenchée par un commentaire](/docs/apis/automations/overview) signale une activité `status: "sent"` mais que la personne qui a commenté indique n'avoir jamais reçu le DM, il s'agit presque toujours des paramètres de confidentialité Instagram du destinataire — **pas** d'un bug dans votre automatisation ou dans Ayrshare.

<Note>
  **`sent` signifie qu'Instagram a accepté le message, pas qu'il a été livré.** Instagram n'expose la livraison des messages sur aucune surface d'API. Ayrshare marque une action `send_dm` `sent` à l'instant où Instagram l'accepte ; le fait qu'il atteigne effectivement le destinataire est décidé par des paramètres qu'Ayrshare ne peut ni lire ni modifier.
</Note>

## Le paramètre « Message requests » du destinataire décide de la livraison

Chaque utilisateur Instagram contrôle qui peut lui envoyer une demande de message dans **Settings and activity → Messages and story replies → Message requests**. Les options sont grosso modo « Tout le monde », « Vos abonnés » et « Personne ».

Lorsque votre automatisation envoie un DM à quelqu'un qui a restreint les demandes de message, Meta accepte la demande, renvoie une **réponse de succès avec un ID de message**, puis **supprime silencieusement le message**. Il n'y a pas d'erreur, pas de webhook d'échec, pas de signal de livraison/lecture — la suppression est invisible à chaque couche d'API. Meta sait que le message n'est pas livrable (l'interface de sa propre application affiche *« This account can't receive your message because they don't allow new message requests from everyone »*), mais il ne l'expose pas sur l'API.

| Paramètre Message requests du destinataire                | Ce qui se passe                                                                       |
| --------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| Tout le monde                                             | Livré — arrive sous forme de **demande de message** que le destinataire doit accepter |
| Vos abonnés (et le destinataire ne suit pas l'expéditeur) | Accepté par Meta, puis supprimé silencieusement                                       |
| Personne                                                  | Accepté par Meta, puis supprimé silencieusement                                       |

## Une conversation existante prime sur le paramètre

Si l'expéditeur et le destinataire **ont déjà un fil de messages** (par exemple, le destinataire a précédemment envoyé un DM au compte), cette conversation existante prime sur le paramètre Message requests et le DM d'automatisation est livré dans le fil existant plutôt que sous forme de nouvelle demande. C'est pourquoi la même automatisation peut atteindre certains commentateurs et pas d'autres, et pourquoi un destinataire qui envoie un message au compte en premier recevra ensuite de manière fiable les DM d'automatisation.

## Comment le reconnaître

<ul class="custom-bullets">
  <li>La ligne d'activité affiche <code>status: "sent"</code> sans <code>errorDetails</code>.</li>
  <li>Le destinataire indique n'avoir aucun DM (et il ne se trouve pas non plus dans son dossier des demandes de message).</li>
  <li>C'est intermittent selon les destinataires — certains reçoivent le DM, d'autres non — sans aucun schéma dans votre configuration.</li>
</ul>

C'est un résultat de livraison, pas un état d'échec, il n'apparaîtra donc jamais comme `failed`. Une ligne `failed` signifie qu'Instagram a *rejeté* l'envoi et que la raison figure dans `actionResults[].errorDetails` — c'est une situation différente (voir [codes d'erreur](/docs/errors/errors-ayrshare)).

## Ce que vous pouvez faire

Il n'existe **aucune solution de contournement programmatique** — aucune API, portée ou forme d'envoi ne peut passer outre le paramètre Message requests d'un destinataire. Ce que vous pouvez faire :

<ul class="custom-bullets">
  <li>Posez les attentes dès le départ : un DM déclenché par un commentaire n'atteint que les personnes dont les paramètres Instagram autorisent les demandes de message, ou qui ont déjà une conversation avec votre compte.</li>
  <li>Encouragez les commentateurs à envoyer un DM à votre compte (ou à activer les demandes de message) s'ils souhaitent le suivi — un message entrant ouvre le fil de manière permanente.</li>
  <li>Envisagez une réponse publique au commentaire comme chemin de repli pour atteindre tout le monde.</li>
</ul>

## Comment les DM déclenchés par un commentaire sont envoyés (private replies)

Les automatisations déclenchées par un commentaire livrent le DM via les **private replies** d'Instagram, ancrées au commentaire lui-même. C'est ce qui permet à l'automatisation d'envoyer un message à un commentateur à qui vous n'avez jamais envoyé de message auparavant. Les mécanismes — et leurs limites — méritent d'être connus :

<ul class="custom-bullets">
  <li><strong>Fenêtre de 7 jours ancrée au commentaire.</strong> La réponse doit être envoyée dans les 7 jours suivant le commentaire. Passé ce délai, la fenêtre se ferme et l'envoi échoue avec <a href="/docs/errors/errors-ayrshare#automation-private-reply-comment-dm-errors"><code>code: 484</code></a>.</li>
  <li><strong>Une seule réponse par commentaire, à vie.</strong> Instagram n'autorise qu'une seule private reply par commentaire. Une seconde tentative échoue avec <a href="/docs/errors/errors-ayrshare#automation-private-reply-comment-dm-errors"><code>code: 484</code></a> — Instagram signale « déjà répondu » via la même erreur partagée qu'il utilise pour une fenêtre fermée, donc vérifiez <code>errorDetails</code> pour savoir de quel cas il s'agit.</li>
  <li><strong>Arrive sous forme de demande de message.</strong> Même une private reply livrée avec succès atterrit dans le dossier des demandes de message du destinataire et doit être acceptée — sauf si une conversation existe déjà.</li>
  <li><strong>La livraison dépend toujours des paramètres du destinataire.</strong> Les private replies suppriment l'exigence « doit avoir envoyé un message d'abord », mais elles ne <strong>surpassent pas</strong> le paramètre Message requests du destinataire, qui est la limitation décrite ci-dessus.</li>
</ul>

## Ressources associées

<ul class="custom-bullets">
  <li><a href="/docs/apis/automations/overview">Vue d'ensemble de l'API Automations</a> — référence des déclencheurs et actions, statuts d'activité.</li>
  <li><a href="/docs/apis/messages/overview">Vue d'ensemble de l'API Messages</a> — le commutateur de confidentialité des DM et la fenêtre de messagerie Instagram de 7 jours.</li>
  <li><a href="/docs/errors/errors-ayrshare#automation-private-reply-comment-dm-errors">Codes d'erreur de private reply des automatisations</a> — <code>483</code>–<code>488</code>.</li>
</ul>
