Product

Mise à jour produit hebdomadaire : test facile des webhooks de routage

Vous pouvez désormais tester vos points de terminaison de webhooks de routage en envoyant un message test via POST à votre application, directement depuis votre panneau de contrôle Mailgun. En savoir plus...
Image pour Mise à jour produit hebdomadaire : test facile des webhooks de routage

La semaine dernière, nous avons publié une fonctionnalité de suivi des emails très attendue : des webhooks au niveau du domaine. Dans la même veine, nous avons lancé cette semaine une autre fonctionnalité liée aux webhooks : le test facile pour Routes webhooks. Vous pouvez désormais tester vos points de terminaison de webhooks de routage en envoyant un message test via POST à votre application, directement depuis votre panneau de contrôle Mailgun. Nous déploierons une fonctionnalité de test similaire pour les webhooks de suivi dans les prochaines semaines, alors restez à l’écoute.

Tester vos webhooks de routage

Nous avons fait en sorte de rendre le test de vos webhooks de routage aussi simple que possible. Il vous suffit de renseigner une URL à laquelle vous souhaitez recevoir un POST HTTP, et nous enverrons un message test via POST contenant les valeurs de tous les paramètres disponibles. Vous pouvez ainsi tester votre gestionnaire de webhooks et vous assurer que tout fonctionne correctement avant l’envoi de trafic d’emails réel. Comme toujours, vous pouvez également tester la façon dont vos règles de routage correspondent à certaines expressions de filtrage que vous avez créées.

Un exemple d’application Flask pour accepter les webhooks

Nous avons déjà publié ce code, et nous le publions à nouveau ici car il est utile. Si vous utilisez des webhooks pour analyser les messages entrants, vous avez besoin d’un moyen de traiter les données entrantes. Voici une petite application Flask que vous pouvez utiliser pour vous lancer et que vous pouvez personnaliser selon votre cas d’usage.

                                

                                    from flask import Flask  
from flask import request  
app = Flask(__name__)

@app.route('/mailgun-tracking', methods=['GET', 'POST'])
def tracking():  
    # access some of the email parsed values:
    request.form['recipient']
    request.form['from']
    request.form['subject']

    # extended parameters
    request.form['Message-Id']
    request.form['message-headers']
    request.form['timestamp']
    request.form['body-plain']
    request.form['stripped-html']
    request.form['stripped-text']
    request.form['stripped-signature']

    return "Ok"

if __name__ == '__main__':  
    app.run(host='50.56.174.200', port=100, debug=True)
                                
                            

À la semaine prochaine.

Bons envois !

L’équipe Mailgun