Product

Actualización semanal de producto: pruebas sencillas para webhooks de enrutamiento

Ahora puedes probar tus puntos de conexión de webhooks de enrutamiento enviando un mensaje de prueba mediante POST a tu aplicación directamente desde el panel de control de Mailgun. Más información...
Imagen para Actualización semanal de producto: pruebas sencillas para webhooks de enrutamiento

La semana pasada lanzamos una función de seguimiento de emails muy solicitada: webhooks a nivel de dominio. Siguiendo con ese tema, esta semana hemos lanzado otra función relacionada con los webhooks: pruebas sencillas para Rutas webhooks. Ahora puedes probar tus puntos de conexión de webhooks de enrutamiento enviando un mensaje de prueba mediante POST a tu aplicación directamente desde el panel de control de Mailgun. En las próximas semanas lanzaremos una función de prueba similar para los webhooks de seguimiento, así que no te lo pierdas.

Cómo probar tus webhooks de enrutamiento

Hemos intentado que probar tus webhooks de enrutamiento sea lo más sencillo posible. Solo tienes que introducir una URL donde quieras recibir un HTTP POST y enviaremos por POST un mensaje de prueba con los valores de todos los parámetros disponibles. De este modo, puedes probar tu gestor de webhooks y asegurarte de que todo funciona correctamente antes de enviar tráfico de emails real. Como siempre, también puedes comprobar cómo coinciden tus rutas con determinadas expresiones de filtro que hayas creado.

Aplicación de Flask de prueba para aceptar webhooks

Hemos publicado este código antes y volveremos a publicarlo aquí porque es útil. Si estás utilizando webhooks para analizar los mensajes entrantes, necesitas una forma de procesar los datos recibidos. Aquí tienes una pequeña aplicación de Flask que puedes utilizar para empezar y personalizarla según tu caso de uso específico.

                                

                                    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)
                                
                            

Hasta la semana que viene.

¡Feliz envío!

El equipo de Mailgun