Product

Suivre les réponses dans Mailgun (ou tout autre service d’emailing)

Nous avons récemment été inondés de questions sur la façon de savoir à quel email un destinataire a répondu. Les cas d'usage nécessitant cette fonctionnalité sont nombreux. Vous souhaitez peut-être regrouper une conversation dans votre application ou mesurer l'engagement.
Image pour Suivre les réponses dans Mailgun (ou tout autre service d’emailing)

Nous avons récemment été inondés de questions sur la façon de savoir à quel email un destinataire a répondu. Les cas d’usage nécessitant cette fonctionnalité sont nombreux. Vous souhaitez peut-être regrouper une conversation dans votre application ou mesurer l’engagement. Le problème lorsqu’on s’appuie sur les tags ou les identifiants de campagne (Campaign-IDs) Mailgun, c’est qu’il ne s’agit pas d’en-têtes MIME standards. Le service d’emailing (ESP) de réception risque donc de les supprimer.

La bonne approche consiste à utiliser l’en-tête Message-ID. En effet, lorsqu’un destinataire répond à un email, le Message-ID de l’email d’origine est inclus dans l’en-tête In-Reply-To de la réponse.

Prenons un exemple.

Lorsque vous envoyez un email à l’aide de Mailgun, Mailgun crée automatiquement un Message-ID et l’inclut dans la réponse (vous pouvez également définir votre propre Message-ID personnalisé).

Ainsi, si j’envoie un message via l’API messages :

                                

                                    curl -s -k --user api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0 https://api.mailgun.net/v2/samples.mailgun.org/messages -F from='Excited User <me@samples.mailgun.org>' -F to='test <test@mailgunhq.com>' -F subject='Hello' -F text='Testing some Mailgun awesomness!'
                                
                            

Mailgun répond :

                                

                                    "message": "Queued. Thank you.",rn "id": "<20120502235917.29259.30669@samples.mailgun.org>"
                                
                            

Vous pouvez le voir sur cette capture d’écran de mon terminal :

terminal

Ensuite, lorsque j’ouvre cet email dans un client de messagerie et que je regarde les en-têtes sources de l’email, vous pouvez voir ce Message ID :

messageoutput

Ok, voyons maintenant ce qui se passe lorsque je réponds à cet email. J’ai créé une Route dans Mailgun qui transmet ma réponse à une URL sur Postbin. Bien sûr, Mailgun transmet fidèlement tous les en-têtes. Comme vous pouvez le voir ci-dessous, l’en-tête In-Reply-To contient le même Message-ID, que vous pouvez ensuite utiliser pour identifier à quel email spécifique le destinataire a répondu :

postbin

Voilà, un moyen simple de suivre qui répond à quoi.

Bons envois !

L’équipe Mailgun