formake / app.py
Persano's picture
Update app.py
6e9b0d3 verified
raw
history blame
1.65 kB
import requests
from flask import Flask, request, jsonify, render_template_string
from datetime import datetime
app = Flask(__name__)
# URL do webhook do Make/Integromat
MAKE_WEBHOOK_URL = "https://hook.us1.make.com/ff39kffov213lcybjc0f5r1cih5ha5ln"
@app.route("/")
def index():
return render_template_string("""
<h2>Formulário de Contato</h2>
<form method="POST" action="/enviar">
Nome: <input name="nome" required><br><br>
Email: <input name="email" type="email" required><br><br>
Mensagem:<br><textarea name="mensagem" required></textarea><br><br>
<button type="submit">Enviar</button>
</form>
""")
@app.route("/enviar", methods=["POST"])
def enviar():
nome = request.form.get("nome")
email = request.form.get("email")
mensagem = request.form.get("mensagem")
if not nome or not email or not mensagem:
return jsonify({"erro": "Todos os campos são obrigatórios"}), 400
try:
# Envia os dados para o Make
response = requests.post(MAKE_WEBHOOK_URL, json={
"nome": nome,
"email": email,
"mensagem": mensagem,
"data": datetime.now().isoformat()
})
if response.status_code == 200:
return jsonify({"status": "sucesso", "mensagem": "Dados enviados ao Make com sucesso"})
else:
return jsonify({"status": "erro", "mensagem": "Erro ao enviar para o Make"}), 500
except Exception as e:
return jsonify({"status": "erro", "mensagem": str(e)}), 500
if __name__ == "__main__":
app.run(host="0.0.0.0", port=7860)