Product
Atualização semanal do produto: teste fácil para webhooks de rotas
Na semana passada, lançamos um recurso de rastreamento de e-mail muito solicitado: webhooks em nível de domínio. Continuando nesse tema, esta semana lançamos outro recurso relacionado a webhooks: teste fácil para Rotas webhooks. Agora você pode testar seus endpoints de webhooks de rotas enviando uma mensagem de amostra via POST para seu aplicativo diretamente do painel de controle do Mailgun. Disponibilizaremos um recurso de teste semelhante para webhooks de rastreamento nas próximas semanas, portanto, fique de olho.
Testando seus webhooks de rotas
Tentamos tornar o teste dos seus webhooks de rotas o mais simples possível. Tudo o que você precisa fazer é inserir um URL onde deseja receber um HTTP POST e nós enviaremos por POST uma mensagem de amostra com valores para todos os parâmetros disponíveis. Dessa forma, você pode testar o handler do seu webhook e certificar-se de que tudo está funcionando corretamente antes de enviar tráfego real de e-mail. Como sempre, você também pode testar como suas rotas correspondem a determinadas expressões de filtro que você criou.
Um aplicativo Flask de amostra para aceitar webhooks
Já publicamos este código antes e vamos publicá-lo novamente aqui porque é útil. Se você usa webhooks para analisar mensagens recebidas, precisa de uma maneira de processar os dados recebidos. Aqui está um pequeno aplicativo Flask que você pode usar para começar e personalizar para seu 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)
Até a próxima semana.
Bom envio!
Os Mailgunners