File size: 1,646 Bytes
db4fce8 7a738df db4fce8 7a738df 6e9b0d3 db4fce8 6e9b0d3 db4fce8 6e9b0d3 db4fce8 6e9b0d3 db4fce8 6e9b0d3 db4fce8 6e9b0d3 db4fce8 7a738df 6e9b0d3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
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)
|